LinkFile.h

См. документацию.
00001 /* 
00002  * File:   LinkFile.h
00003  * Author: nick
00004  *
00005  * Created on 25 Сентябрь 2011 г., 9:45
00006  */
00007 
00008 #ifndef _LINKFILE_H
00009 #define _LINKFILE_H
00010 
00011 #undef modearg
00012 #undef modeargG
00013 //#undef ModeNs
00014 #undef BaseOneDataV
00015 #undef twoargs
00016 #undef twoargs_st
00017 #include <string>
00018 using namespace std;
00019         
00020 #define twoargs_st
00021 #define modearg ,string pathto
00022 #define modeargG string &pathto
00023 //#define ModeNs ,string TagXMLNSPathto
00024 #define BaseOneDataV BaseLinkData
00025 #undef templArgBV
00026 #undef templArgBVD
00027 #define templArgBV template <const char* TagName,const char* TagNameXMLNS,const char* TagXMLNSPath, const char* TagXMLNSResult, const char* TagXMLNSPathto>
00028 #define templArgBVD <TagName,TagNameXMLNS,TagXMLNSPath,TagXMLNSResult,TagXMLNSPathto>
00029 
00030 #include "BaseOneData_.h"
00031 
00032 /*#define LINK_FILE_TAG "link_file"
00033 #define LINK_FILE_XMLNS "mkdir"
00034 #define LINK_FILE_XMLNS_PATH "link_file#path"
00035 #define LINK_FILE_XMLNS_PATHTO "link_file#pathto"
00036 #define LINK_FILE_XMLNS_RESULT "link_file#pathto"*/
00037 
00038 static const char LINK_FILE_TAG[]="link";
00039 static const char LINK_FILE_XMLNS[]="link";
00040 static const char LINK_FILE_XMLNS_PATH[]="link#path";
00041 static const char LINK_FILE_XMLNS_PATHTO[]="link#pathto";
00042 static const char LINK_FILE_XMLNS_RESULT[]="link#result";
00043 
00044 extern const char LINK_FILE_TAG[];
00045 extern const char LINK_FILE_XMLNS[];
00046 extern const char LINK_FILE_XMLNS_PATH[];
00047 extern const char LINK_FILE_XMLNS_PATHTO[];
00048 extern const char LINK_FILE_XMLNS_RESULT[];
00049 
00050 #undef VALSA
00051 #define VALSA <LINK_FILE_TAG,LINK_FILE_XMLNS,LINK_FILE_XMLNS_PATH,LINK_FILE_XMLNS_RESULT,LINK_FILE_XMLNS_PATHTO>
00052 
00053 class LinkFile : public BaseLinkData VALSA{
00054     public:
00055         LinkFile(Node* parent=NULL,string from="", string to="",
00056             IQType type=TagIQ::Get, string id=""):BaseLinkData VALSA(parent,from,to,type,id){};
00057         LinkFile(const Node &basedNode):BaseLinkData VALSA(basedNode){};
00058 };
00059 #endif  /* _LINKFILE_H */
00060