00001
00013 #ifndef FINDDEVICEETHERNET_INCLUDE_H__
00014 #define FINDDEVICEETHERNET_INCLUDE_H__
00015
00016
00017 #include <string>
00018 #include <stdint.h>
00019 #include "DefDllExport.h"
00020
00021 class UdpSocketBase;
00022
00023 class DLL_EXPORT FindDeviceEthernet
00024 {
00025 public:
00026
00029 FindDeviceEthernet();
00030
00033 virtual ~FindDeviceEthernet();
00034
00035
00043 std::string Find(const std::string & subnet);
00044
00048 int32_t GetElapsedSecs();
00049
00053 int32_t GetTimeout();
00054 private:
00055 std::string MakeDeviceStr(const std::string & input);
00056 void GetId( const std::string & input, std::string & id );
00057 void GetFirmwareRev( const std::string & input, std::string & firmwareRev );
00058 void GetIpAddr( const std::string & input, std::string & ipAddr );
00059 void GetPort( const std::string & input, std::string & port );
00060 void GetMacAddr( const std::string & input, std::string & mac );
00061 void GetInterfaceStatus( const std::string & input, std::string & interfaceStatus );
00062 std::string CameraInfo(const std::string & rawIdStr,
00063 const std::string & frmwRevStr);
00064
00065 const std::string m_fileName;
00066 const std::string m_CamResponse;
00067 UdpSocketBase * m_socketPtr;
00068
00069
00070
00071
00072
00073 FindDeviceEthernet(const FindDeviceEthernet&);
00074 FindDeviceEthernet& operator=(FindDeviceEthernet&);
00075
00076
00077 };
00078
00079 #endif