ReadDir.cpp

См. документацию.
00001 /*
00002  * ReadDir.cpp
00003  *
00004  *  Created on: 18.04.2011
00005  *      Author: nick
00006  */
00007 
00008 /*
00009 dir="и"
00010 Запрос
00011 <iq from="ip клиента" to="ip сервера" type="result" id="идентификатор">
00012         <query xmlns="readdir-data"/>
00013                 <directory xmlns="readdir-data-dir">путь к директори</directory>
00014         </query>
00015 </iq>
00016 
00017 Ответ
00018 <iq from="ip сервера" to="ip клиента" type="result" id="идентификатор">
00019         <query xmlns="readdir-data"/>
00020                 <file>имя файла 1</file>
00021                 <file>имя файла 2</file>
00022                 <file>имя файла..</file>
00023                 <file>имя файла N</file>
00024         </query>
00025 </iq>
00026  */
00027 
00028 #include "ReadDir.h"
00029 #include <iostream>
00030 //Node* parent,string from, string to, IQType type, string id
00031 ReadDir::ReadDir(Node* parent,string from, string to, IQType type, string id):TagIQ(parent,from, to, type, id,ReadDir_xmlns) {
00032         #ifdef debug_output
00033         std::cout<<"=======readdir constructor======"<<endl;
00034         #endif
00035         // TODO Auto-generated constructor stub
00036         //subNode= new Node(ReadDir_sublodeName,this);
00037         //subNode->setNamespace(ReadDir_xmlns);
00038         //setType(type);
00039 }
00040 
00041 void ReadDir::setPath(string path){
00042         if(getType()==Get){
00043                 //Что это??!
00044                 //setAttribute("dir",path);
00045                 Node* subNode=this->getKind(ReadDir_xmlns);
00046                 Node* directory = new Node("directory",subNode,ReadDir_xmlnsDir);
00047                 directory->setXMLBody(path);
00048         }
00049 }
00050 
00051 string ReadDir::getPath(){
00052 //{return subNode->getAttribute("dir");};
00053         Node* subNode=this->getKind(ReadDir_xmlns);
00054         return subNode->getKind(ReadDir_xmlnsDir)->getXMLBody();
00055 }
00056 
00057 void ReadDir::addFilename(string filename){
00058         if(getType()==Result){
00059                 Node* subNode=this->getKind(ReadDir_xmlns);
00060                 Node* fileNode = new Node("file",subNode);
00061                 fileNode->setXMLBody(filename); //setAttribute("filename",filename);
00062         }
00063 }
00064 
00065 ReadDir::ReadDir(const Node &basedNode):TagIQ(basedNode){
00066         #ifdef debug_output
00067         cout<<"=======readdir constructor copy======"<<endl;
00068         #endif
00069 }
00070 
00071 ReadDir::~ReadDir() {
00072         // TODO Auto-generated destructor stub
00073 }