См. документацию.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _LINKFILE_H
00009 #define _LINKFILE_H
00010
00011 #undef modearg
00012 #undef modeargG
00013
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
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
00033
00034
00035
00036
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
00060