00001 #ifndef _ots_NetworkConverters_h_
00002 #define _ots_NetworkConverters_h_
00003
00004 #include <stdint.h>
00005 #include <string>
00006
00007 namespace ots
00008 {
00009 class NetworkConverters
00010 {
00011 public:
00012 NetworkConverters(void);
00013 ~NetworkConverters(void);
00014
00015 static std::string nameToStringIP(const std::string& value);
00016 static std::string stringToNameIP(const std::string& value);
00017 static uint32_t stringToNetworkIP(const std::string& value);
00018 static std::string networkToStringIP(uint32_t value);
00019 static uint32_t stringToUnsignedIP(const std::string& value);
00020 static std::string unsignedToStringIP(uint32_t value);
00021 static uint32_t unsignedToNetworkIP(uint32_t value);
00022 static uint32_t networkToUnsignedIP(uint32_t value);
00023
00024 static uint16_t stringToNetworkPort(const std::string& value);
00025 static std::string networkToStringPort(uint16_t value);
00026 static uint16_t stringToUnsignedPort(const std::string& value);
00027 static std::string unsignedToStringPort(uint16_t value);
00028 static uint16_t unsignedToNetworkPort(uint16_t value);
00029 static uint16_t networkToUnsignedPort(uint16_t value);
00030 };
00031
00032 }
00033
00034 #endif