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