BaseOneData_.cpp

См. документацию.
00001 /* 
00002  * File:   BaseOneData.cpp
00003  * Author: nick
00004  * 
00005  * Created on 20 Сентябрь 2011 г., 18:50
00006  */
00007 
00008 //#include "ReleaseFile.h"
00009 
00010 
00011 //#include "BaseOneData.h"
00012 /*string TagName,string TagNameXMLNS1,string TagXMLNSPath,string TagXMLNSResult ModeNs,TagNameXMLNS1*/
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 /*    this->TagName=TagName;
00017     this->TagNameXMLNS=TagNameXMLNS1;
00018     this->TagXMLNSPath=TagXMLNSPath;
00019 #ifdef twoargs
00020     this->TagXMLNSMode=TagXMLNSMode;
00021 #endif
00022 #ifdef twoargs_st
00023     this->TagXMLNSPathto=TagXMLNSPathto;
00024 #endif*/
00025 }
00026 
00027 templArgBV
00028 BaseOneDataV templArgBVD ::BaseOneDataV(const Node &basedNode):TagIQ(basedNode){
00029         cout<<"=======getattr constructor copy======"<<endl;
00030 /*    this->TagName=basedNode.TagName;
00031     this->TagNameXMLNS=basedNode.TagNameXMLNS1;
00032     this->TagXMLNSPath=basedNode.TagXMLNSPath;
00033 #ifdef twoargs
00034     this->TagXMLNSMode=basedNode.TagXMLNSMode;
00035 #endif
00036 #ifdef twoargs_st
00037     this->TagXMLNSPathto=basedNode.TagXMLNSPathto;
00038 #endif*/
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 //template <const char** TagName,const char** TagNameXMLNS,const char** TagXMLNSPath>
00073 //<TagName,TagNameXMLNS,TagXMLNSPath>
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 /*void BaseOneDataV::setResult(int result){
00105 
00106 };
00107 
00108 int BaseOneDataV::getResult(){
00109 
00110     return 0;
00111 };*/
00112 
00113 //#include "BaseOneData.cpp"