См. документацию.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 templArgBV
00014 BaseOneDataV templArgBVD ::BaseOneDataV(Node* parent,string from, string to,IQType type,string id)
00015 :TagIQ(parent,from, to, type, id,TagNameXMLNS){
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 }
00026
00027 templArgBV
00028 BaseOneDataV templArgBVD ::BaseOneDataV(const Node &basedNode):TagIQ(basedNode){
00029 cout<<"=======getattr constructor copy======"<<endl;
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 }
00040 templArgBV
00041 string BaseOneDataV templArgBVD ::getFile(modeargG){
00042 string res;
00043 cout<<"TAG:"<<this->toXMLString();
00044 cout<<"TagNameXMLNS: "<<TagNameXMLNS;
00045 cout<<"TagXMLNSPath:"<<TagXMLNSPath;
00046 Node* subNode=this->getKind(TagNameXMLNS);
00047 Node* n;
00048 #ifdef twoargs
00049 n=subNode->getKind(TagXMLNSMode);
00050 if(n!=NULL){
00051 mode=n->getXMLBodyInt();
00052 }else{
00053 mode=0;
00054 }
00055 #endif
00056 #ifdef twoargs_st
00057 n=subNode->getKind(TagXMLNSPathto);
00058 if(n!=NULL){
00059 pathto=n->getXMLBody();
00060 }else{
00061 pathto="";
00062 }
00063 #endif
00064 n=subNode->getKind(TagXMLNSPath);
00065 if (n!=NULL){
00066 return n->getXMLBody();
00067 }else{
00068 return "";
00069 }
00070 };
00071
00072
00073
00074 templArgBV
00075 void BaseOneDataV templArgBVD::setFile(string path modearg){
00076 Node* subNode=this->getKind(TagNameXMLNS);
00077 cout<<"MyTag:"<<this->toXMLString()<<endl;
00078 cout<<"XMLNS:"<<TagNameXMLNS<<endl;
00079 Node* n=new Node("path",subNode,TagXMLNSPath);
00080 n->setXMLBody(path);
00081 #ifdef twoargs
00082 n=new Node("mode",subNode,TagXMLNSMode);
00083 n->setXMLBody(mode);
00084 #endif
00085 #ifdef twoargs_st
00086 n=new Node("pathto",subNode,TagXMLNSPathto);
00087 n->setXMLBody(pathto);
00088 #endif
00089 };
00090
00091 templArgBV
00092 int BaseOneDataV templArgBVD::getResult(){
00093 Node* subNode=this->getKind(TagNameXMLNS);
00094 return subNode->getKind(TagXMLNSResult)->getXMLBodyInt();
00095 }
00096
00097 templArgBV
00098 void BaseOneDataV templArgBVD::setResult(int res){
00099 Node* subNode=this->getKind(TagNameXMLNS);
00100 Node* n=new Node("result",subNode,TagXMLNSResult);
00101 n->setXMLBody(res);
00102 }
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113