OpenJAUS SAE SDK  6.0.0
Public Member Functions | Static Public Attributes | Private Attributes | Friends | List of all members
openjaus::model::SubsystemInfo Class Reference

#include <SubsystemInfo.h>

Public Member Functions

 SubsystemInfo ()
 
virtual ~SubsystemInfo ()
 
 SubsystemInfo (const SubsystemInfo &copy)
 
std::string getName () const
 
bool setName (std::string name)
 
int getId () const
 
bool setId (int id)
 
bool hasNode (uint8 id) const
 
NodeInfogetNode (uint8 id) const
 
const std::map< uint8, NodeInfo * > & getNodes () const
 
bool addNode (NodeInfo *node)
 
std::vector< transport::AddresslookupService (std::string uri, int versionMajor, int versionMinor, transport::Address &addressHint)
 
std::vector< transport::AddresslookupComponent (std::string name, transport::Address &addressHint)
 
virtual std::string toString () const
 
std::string toXml (unsigned char level=0) const
 

Static Public Attributes

static const unsigned short MINIMUM_ID = 1
 
static const unsigned short MAXIMUM_ID = 65534
 

Private Attributes

std::string name
 
int id
 
std::map< uint8, NodeInfo * > nodes
 

Friends

OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, const SubsystemInfo &object)
 
OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, const SubsystemInfo *object)
 

Constructor & Destructor Documentation

◆ SubsystemInfo() [1/2]

openjaus::model::SubsystemInfo::SubsystemInfo ( )

◆ ~SubsystemInfo()

openjaus::model::SubsystemInfo::~SubsystemInfo ( )
virtual

◆ SubsystemInfo() [2/2]

openjaus::model::SubsystemInfo::SubsystemInfo ( const SubsystemInfo copy)

Member Function Documentation

◆ addNode()

bool openjaus::model::SubsystemInfo::addNode ( NodeInfo node)

◆ getId()

int openjaus::model::SubsystemInfo::getId ( ) const

◆ getName()

std::string openjaus::model::SubsystemInfo::getName ( ) const

◆ getNode()

NodeInfo * openjaus::model::SubsystemInfo::getNode ( uint8  id) const

◆ getNodes()

const std::map< uint8, NodeInfo * > & openjaus::model::SubsystemInfo::getNodes ( ) const

◆ hasNode()

bool openjaus::model::SubsystemInfo::hasNode ( uint8  id) const

◆ lookupComponent()

std::vector< transport::Address > openjaus::model::SubsystemInfo::lookupComponent ( std::string  name,
transport::Address addressHint 
)

◆ lookupService()

std::vector< transport::Address > openjaus::model::SubsystemInfo::lookupService ( std::string  uri,
int  versionMajor,
int  versionMinor,
transport::Address addressHint 
)

◆ setId()

bool openjaus::model::SubsystemInfo::setId ( int  id)

◆ setName()

bool openjaus::model::SubsystemInfo::setName ( std::string  name)

◆ toString()

std::string openjaus::model::SubsystemInfo::toString ( ) const
virtual

◆ toXml()

std::string openjaus::model::SubsystemInfo::toXml ( unsigned char  level = 0) const

Friends And Related Function Documentation

◆ operator<< [1/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
const SubsystemInfo object 
)
friend

◆ operator<< [2/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
const SubsystemInfo object 
)
friend

Member Data Documentation

◆ id

int openjaus::model::SubsystemInfo::id
private

◆ MAXIMUM_ID

const unsigned short openjaus::model::SubsystemInfo::MAXIMUM_ID = 65534
static

◆ MINIMUM_ID

const unsigned short openjaus::model::SubsystemInfo::MINIMUM_ID = 1
static

◆ name

std::string openjaus::model::SubsystemInfo::name
private

◆ nodes

std::map<uint8, NodeInfo*> openjaus::model::SubsystemInfo::nodes
private

The documentation for this class was generated from the following files: