OpenFile.h

См. документацию.
00001 /*
00002  * OpenFile.h
00003  *
00004  *  Created on: 25.05.2011
00005  *      Author: nick
00006  */
00007 
00008 #ifndef OPENFILE_H_
00009 #define OPENFILE_H_
00010 #include "../XML/TagIQ.h"
00011 #define OpenFile_xmlns "open-file"
00012 #define OpenFile_xmlnsDir "open-file#dir"
00013 #define OpenFile_xmlnsMode "open-file#mode"
00014 #define OpenFile_xmlnsFlags "open-file#flags"
00015 #define OpenFile_xmlnsDesc "open-file#desc"
00016 #define OpenFile_xmlnsResult "open-file#result"
00017 #include <fuse.h>
00018 #include <iostream>
00019 #include <string.h>
00020 #include "FileInfoSubtag.h"
00021 
00022 using namespace std;
00023 
00024 class OpenFile: public TagIQ {
00025 public:
00026         int getResult();
00027         void setResult(int res);
00028         void setFile(string dir, const struct fuse_file_info &fi,mode_t mode=0);
00029         void getFile(string &dir, struct fuse_file_info& fi,mode_t& mode);
00030         OpenFile(Node* parent=NULL,string from="", string to="", IQType type=TagIQ::Get, string id="");
00031         OpenFile(const Node &basedNode);
00032         virtual ~OpenFile();
00033 };
00034 
00035 #endif /* OPENFILE_H_ */