Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

netManager.h

00001 
00008 #ifndef NETMANAGER_H
00009 #define NETMANAGER_H
00010 
00011 #include "screenManager.h"
00012 #include "sysLog.h"
00013 #include "inNetSock.h"
00014 #include "outNetSock.h"
00015 #include <netinet/in.h>
00016 #include <time.h>
00017 #include "Packet.h"
00018 
00019 class NetManager {
00020 
00021         public:
00025         enum sock_port{
00027             df_in_port = 1000,
00029             df_out_port = 1001
00030         };
00031 
00036                 static NetManager * theInstance();
00037                 
00042                 int connect();
00043 
00048                 int connect(struct sockaddr_in);
00049 
00054                 int disconnect();
00055 
00061                 int writePacket(Packet *packet);
00062 
00067                 int login();
00068 
00076                 int waitForReply(int ID, Packet * packet);
00077 
00082                 int createID();
00083         
00084         protected:
00088                 NetManager();
00089         
00093                 ~NetManager();          
00094 
00095         private:
00097                 ScreenManager * screenManager;
00098         
00100                 SysLog * systemLogger;
00101                                 
00103                 InNetSock * inNetSock;
00104                 
00106                 OutNetSock * outNetSock;
00107 
00109                 struct sockaddr_in defaultOutNet;
00110                 
00112                 struct sockaddr_in defaultInNet;
00113 
00115                 struct sockaddr_in usrNet; 
00116 
00118                 static char * df_addr;
00119                 
00121                 int curID;
00122 
00124         static NetManager * nm;
00125 };
00126 
00127 #endif //NETMANAGER_H

Generated on Sat Mar 26 00:07:04 2005 for CS498EmbeddedSystemsProgramming by doxygen 1.3.6