15 #ifdef DtUSE_UTILITIES_NAMESPACE
16 namespace DtUSE_UTILITIES_NAMESPACE
51 DtInetAddr(
const char* addrString,
const char* netmaskString = NULL );
91 virtual DtString toDtString(
bool useShortForm =
false )
const;
98 virtual bool isIPv4()
const;
99 virtual bool isIPv6()
const;
104 virtual void setNetmask(
DtU32 mask );
109 virtual DtU32 netmask()
const;
112 virtual void setPrefixLen(
DtU64 prefixLen );
115 virtual DtU64 prefix()
const;
118 virtual bool isMulticast()
const;
121 virtual bool isBroadcast()
const;
124 virtual bool isLoopback()
const;
128 virtual bool isAnyAddr()
const;
140 virtual int toSockaddr(
struct sockaddr_in* s )
const;
141 virtual int toSockaddr(
struct sockaddr_in6* s )
const;
145 virtual void toAddrStorage(
struct sockaddr_storage* addrStor )
const;
148 virtual DtU128 toU128()
const;
152 virtual DtU32 toULong()
const;
164 virtual void* boostAddress();
165 virtual const void* boostAddress()
const;
180 void initFromStrings(
const char* addrString,
const char* netmaskString);
207 #ifdef DtUSE_UTILITIES_NAMESPACE
Definition: vlInetAddr.h:31
bool myIsBroadcast
Definition: vlInetAddr.h:197
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
Definition: vlInetAddrUtils.h:58
A Host byte aligned 128 unsigned integer data structure.
Definition: vlUtilTypes.h:23
Contains the DtString class declaration.
Definition: vlInetAddr.h:24
Definition: vlInetAddr.h:30
void * myAddr
Private data, do not change.
Definition: vlInetAddr.h:189
unsigned long long DtU64
-------—— Network Layout for a long long (64 bytes unsigned)
Definition: vlMachineTypes.h:185
Definition: vlInetAddr.h:27
bool myIsAnyAddr
Definition: vlInetAddr.h:200
bool myIsLoopback
Definition: vlInetAddr.h:199
DtInetAddr * myLoopbackAddr
Definition: vlInetAddr.h:195
Definition: vlInetAddr.h:26
DtInetAddrFamily
Definition: vlInetAddrUtils.h:55
Definition: vlInetAddr.h:29
Represents a IPv4 or IPv6 address.
Definition: vlInetAddr.h:36
This file declares useful defaults constants and static methods for IP address handling.
DtU64 myPrefixLen
Definition: vlInetAddr.h:192
Definition: vlInetAddr.h:25
DtInetAddr * myBroadcastAddr
Definition: vlInetAddr.h:194
DtU64 myIpv4Netmask
Definition: vlInetAddr.h:191
DtInetIpv6Scope myIpv6ScopeId
Definition: vlInetAddr.h:202
bool operator<(const DtTimeReflectedObjectIdKey &left, const DtTimeReflectedObjectIdKey &right)
Compare 2 time ID keys.
Definition: reflectedObjectListHLA.h:548
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
DtInetIpv6Scope
Definition: vlInetAddr.h:22
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
Instances of DtString are used to represent strings.
Definition: vlString.h:29
Definition: vlInetAddr.h:28
const bool operator>(const DtU128 &lhs, const DtU128 &rhs)
This file declares useful defaults constants and static methods employed with the networking abstract...
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109
bool myIsMulticast
Definition: vlInetAddr.h:198