Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_NETWORK_STRUCTURES_H__
00009 #define __SP_NETWORK_STRUCTURES_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_NETWORKSYSTEM
00015
00016
00017 #include "Base/spInputOutputString.hpp"
00018
00019
00020 namespace sp
00021 {
00022 namespace network
00023 {
00024
00025
00026
00027
00029 enum ENetworkSystems
00030 {
00031 NETWORK_UDP,
00032 NETWORK_TCP,
00033 };
00034
00036 enum ENetworkAddressClasses
00037 {
00038 NETADDRESS_CLASS_UNKNOWN,
00039 NETADDRESS_CLASS_A,
00040 NETADDRESS_CLASS_B,
00041 NETADDRESS_CLASS_C,
00042 };
00043
00045 enum ENetworkPorts
00046 {
00047 NETPORT_HTTP = 80,
00048 NETPORT_SMTP = 25,
00049 NETPORT_FTP = 20,
00050 };
00051
00053 enum ENetworkAdapterTypes
00054 {
00055 NETADAPTER_OTHER,
00056 NETADAPTER_ETHERNET,
00057 NETADAPTER_TOKENRING,
00058 NETADAPTER_FDDI,
00059 NETADAPTER_PPP,
00060 NETADAPTER_LOOPBACK,
00061 NETADAPTER_SLIP,
00062 };
00063
00065 enum ENetworkProtocols
00066 {
00067 PROTOCOL_TCP,
00068 PROTOCOL_UDP,
00069 };
00070
00071
00072
00073
00075 struct SNetworkAdapter
00076 {
00077 SNetworkAdapter() :
00078 Type (NETADAPTER_OTHER ),
00079 IPAddress ("0.0.0.0" ),
00080 IPMask ("0.0.0.0" ),
00081 Enabled (false )
00082 {
00083 }
00084 ~SNetworkAdapter()
00085 {
00086 }
00087
00088
00089 ENetworkAdapterTypes Type;
00090 io::stringc IPAddress;
00091 io::stringc IPMask;
00092 io::stringc Description;
00093 bool Enabled;
00094 };
00095
00096
00097 }
00098
00099 }
00100
00101
00102 #endif
00103
00104 #endif
00105
00106
00107
00108