include
sick_safevisionary_base
VisionaryAutoIPScan.h
Go to the documentation of this file.
1
// -- BEGIN LICENSE BLOCK ----------------------------------------------
20
// -- END LICENSE BLOCK ------------------------------------------------
21
22
#pragma once
23
24
#include <string>
25
#include <vector>
26
27
namespace
visionary
{
28
29
static
const
uint16_t
DEFAULT_PORT
= 30718;
30
static
const
std::string
DEFAULT_BROADCAST_ADDR
=
"255.255.255.255"
;
31
32
class
VisionaryAutoIPScan
33
{
34
public
:
35
struct
DeviceInfo
36
{
37
std::string
DeviceName
;
38
std::string
MacAddress
;
39
std::string
IpAddress
;
40
std::string
SubNet
;
41
std::string
Port
;
42
};
43
VisionaryAutoIPScan
();
44
~VisionaryAutoIPScan
();
45
50
std::vector<DeviceInfo>
doScan
(
int
timeOut,
51
const
std::string& broadcastAddress =
DEFAULT_BROADCAST_ADDR
,
52
uint16_t port =
DEFAULT_PORT
);
53
54
private
:
55
DeviceInfo
parseAutoIPXml
(std::stringstream& rStringStream);
56
static
const
short
DEFAULT_PORT
= 30718;
57
};
58
59
}
// namespace visionary
visionary::VisionaryAutoIPScan::DeviceInfo::DeviceName
std::string DeviceName
Definition:
VisionaryAutoIPScan.h:37
visionary::VisionaryAutoIPScan::DeviceInfo
Definition:
VisionaryAutoIPScan.h:35
visionary
Definition:
AuthenticationLegacy.h:25
visionary::VisionaryAutoIPScan::DEFAULT_PORT
static const short DEFAULT_PORT
Definition:
VisionaryAutoIPScan.h:56
visionary::VisionaryAutoIPScan::doScan
std::vector< DeviceInfo > doScan(int timeOut, const std::string &broadcastAddress=DEFAULT_BROADCAST_ADDR, uint16_t port=DEFAULT_PORT)
Runs an autoIP scan and returns a list of devices
visionary::VisionaryAutoIPScan::DeviceInfo::Port
std::string Port
Definition:
VisionaryAutoIPScan.h:41
visionary::VisionaryAutoIPScan::VisionaryAutoIPScan
VisionaryAutoIPScan()
visionary::VisionaryAutoIPScan::parseAutoIPXml
DeviceInfo parseAutoIPXml(std::stringstream &rStringStream)
visionary::VisionaryAutoIPScan::DeviceInfo::SubNet
std::string SubNet
Definition:
VisionaryAutoIPScan.h:40
visionary::VisionaryAutoIPScan::DeviceInfo::IpAddress
std::string IpAddress
Definition:
VisionaryAutoIPScan.h:39
visionary::DEFAULT_PORT
static const uint16_t DEFAULT_PORT
Definition:
VisionaryAutoIPScan.h:29
visionary::VisionaryAutoIPScan::~VisionaryAutoIPScan
~VisionaryAutoIPScan()
visionary::DEFAULT_BROADCAST_ADDR
static const std::string DEFAULT_BROADCAST_ADDR
Definition:
VisionaryAutoIPScan.h:30
visionary::VisionaryAutoIPScan::DeviceInfo::MacAddress
std::string MacAddress
Definition:
VisionaryAutoIPScan.h:38
visionary::VisionaryAutoIPScan
Definition:
VisionaryAutoIPScan.h:32
sick_safevisionary_base
Author(s):
autogenerated on Sat Oct 21 2023 02:24:26