Holds the communication parameter to configure the connection between senders and receiver. More...
Types | |
enum class | COMM_TYPE |
Lists the different types of communications available for Fusion module. More... | |
Functions | |
CommunicationParameters () | |
Default constructor. All the parameters are set to their default and optimized values. More... | |
void | setForSharedMemory () |
Setup the communication to used shared memory for intra process workflow, senders and receiver in different threads. More... | |
void | setForLocalNetwork (int port) |
Setup local Network connection information, sender side, only the port is required. More... | |
void | setForLocalNetwork (std::string ip_address, int port) |
Setup local Network connection information, receiver side, need the edge device IP and the port. More... | |
int | getPort () const |
This function returns the comm port used for streaming the data. More... | |
std::string | getIpAddress () const |
This function returns the IP address of the sender. More... | |
COMM_TYPE | getType () const |
This function returns the type of the used communication. More... | |
bool | save (String filename, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) const |
Saves the current set of parameters into a file to be reloaded with the load() method. More... | |
bool | load (String filename, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) |
Loads a set of parameters from the values contained in a previously saved file. More... | |
bool | encode (String &serialized_content, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) const |
Generate a JSON Object (with the struct type as a key) containing the serialized struct, converted into a string. More... | |
bool | decode (const String &serialized_content, SERIALIZATION_FORMAT format=SERIALIZATION_FORMAT::JSON) |
Fill the structure from the serialized json object contained in the input string. More... | |
bool | operator== (const CommunicationParameters ¶m1) const |
Comparison operator ==. More... | |
bool | operator!= (const CommunicationParameters ¶m1) const |
Comparison operator !=. More... | |
Holds the communication parameter to configure the connection between senders and receiver.
|
strong |
Lists the different types of communications available for Fusion module.
Default constructor. All the parameters are set to their default and optimized values.
void setForSharedMemory | ( | ) |
Setup the communication to used shared memory for intra process workflow, senders and receiver in different threads.
void setForLocalNetwork | ( | int | port | ) |
Setup local Network connection information, sender side, only the port is required.
void setForLocalNetwork | ( | std::string | ip_address, |
int | port | ||
) |
Setup local Network connection information, receiver side, need the edge device IP and the port.
|
inline |
This function returns the comm port used for streaming the data.
|
inline |
This function returns the IP address of the sender.
|
inline |
This function returns the type of the used communication.
bool save | ( | String | filename, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) | const |
Saves the current set of parameters into a file to be reloaded with the load() method.
filename | : Name of the file which will be created to store the parameters (extension '.yml' will be added if not set). |
bool load | ( | String | filename, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) |
Loads a set of parameters from the values contained in a previously saved file.
filename | : Path to the file from which the parameters will be loaded (extension '.yml' will be added at the end of the filename if not detected). |
bool encode | ( | String & | serialized_content, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) | const |
Generate a JSON Object (with the struct type as a key) containing the serialized struct, converted into a string.
serialized_content | output string containing the JSON Object |
format | serialization format, default is JSON |
bool decode | ( | const String & | serialized_content, |
SERIALIZATION_FORMAT | format = SERIALIZATION_FORMAT::JSON |
||
) |
Fill the structure from the serialized json object contained in the input string.
serialized_content | input string containing the JSON Object |
format | serialization format, default is JSON |
bool operator== | ( | const CommunicationParameters & | param1 | ) | const |
Comparison operator ==.
CommunicationParameters | to compare |
bool operator!= | ( | const CommunicationParameters & | param1 | ) | const |
Comparison operator !=.
CommunicationParameters | to compare |