![]() |
Roboid Control for C++
|
A participant is a device which manages things. It can communicate with other participant to synchronise the state of things. This class is used to register the things the participant is managing. It also maintains the communcation information to contact the participant. It is used as a basis for the local participant, but also as a reference to remote participants.
#include <Participant.h>
Public Member Functions | |
Participant () | |
Default constructor. | |
Participant (const char *ipAddress, int port) | |
Create a new participant with the given communcation info. | |
~Participant () | |
Destructor for the participant. | |
Thing * | Get (unsigned char networkId, unsigned char thingId) |
Find a thing managed by this participant. | |
void | Add (Thing *thing, bool checkId=true) |
Add a new thing for this participant. | |
void | Remove (Thing *thing) |
Remove a thing for this participant. | |
Public Attributes | |
const char * | ipAddress = "0.0.0.0" |
The Ip Address of a participant. When the participant is local, this contains 0.0.0.0. | |
int | port = 0 |
The port number for UDP communication with the participant. This is 0 for isolated participants. | |
unsigned char | networkId = 0 |
The network Id to identify the participant. | |
Protected Attributes | |
unsigned char | thingCount = 0 |
Thing * | things [MAX_THING_COUNT] |
std::list< Thing * > | things |
The list of things managed by this participant. | |
RoboidControl::Participant::Participant | ( | const char * | ipAddress, |
int | port | ||
) |
Create a new participant with the given communcation info.
ipAddress | The IP address of the participant |
port | The port of the participant |
Thing * RoboidControl::Participant::Get | ( | unsigned char | networkId, |
unsigned char | thingId | ||
) |
Find a thing managed by this participant.
networkId | The network ID for the thing |
thingId | The ID of the thing |
void RoboidControl::Participant::Add | ( | Thing * | thing, |
bool | checkId = true |
||
) |
Add a new thing for this participant.
thing | The thing to add |
checkId | Checks the thing ID of the thing. If it is 0, a new thing Id will be assigned. |
void RoboidControl::Participant::Remove | ( | Thing * | thing | ) |
Remove a thing for this participant.
thing | The thing to remove |
unsigned char RoboidControl::Participant::networkId = 0 |
The network Id to identify the participant.