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

viaNetManager.h

00001 
00007 #include <time.h>
00008 
00009 #ifndef VIANETMANAGER_H
00010 #define VIANETMANAGER_H
00011 
00012 #include "sysLog.h"
00013 #include "viaInNetSock.h"
00014 #include "viaOutNetSock.h"
00015 #include <netinet/in.h>
00016 #include "Packet.h"
00017 
00018 class ViaNetManager {
00019 
00020         public:
00024         enum sock_port{
00026             df_in_port = 1001,
00028             df_out_port = 1000
00029         };
00034                 static ViaNetManager * theInstance();
00035                 
00041                 int netListener();
00042 
00047                 int disconnect();
00048 
00054                 int writePacket(Packet *packet);
00055 
00056         
00063                 int waitForReply(int ID, Packet * packet);
00064                 
00069                 int createID();
00070 
00071         protected:
00075                 ViaNetManager();
00076 
00080                 ~ViaNetManager();               
00081 
00082         private:
00084                 SysLog * systemLogger;
00085                                 
00087                 ViaInNetSock * inNetSock;
00088                 
00090                 ViaOutNetSock * outNetSock;
00091 
00093                 struct sockaddr_in defaultOutNet;
00094                 
00096                 struct sockaddr_in defaultInNet;
00097 
00099                 static char * df_addr;
00100 
00102                 int curID;
00103 };
00104 
00105 #endif //VIANETMANAGER_H

Generated on Fri Mar 25 23:48:45 2005 for CS498EmbeddedSystemsProgramming by doxygen 1.3.6