См. документацию.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "ReleaseFile.h"
00026 #include "OpenFile.h"
00027 ReleaseFile::ReleaseFile(Node* parent,string from, string to, IQType type, string id):TagIQ(parent,from, to, type, id,ReleaseFile_xmlns) {
00028
00029 }
00030
00031 ReleaseFile::ReleaseFile(const Node &basedNode):TagIQ(basedNode){
00032 cout<<"=======getattr constructor copy======"<<endl;
00033 }
00034
00035 unsigned int ReleaseFile::getResult(){
00036 Node* subNode=this->getKind(ReleaseFile_xmlns);
00037 return subNode->getKind(ReleaseFile_xmlnsResult)->getXMLBodyInt();
00038 }
00039
00040 void ReleaseFile::setResult(unsigned int res){
00041 Node* subNode=this->getKind(ReleaseFile_xmlns);
00042 Node* n=new Node("result",subNode,ReleaseFile_xmlnsResult);
00043 n->setXMLBody(res);
00044 }
00045
00046 void ReleaseFile::getFile(string &dir, struct fuse_file_info& fi){
00047 memset(&fi,0,sizeof(fi));
00048 cout<<"GF:1"<<endl;
00049 Node* subNode=this->getKind(ReleaseFile_xmlns);
00050 cout<<"GF:2"<<endl;
00051 Node* n= subNode->getKind(ReleaseFile_xmlnsDir);
00052 cout<<"GF:3"<<endl;
00053 dir=n->getXMLBody();
00054 cout<<"GF:4"<<endl;
00055 FileInfoSubtag fif(*subNode->getKind(FileInfo_xmlns));
00056 cout<<"GF:5"<<endl;
00057 fi=fif.getFileInfo();
00058 cout<<"GF:6"<<endl;
00059
00060
00061 }
00062
00063 void ReleaseFile::setFile(string dir, const struct fuse_file_info& fi){
00064 Node* subNode=this->getKind(ReleaseFile_xmlns);
00065 Node* n;
00066 n=new Node("dir",subNode,ReleaseFile_xmlnsDir);
00067 n->setXMLBody(dir);
00068 FileInfoSubtag* fif = new FileInfoSubtag(subNode);
00069 fif->setFileInfo(fi);
00070
00071
00072
00073
00074
00075 }
00076
00077
00078
00079 ReleaseFile::~ReleaseFile() {
00080
00081 }