![]() |
gxPL
1.0
Tools, Application and Framework for xPL
|
gxPLMessage is a message circulating on xPL network.
![]() |
Modules | |
Message Listeners | |
Functions | |
int | gxPLAppBroadcastMessage (gxPLApplication *app, const gxPLMessage *message) |
Broadcast a message. More... | |
int | gxPLAppIsHubEchoMessage (const gxPLApplication *app, const gxPLMessage *message, const gxPLId *my_id) |
Check if a message is an echo hub. More... | |
int | gxPLAppSendMessage (gxPLApplication *app, const gxPLMessage *message, const gxPLIoAddr *target) |
Send a targeted xPL message. More... | |
gxPLMessage * | gxPLDeviceMessageNew (gxPLDevice *device, gxPLMessageType type) |
Create a message for the device. More... | |
int | gxPLDeviceMessageSend (gxPLDevice *device, gxPLMessage *message) |
Send a message out from this device. More... | |
gxPLSetting * | gxPLDeviceSetting (gxPLDevice *device) |
Returns device setting. More... | |
int | gxPLMessageBodyClear (gxPLMessage *message) |
Clear, release a body and all it's resources. More... | |
xVector * | gxPLMessageBodyGet (gxPLMessage *message) |
Returns body of message as a vector of gxPLPair. More... | |
const xVector * | gxPLMessageBodyGetConst (const gxPLMessage *message) |
Returns body of message as a const vector of gxPLPair. More... | |
int | gxPLMessageBodySize (const gxPLMessage *message) |
Number of pairs of the body. More... | |
int | gxPLMessageBroadcastSet (gxPLMessage *message, bool isBroadcast) |
Sets if a message is broadcast. More... | |
void | gxPLMessageDelete (gxPLMessage *message) |
Release a message and all it's resources. More... | |
int | gxPLMessageFilterMatch (const gxPLMessage *message, const gxPLFilter *filter) |
Check if the passed message matches the passed filter. More... | |
int | gxPLMessageFlagClear (gxPLMessage *message) |
Clear all flags. More... | |
gxPLMessage * | gxPLMessageFromString (gxPLMessage *message, char *line) |
Parse a list of lines as text to extract a message. More... | |
int | gxPLMessageGroupedSet (gxPLMessage *message, bool isGrouped) |
Sets if a message is grouped. More... | |
int | gxPLMessageHopGet (const gxPLMessage *message) |
Gets hop count. More... | |
int | gxPLMessageHopInc (gxPLMessage *message) |
Increments hop count. More... | |
int | gxPLMessageHopSet (gxPLMessage *message, int hop) |
Sets hop count. More... | |
int | gxPLMessageIsBroadcast (const gxPLMessage *message) |
Check if a message is broadcast. More... | |
int | gxPLMessageIsError (const gxPLMessage *message) |
Check if a message is in error. More... | |
int | gxPLMessageIsGrouped (const gxPLMessage *message) |
Check if a message is for a group. More... | |
int | gxPLMessageIsReceived (const gxPLMessage *message) |
Check if a message is received. More... | |
int | gxPLMessageIsValid (const gxPLMessage *message) |
Check if a message is valid. More... | |
gxPLMessage * | gxPLMessageNew (gxPLMessageType type) |
Create a new empty message. More... | |
int | gxPLMessagePairAdd (gxPLMessage *message, const char *name, const char *value) |
Adds a pair to the body. More... | |
int | gxPLMessagePairAddFormat (gxPLMessage *message, const char *name, const char *format,...) |
Produce value according to a format. More... | |
int | gxPLMessagePairExist (const gxPLMessage *message, const char *name) |
Check if a pair exist. More... | |
const char * | gxPLMessagePairGet (const gxPLMessage *message, const char *name) |
Gets the value of a name/value pair. More... | |
int | gxPLMessagePairSet (gxPLMessage *message, const char *name, const char *value) |
Sets the value of a name/value pair. More... | |
int | gxPLMessagePairSetFormat (gxPLMessage *message, const char *name, const char *format,...) |
Sets the value according to a format. More... | |
int | gxPLMessagePairValuesSet (gxPLMessage *message,...) |
Set a series of NameValue pairs for a message. More... | |
int | gxPLMessageReceivedSet (gxPLMessage *message, bool isReceived) |
Sets if a message is received. More... | |
const char * | gxPLMessageSchemaClassGet (const gxPLMessage *message) |
Gets the schema class. More... | |
int | gxPLMessageSchemaClassSet (gxPLMessage *message, const char *schema_class) |
Sets the schema class. More... | |
int | gxPLMessageSchemaCopy (gxPLMessage *message, const gxPLSchema *schema) |
Sets the schema. More... | |
const gxPLSchema * | gxPLMessageSchemaGet (const gxPLMessage *message) |
Gets the schema. More... | |
int | gxPLMessageSchemaSet (gxPLMessage *message, const char *schema_class, const char *schema_type) |
Sets the schema. More... | |
const char * | gxPLMessageSchemaTypeGet (const gxPLMessage *message) |
Gets the schema type. More... | |
int | gxPLMessageSchemaTypeSet (gxPLMessage *message, const char *schema_type) |
Sets the schema type. More... | |
const char * | gxPLMessageSourceDeviceIdGet (const gxPLMessage *message) |
Source device identifier. More... | |
int | gxPLMessageSourceDeviceIdSet (gxPLMessage *message, const char *device_id) |
Sets source device identifier. More... | |
const gxPLId * | gxPLMessageSourceIdGet (const gxPLMessage *message) |
Source identifier. More... | |
int | gxPLMessageSourceIdSet (gxPLMessage *message, const gxPLId *id) |
Sets source identifier. More... | |
const char * | gxPLMessageSourceInstanceIdGet (const gxPLMessage *message) |
Source instance identifier. More... | |
int | gxPLMessageSourceInstanceIdSet (gxPLMessage *message, const char *instance_id) |
Sets source instance identifier. More... | |
int | gxPLMessageSourceSet (gxPLMessage *message, const char *vendor_id, const char *device_id, const char *instance_id) |
Sets source identifier. More... | |
const char * | gxPLMessageSourceVendorIdGet (const gxPLMessage *message) |
Source vendor identifier. More... | |
int | gxPLMessageSourceVendorIdSet (gxPLMessage *message, const char *vendor_id) |
Sets source vendor identifier. More... | |
gxPLMessageState | gxPLMessageStateGet (const gxPLMessage *message) |
gets the decoding state More... | |
const char * | gxPLMessageTargetDeviceIdGet (const gxPLMessage *message) |
Target device identifier. More... | |
int | gxPLMessageTargetDeviceIdSet (gxPLMessage *message, const char *device_id) |
Sets target device identifier. More... | |
const gxPLId * | gxPLMessageTargetIdGet (const gxPLMessage *message) |
Target identifier. More... | |
int | gxPLMessageTargetIdSet (gxPLMessage *message, const gxPLId *id) |
Sets target identifier. More... | |
const char * | gxPLMessageTargetInstanceIdGet (const gxPLMessage *message) |
Target instance identifier. More... | |
int | gxPLMessageTargetInstanceIdSet (gxPLMessage *message, const char *instance_id) |
Sets target instance identifier. More... | |
int | gxPLMessageTargetSet (gxPLMessage *message, const char *vendor_id, const char *device_id, const char *instance_id) |
Sets target identifier. More... | |
const char * | gxPLMessageTargetVendorIdGet (const gxPLMessage *message) |
Target vendor identifier. More... | |
int | gxPLMessageTargetVendorIdSet (gxPLMessage *message, const char *vendor_id) |
Sets target vendor identifier. More... | |
char * | gxPLMessageToString (const gxPLMessage *message) |
Returns xPL message as text. More... | |
gxPLMessageType | gxPLMessageTypeFromString (const char *str) |
message type from a string More... | |
gxPLMessageType | gxPLMessageTypeGet (const gxPLMessage *message) |
Gets message type. More... | |
int | gxPLMessageTypeSet (gxPLMessage *message, gxPLMessageType type) |
Sets message type. More... | |
const char * | gxPLMessageTypeToString (gxPLMessageType type) |
string from a message type More... | |
int gxPLAppBroadcastMessage | ( | gxPLApplication * | app, |
const gxPLMessage * | message | ||
) |
Broadcast a message.
app | pointer to a gxPLApplication object |
message | pointer to the message |
int gxPLAppIsHubEchoMessage | ( | const gxPLApplication * | app, |
const gxPLMessage * | message, | ||
const gxPLId * | my_id | ||
) |
Check if a message is an echo hub.
app | pointer to a gxPLApplication object |
message | pointer to the message |
my_id | identifier of the request source. Necessary if the underlying network is not udp (hbeat.basic), may be NULL otherwise (hbeat.app). |
int gxPLAppSendMessage | ( | gxPLApplication * | app, |
const gxPLMessage * | message, | ||
const gxPLIoAddr * | target | ||
) |
Send a targeted xPL message.
app | pointer to a gxPLApplication object |
message | pointer to the message |
target | io adress of the target |
gxPLMessage* gxPLDeviceMessageNew | ( | gxPLDevice * | device, |
gxPLMessageType | type | ||
) |
Create a message for the device.
The message can be modified using the functions of the message module before being sent with gxPLDeviceMessageSend(). A message to send can not be gxPLMessageAny type. The message should be released with gxPLMessageDelete after use.
device | pointer on the device |
type | the type of message |
int gxPLDeviceMessageSend | ( | gxPLDevice * | device, |
gxPLMessage * | message | ||
) |
Send a message out from this device.
The source of the message should be the device but no check is performed.
device | pointer on the device |
message |
gxPLSetting* gxPLDeviceSetting | ( | gxPLDevice * | device | ) |
Returns device setting.
device | pointer on the device |
int gxPLMessageBodyClear | ( | gxPLMessage * | message | ) |
Clear, release a body and all it's resources.
message | pointer to the message |
xVector* gxPLMessageBodyGet | ( | gxPLMessage * | message | ) |
Returns body of message as a vector of gxPLPair.
All added pairs will be released during the destruction of the message. If a pair is changed, it will reallocate the memory of the modified parameter if it is longer.
message | pointer to the message |
const xVector* gxPLMessageBodyGetConst | ( | const gxPLMessage * | message | ) |
Returns body of message as a const vector of gxPLPair.
message | pointer to the message |
int gxPLMessageBodySize | ( | const gxPLMessage * | message | ) |
Number of pairs of the body.
message | pointer to the message |
int gxPLMessageBroadcastSet | ( | gxPLMessage * | message, |
bool | isBroadcast | ||
) |
Sets if a message is broadcast.
message | pointer to the message |
isBroadcast | the value |
void gxPLMessageDelete | ( | gxPLMessage * | message | ) |
Release a message and all it's resources.
message | pointer to the message |
int gxPLMessageFilterMatch | ( | const gxPLMessage * | message, |
const gxPLFilter * | filter | ||
) |
Check if the passed message matches the passed filter.
message | pointer to the message |
filter | pointer to the filter |
int gxPLMessageFlagClear | ( | gxPLMessage * | message | ) |
Clear all flags.
message | pointer to the message |
gxPLMessage* gxPLMessageFromString | ( | gxPLMessage * | message, |
char * | line | ||
) |
Parse a list of lines as text to extract a message.
Parse the string, line per line. I do this because the bottom layer can make repeated calls with parts of the message. The smallest portion that can be passed is a line. Do not pass incomplete line !
This function must be called again with the returned pointer as the message is not valid and is not in error.
message | pointer to the message returned by a previous call or NULL if the first call. |
lines | the list of lines as text, this string is modified by the function and is no longer valid after apple. |
int gxPLMessageGroupedSet | ( | gxPLMessage * | message, |
bool | isGrouped | ||
) |
Sets if a message is grouped.
message | pointer to the message |
isGrouped | the value |
int gxPLMessageHopGet | ( | const gxPLMessage * | message | ) |
Gets hop count.
message | pointer to the message |
int gxPLMessageHopInc | ( | gxPLMessage * | message | ) |
Increments hop count.
message | pointer to the message |
int gxPLMessageHopSet | ( | gxPLMessage * | message, |
int | hop | ||
) |
Sets hop count.
message | pointer to the message |
int gxPLMessageIsBroadcast | ( | const gxPLMessage * | message | ) |
Check if a message is broadcast.
message | pointer to the message |
int gxPLMessageIsError | ( | const gxPLMessage * | message | ) |
Check if a message is in error.
message | pointer to the message |
int gxPLMessageIsGrouped | ( | const gxPLMessage * | message | ) |
Check if a message is for a group.
message | pointer to the message |
int gxPLMessageIsReceived | ( | const gxPLMessage * | message | ) |
Check if a message is received.
message | pointer to the message |
int gxPLMessageIsValid | ( | const gxPLMessage * | message | ) |
Check if a message is valid.
message | pointer to the message |
gxPLMessage* gxPLMessageNew | ( | gxPLMessageType | type | ) |
Create a new empty message.
All fields are set to zero except the hop count is set to 1 and the type that is set with the value passed as parameter. The message should be released with gxPLMessageDelete after use.
type | the type of message |
int gxPLMessagePairAdd | ( | gxPLMessage * | message, |
const char * | name, | ||
const char * | value | ||
) |
Adds a pair to the body.
message | pointer to the message |
name | the name |
value | the value, If NULL is supplied, a zero-length string is assigned ("") |
int gxPLMessagePairAddFormat | ( | gxPLMessage * | message, |
const char * | name, | ||
const char * | format, | ||
... | |||
) |
Produce value according to a format.
message | pointer to the message |
name | the name |
format | format as described in the sprintf() function man page |
int gxPLMessagePairExist | ( | const gxPLMessage * | message, |
const char * | name | ||
) |
Check if a pair exist.
message | pointer to the message |
name | the name |
const char* gxPLMessagePairGet | ( | const gxPLMessage * | message, |
const char * | name | ||
) |
Gets the value of a name/value pair.
message | pointer to the message |
name | the name |
int gxPLMessagePairSet | ( | gxPLMessage * | message, |
const char * | name, | ||
const char * | value | ||
) |
Sets the value of a name/value pair.
message | pointer to the message |
name | the name |
value | the value, If NULL is supplied, a zero-length string is assigned ("") |
int gxPLMessagePairSetFormat | ( | gxPLMessage * | message, |
const char * | name, | ||
const char * | format, | ||
... | |||
) |
Sets the value according to a format.
message | pointer to the message |
name | the name |
format | format as described in the sprintf() function man page |
int gxPLMessagePairValuesSet | ( | gxPLMessage * | message, |
... | |||
) |
Set a series of NameValue pairs for a message.
message | pointer to the message |
int gxPLMessageReceivedSet | ( | gxPLMessage * | message, |
bool | isReceived | ||
) |
Sets if a message is received.
message | pointer to the message |
isReceived | the value |
const char* gxPLMessageSchemaClassGet | ( | const gxPLMessage * | message | ) |
Gets the schema class.
message | pointer to the message |
int gxPLMessageSchemaClassSet | ( | gxPLMessage * | message, |
const char * | schema_class | ||
) |
Sets the schema class.
message | pointer to the message |
schema_class | pointer to the schema class |
int gxPLMessageSchemaCopy | ( | gxPLMessage * | message, |
const gxPLSchema * | schema | ||
) |
Sets the schema.
message | pointer to the message |
schema | pointer to the schema |
const gxPLSchema* gxPLMessageSchemaGet | ( | const gxPLMessage * | message | ) |
Gets the schema.
message | pointer to the message |
int gxPLMessageSchemaSet | ( | gxPLMessage * | message, |
const char * | schema_class, | ||
const char * | schema_type | ||
) |
Sets the schema.
message | pointer to the message |
schema_class | pointer to the schema class |
schema_type | pointer to the schema type |
const char* gxPLMessageSchemaTypeGet | ( | const gxPLMessage * | message | ) |
Gets the schema type.
message | pointer to the message |
int gxPLMessageSchemaTypeSet | ( | gxPLMessage * | message, |
const char * | schema_type | ||
) |
Sets the schema type.
message | pointer to the message |
schema_type | pointer to the schema type |
const char* gxPLMessageSourceDeviceIdGet | ( | const gxPLMessage * | message | ) |
Source device identifier.
message | pointer to the message |
int gxPLMessageSourceDeviceIdSet | ( | gxPLMessage * | message, |
const char * | device_id | ||
) |
Sets source device identifier.
message | pointer to the message |
device_id | pointer to the device id |
const gxPLId* gxPLMessageSourceIdGet | ( | const gxPLMessage * | message | ) |
Source identifier.
message | pointer to the message |
int gxPLMessageSourceIdSet | ( | gxPLMessage * | message, |
const gxPLId * | id | ||
) |
Sets source identifier.
message | pointer to the message |
id | pointer to the source identifier |
const char* gxPLMessageSourceInstanceIdGet | ( | const gxPLMessage * | message | ) |
Source instance identifier.
message | pointer to the message |
int gxPLMessageSourceInstanceIdSet | ( | gxPLMessage * | message, |
const char * | instance_id | ||
) |
Sets source instance identifier.
message | pointer to the message |
instance_id | pointer to the instance id |
int gxPLMessageSourceSet | ( | gxPLMessage * | message, |
const char * | vendor_id, | ||
const char * | device_id, | ||
const char * | instance_id | ||
) |
Sets source identifier.
message | pointer to the message |
vendor_id | pointer to the vendor id |
device_id | pointer to the device id |
instance_id | pointer to the instance id |
const char* gxPLMessageSourceVendorIdGet | ( | const gxPLMessage * | message | ) |
Source vendor identifier.
message | pointer to the message |
int gxPLMessageSourceVendorIdSet | ( | gxPLMessage * | message, |
const char * | vendor_id | ||
) |
Sets source vendor identifier.
message | pointer to the message |
vendor_id | pointer to the vendor id |
gxPLMessageState gxPLMessageStateGet | ( | const gxPLMessage * | message | ) |
gets the decoding state
message | pointer to the message |
const char* gxPLMessageTargetDeviceIdGet | ( | const gxPLMessage * | message | ) |
Target device identifier.
message | pointer to the message |
int gxPLMessageTargetDeviceIdSet | ( | gxPLMessage * | message, |
const char * | device_id | ||
) |
Sets target device identifier.
message | pointer to the message |
device_id | pointer to the device id |
const gxPLId* gxPLMessageTargetIdGet | ( | const gxPLMessage * | message | ) |
Target identifier.
message | pointer to the message |
int gxPLMessageTargetIdSet | ( | gxPLMessage * | message, |
const gxPLId * | id | ||
) |
Sets target identifier.
message | pointer to the message |
id | pointer to the target identifier |
const char* gxPLMessageTargetInstanceIdGet | ( | const gxPLMessage * | message | ) |
Target instance identifier.
message | pointer to the message |
int gxPLMessageTargetInstanceIdSet | ( | gxPLMessage * | message, |
const char * | instance_id | ||
) |
Sets target instance identifier.
message | pointer to the message |
instance_id | pointer to the instance id |
int gxPLMessageTargetSet | ( | gxPLMessage * | message, |
const char * | vendor_id, | ||
const char * | device_id, | ||
const char * | instance_id | ||
) |
Sets target identifier.
message | pointer to the message |
vendor_id | pointer to the vendor id |
device_id | pointer to the device id |
instance_id | pointer to the instance id |
const char* gxPLMessageTargetVendorIdGet | ( | const gxPLMessage * | message | ) |
Target vendor identifier.
message | pointer to the message |
int gxPLMessageTargetVendorIdSet | ( | gxPLMessage * | message, |
const char * | vendor_id | ||
) |
Sets target vendor identifier.
message | pointer to the message |
vendor_id | pointer to the vendor id |
char* gxPLMessageToString | ( | const gxPLMessage * | message | ) |
Returns xPL message as text.
message | pointer to the message |
gxPLMessageType gxPLMessageTypeFromString | ( | const char * | str | ) |
message type from a string
str | string that starts with 8 characters corresponding to xpl-cmnd, xpl gold xpl-stat-trig |
gxPLMessageType gxPLMessageTypeGet | ( | const gxPLMessage * | message | ) |
Gets message type.
message | pointer to the message |
int gxPLMessageTypeSet | ( | gxPLMessage * | message, |
gxPLMessageType | type | ||
) |
Sets message type.
message | pointer to the message |
type | message type |
const char* gxPLMessageTypeToString | ( | gxPLMessageType | type | ) |
string from a message type
type | message type |