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

#include <NodeInfo.h>

Public Member Functions

 NodeInfo ()
 
virtual ~NodeInfo ()
 
 NodeInfo (const NodeInfo &copy)
 
std::string getName () const
 
bool setName (std::string name)
 
int getId () const
 
bool setId (int id)
 
SubsystemInfogetSubsystem () const
 
bool setSubsystem (SubsystemInfo *subsystem)
 
bool hasComponent (uint8 id) const
 
ComponentInfogetComponent (uint8 id) const
 
const std::map< uint8, ComponentInfo * > & getComponents () const
 
bool addComponent (ComponentInfo *component)
 
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 char MINIMUM_ID = 1
 
static const unsigned char MAXIMUM_ID = 254
 

Private Attributes

std::string name
 
int id
 
std::map< uint8, ComponentInfo * > components
 
SubsystemInfosubsystem
 

Friends

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

Constructor & Destructor Documentation

◆ NodeInfo() [1/2]

openjaus::model::NodeInfo::NodeInfo ( )

◆ ~NodeInfo()

openjaus::model::NodeInfo::~NodeInfo ( )
virtual

◆ NodeInfo() [2/2]

openjaus::model::NodeInfo::NodeInfo ( const NodeInfo copy)

Member Function Documentation

◆ addComponent()

bool openjaus::model::NodeInfo::addComponent ( ComponentInfo component)

◆ getComponent()

ComponentInfo * openjaus::model::NodeInfo::getComponent ( uint8  id) const

◆ getComponents()

const std::map< uint8, ComponentInfo * > & openjaus::model::NodeInfo::getComponents ( ) const

◆ getId()

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

◆ getName()

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

◆ getSubsystem()

SubsystemInfo * openjaus::model::NodeInfo::getSubsystem ( ) const

◆ hasComponent()

bool openjaus::model::NodeInfo::hasComponent ( uint8  id) const

◆ lookupComponent()

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

◆ lookupService()

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

◆ setId()

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

◆ setName()

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

◆ setSubsystem()

bool openjaus::model::NodeInfo::setSubsystem ( SubsystemInfo subsystem)

◆ toString()

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

◆ toXml()

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

Friends And Related Function Documentation

◆ operator<< [1/2]

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

◆ operator<< [2/2]

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

Member Data Documentation

◆ components

std::map<uint8, ComponentInfo*> openjaus::model::NodeInfo::components
private

◆ id

int openjaus::model::NodeInfo::id
private

◆ MAXIMUM_ID

const unsigned char openjaus::model::NodeInfo::MAXIMUM_ID = 254
static

◆ MINIMUM_ID

const unsigned char openjaus::model::NodeInfo::MINIMUM_ID = 1
static

◆ name

std::string openjaus::model::NodeInfo::name
private

◆ subsystem

SubsystemInfo* openjaus::model::NodeInfo::subsystem
private

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