00001
00010 #ifndef __HASHMANIA_H__
00011 #define __HASHMANIA_H__
00012
00013 #include <map>
00014 using namespace std;
00015
00020 struct controlLeaf
00021 {
00022 int actionID;
00023 int object;
00024 int joint;
00025 int controlIndex;
00026 char desc[100];
00027 HTREEITEM parent;
00028 HTREEITEM myself;
00029 };
00030
00037 typedef map<HTREEITEM, controlLeaf, less< HTREEITEM > > leafHash;
00038
00043 typedef leafHash::const_iterator leafHashPtr;
00044
00049 struct dropInfo
00050 {
00051 int Type;
00052 int NumID;
00053 int Channel;
00054 char bmpName[32];
00055 int pictureBlock;
00056 int controlsLinked;
00057 };
00058
00065 typedef map<int,dropInfo,less< int > > dropHash;
00066
00071 typedef dropHash::const_iterator dropHashPtr;
00072
00073
00078 struct serverInfo
00079 {
00080 char IPAddress[128];
00081 unsigned short port;
00082 char NickName[64];
00083 int index;
00084 };
00085
00092 typedef map<int,serverInfo,less< int > > serverHash;
00093
00098 typedef serverHash::const_iterator serverHashPtr;
00099
00100 #endif