main.h

См. документацию.
00001 /*
00002  * main.h
00003  *
00004  *  Created on: 21.04.2011
00005  *      Author: nick
00006  */
00007 
00008 #ifndef LIBFILEOPERATION_MAIN_
00009 #define LIBFILEOPERATION_MAIN_
00010 
00011 #include "../XML/Server.h"
00012 #include "ReadDirectory.h"
00013 #include "OpenFiles.h"
00014 #include "ReadFiles.h"
00015 #include "ReleaseFiles.h"
00016 #include "GetAttributes.h"
00017 #include "WriteFiles.h"
00018 
00019 #include "../ServerConfig.h"
00020 #include "../BIN/BinaryProtocol.h"
00021 
00022 #include "ChmodFile.h"
00023 #include "RmDirs.h"
00024 #include "LinkFiles.h"
00025 #include "UnlinkFiles.h"
00026 #include "MkDirs.h"
00027 #include <map>
00028 //#include "GlobalData.h"
00029 
00030 struct moduleStruct{
00031     ReadDirectory* rd;
00032     GetAttributes* ga;
00033     OpenFiles* of;
00034     ReleaseFiles* rlf;
00035     ReadFiles* rf;
00036     WriteFiles* wf;
00037     ChmodFile* cm;
00038     UnlinkFiles* ul;
00039     LinkFiles* lf;
00040     RmDirs* rmd;
00041     MkDirs* md;
00042 };
00043 //==
00044     //ReadDirectory rd;
00045         typedef void* funcGetData(int datacount);
00046         typedef void funcSendData(void* data, int datacount);
00047         bool /*extern*/ moduleFunc(void* stanza, funcSendData *sendd,funcGetData *getd);
00048         unsigned int /*extern*/ registerModule(Server* protocol, ServerConfig* sc, BinaryProtocol* bp);
00049         void /*extern*/ unregisterModule(unsigned int mid);
00050 //==
00051 #endif /* MAIN_H_ */