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_ */
1.7.1