WSF
wsf::comm::ReservedAddressing Class Reference

#include <WsfCommReservedAddressing.hpp>

Public Types

using UniqueReserved = std::unique_ptr<ReservedAddressingImplementation>

Public Member Functions

 ReservedAddressing ()=default
 ReservedAddressing (const ReservedAddressing &aSrc)=delete
ReservedAddressingoperator= (const ReservedAddressing &aSrc)=delete
virtual ~ReservedAddressing ()=default
void Register (UniqueReserved aImplementation)
void Initialize ()
bool IsReserved (const Address &aAddress) const
Address QueryAddressByType (const std::string &aReservedType) const

Detailed Description

The ReservedAddressing object is a collection of registered and defined derivations of the implementation object. All registered objects are queried via standard interface methods for extension of reserved addressing sets. Currently, this object does not ensure individual instances do not overlap in their reserved set definitions, and may need such functionality in the future.

Member Typedef Documentation

◆ UniqueReserved

Constructor & Destructor Documentation

◆ ReservedAddressing() [1/2]

wsf::comm::ReservedAddressing::ReservedAddressing ( )
default

Referenced by operator=(), and ReservedAddressing().

◆ ReservedAddressing() [2/2]

wsf::comm::ReservedAddressing::ReservedAddressing ( const ReservedAddressing & aSrc)
delete

References ReservedAddressing().

◆ ~ReservedAddressing()

virtual wsf::comm::ReservedAddressing::~ReservedAddressing ( )
virtualdefault

Member Function Documentation

◆ Initialize()

void wsf::comm::ReservedAddressing::Initialize ( )

◆ IsReserved()

bool wsf::comm::ReservedAddressing::IsReserved ( const Address & aAddress) const

◆ operator=()

ReservedAddressing & wsf::comm::ReservedAddressing::operator= ( const ReservedAddressing & aSrc)
delete

References ReservedAddressing().

◆ QueryAddressByType()

Address wsf::comm::ReservedAddressing::QueryAddressByType ( const std::string & aReservedType) const

◆ Register()

void wsf::comm::ReservedAddressing::Register ( UniqueReserved aImplementation)

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved