#include <cybergarage/typedef.h>#include <cybergarage/xml/cxml.h>#include <cybergarage/util/clist.h>Data Structures | |
| struct | _CgUpnpArgument |
Defines | |
| #define | CG_UPNP_ARGUMENT_ELEM_NAME "argument" |
| #define | CG_UPNP_ARGUMENTLIST_ELEM_NAME "argumentList" |
| #define | CG_UPNP_ARGUMENT_IN_DIR "in" |
| #define | CG_UPNP_ARGUMENT_OUT_DIR "out" |
| #define | CG_UPNP_ARGUMENT_NAME "name" |
| #define | CG_UPNP_ARGUMENT_DIRECTION "direction" |
| #define | CG_UPNP_ARGUMENT_RELATED_STATE_VARIABLE "relatedStateVariable" |
| #define | cg_upnp_argument_next(arg) (CgUpnpArgument *)cg_list_next((CgList *)arg) |
| #define | cg_upnp_argument_isargumentnode(node) cg_xml_node_isname(node, CG_UPNP_ARGUMENT_ELEM_NAME) |
| #define | cg_upnp_argument_setservicenode(arg, node) (arg->serviceNode = node) |
| #define | cg_upnp_argument_getservicenode(arg) (arg->serviceNode) |
| #define | cg_upnp_argument_setargumentnode(arg, node) (arg->argumentNode = node) |
| #define | cg_upnp_argument_getargumentnode(arg) (arg->argumentNode) |
| #define | cg_upnp_argument_setname(arg, value) cg_xml_node_setchildnode(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_NAME, value) |
| #define | cg_upnp_argument_getname(arg) cg_xml_node_getchildnodevalue(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_NAME) |
| #define | cg_upnp_argument_isname(arg, name) cg_streq(cg_upnp_argument_getname(arg), name) |
| #define | cg_upnp_argument_setdirection(arg, value) cg_xml_node_setchildnode(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_DIRECTION, value) |
| #define | cg_upnp_argument_getdirection(arg) cg_xml_node_getchildnodevalue(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_DIRECTION) |
| #define | cg_upnp_argument_isindirection(arg) cg_streq(cg_upnp_argument_getdirection(arg), CG_UPNP_ARGUMENT_IN_DIR) |
| #define | cg_upnp_argument_isoutdirection(arg) cg_streq(cg_upnp_argument_getdirection(arg), CG_UPNP_ARGUMENT_OUT_DIR) |
| #define | cg_upnp_argument_setrelatedstatevariable(arg, value) cg_xml_node_setchildnode(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_RELATED_STATE_VARIABLE, value) |
| #define | cg_upnp_argument_getrelatedstatevariable(arg) cg_xml_node_getchildnodevalue(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_RELATED_STATE_VARIABLE) |
| #define | cg_upnp_argument_setvalue(arg, data) cg_string_setvalue(arg->value, data) |
| #define | cg_upnp_argument_getvalue(arg) cg_string_getvalue(arg->value) |
| #define | cg_upnp_argumentlist_clear(argList) cg_list_clear((CgList *)argList, (CG_LIST_DESTRUCTORFUNC)cg_upnp_argument_delete) |
| #define | cg_upnp_argumentlist_size(argList) cg_list_size((CgList *)argList) |
| #define | cg_upnp_argumentlist_gets(argList) (CgUpnpArgument *)cg_list_next((CgList *)argList) |
| #define | cg_upnp_argumentlist_add(argList, arg) cg_list_add((CgList *)argList, (CgList *)arg) |
Typedefs | |
| typedef _CgUpnpArgument | CgUpnpArgument |
| typedef _CgUpnpArgument | CgUpnpArgumentList |
Functions | |
| CgUpnpArgument * | cg_upnp_argument_new () |
| void | cg_upnp_argument_delete (CgUpnpArgument *dev) |
| CgUpnpArgumentList * | cg_upnp_argumentlist_new () |
| void | cg_upnp_argumentlist_delete (CgUpnpArgumentList *argumentList) |
| CgUpnpArgument * | cg_upnp_argumentlist_get (CgUpnpArgumentList *argumentList, char *name) |
| void | cg_upnp_argumentlist_set (CgUpnpArgumentList *argumentList, CgUpnpArgumentList *srcArgumentList) |
| #define CG_UPNP_ARGUMENT_DIRECTION "direction" |
Definition for argument element "direction"
| #define CG_UPNP_ARGUMENT_ELEM_NAME "argument" |
Definition for argument element name
| #define cg_upnp_argument_getargumentnode | ( | arg | ) | (arg->argumentNode) |
Get XML argument node from argument
| arg | Argument |
| #define cg_upnp_argument_getdirection | ( | arg | ) | cg_xml_node_getchildnodevalue(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_DIRECTION) |
Get argument direction
| arg | Argument |
| #define cg_upnp_argument_getname | ( | arg | ) | cg_xml_node_getchildnodevalue(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_NAME) |
Get argument name
| arg | Argument |
| #define cg_upnp_argument_getrelatedstatevariable | ( | arg | ) | cg_xml_node_getchildnodevalue(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_RELATED_STATE_VARIABLE) |
Get related state variable
| arg | Argument |
| #define cg_upnp_argument_getservicenode | ( | arg | ) | (arg->serviceNode) |
Get service node from argument
| arg | Argument |
| #define cg_upnp_argument_getvalue | ( | arg | ) | cg_string_getvalue(arg->value) |
Get argument value
| arg | Argument |
| #define CG_UPNP_ARGUMENT_IN_DIR "in" |
Definition for argument passing direction (in)
| #define cg_upnp_argument_isargumentnode | ( | node | ) | cg_xml_node_isname(node, CG_UPNP_ARGUMENT_ELEM_NAME) |
Check if XML node is argument node
| node | XML node |
| #define cg_upnp_argument_isindirection | ( | arg | ) | cg_streq(cg_upnp_argument_getdirection(arg), CG_UPNP_ARGUMENT_IN_DIR) |
Check if argument direction is "in"
| arg | Argument |
| #define cg_upnp_argument_isname | ( | arg, | |||
| name | ) | cg_streq(cg_upnp_argument_getname(arg), name) |
Check if current argument name matches with the provided name
| arg | Argument | |
| name | Name matched with argument name |
| #define cg_upnp_argument_isoutdirection | ( | arg | ) | cg_streq(cg_upnp_argument_getdirection(arg), CG_UPNP_ARGUMENT_OUT_DIR) |
Check if argument direction is "out"
| arg | Argument |
| #define CG_UPNP_ARGUMENT_NAME "name" |
Definition for argument element name
| #define cg_upnp_argument_next | ( | arg | ) | (CgUpnpArgument *)cg_list_next((CgList *)arg) |
Get next argument using argument as iterator
| arg | Argument node |
| #define CG_UPNP_ARGUMENT_OUT_DIR "out" |
Definition for argument passing direction (out)
| #define CG_UPNP_ARGUMENT_RELATED_STATE_VARIABLE "relatedStateVariable" |
Definition for argument related state variable
| #define cg_upnp_argument_setargumentnode | ( | arg, | |||
| node | ) | (arg->argumentNode = node) |
Set XML argument node for argument
| arg | Argument | |
| node | XML argument node |
| #define cg_upnp_argument_setdirection | ( | arg, | |||
| value | ) | cg_xml_node_setchildnode(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_DIRECTION, value) |
Set direction for argument
| arg | Argument | |
| value | New direction value |
| #define cg_upnp_argument_setname | ( | arg, | |||
| value | ) | cg_xml_node_setchildnode(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_NAME, value) |
Set name for argument
| arg | Argument | |
| value | Argument name |
| #define cg_upnp_argument_setrelatedstatevariable | ( | arg, | |||
| value | ) | cg_xml_node_setchildnode(cg_upnp_argument_getargumentnode(arg), CG_UPNP_ARGUMENT_RELATED_STATE_VARIABLE, value) |
Set related state variable
| arg | Argument | |
| value | Related state variable name |
| #define cg_upnp_argument_setservicenode | ( | arg, | |||
| node | ) | (arg->serviceNode = node) |
Set XML service node for argument
| arg | Argument | |
| node | XML service node |
| #define cg_upnp_argument_setvalue | ( | arg, | |||
| data | ) | cg_string_setvalue(arg->value, data) |
Set argument value
| arg | Argument | |
| data | Argument value |
Add argument into argument list
| argList | Argument list | |
| arg | Argument |
| #define cg_upnp_argumentlist_clear | ( | argList | ) | cg_list_clear((CgList *)argList, (CG_LIST_DESTRUCTORFUNC)cg_upnp_argument_delete) |
Clear argument list
| argList | Argument list |
| #define CG_UPNP_ARGUMENTLIST_ELEM_NAME "argumentList" |
Definition for argument list element name
| #define cg_upnp_argumentlist_gets | ( | argList | ) | (CgUpnpArgument *)cg_list_next((CgList *)argList) |
Get next argument from argument list
| argList | Argument list |
| #define cg_upnp_argumentlist_size | ( | argList | ) | cg_list_size((CgList *)argList) |
Get argument list size
| argList | Argument list |
| typedef struct _CgUpnpArgument CgUpnpArgument |
Data type definition for UPnP argument and UPnP argument list
| typedef struct _CgUpnpArgument CgUpnpArgumentList |
Data type definition for UPnP argument and UPnP argument list
| void cg_upnp_argument_delete | ( | CgUpnpArgument * | dev | ) |
Delete argument
| dev | Argument |
| CgUpnpArgument* cg_upnp_argument_new | ( | ) |
Create new argument
| void cg_upnp_argumentlist_delete | ( | CgUpnpArgumentList * | argumentList | ) |
Delete argument list
| argumentList | Argument list |
| CgUpnpArgument* cg_upnp_argumentlist_get | ( | CgUpnpArgumentList * | argumentList, | |
| char * | name | |||
| ) |
Get argument from argument list based on argument name
| argumentList | argumentList | |
| name | Argument name |
| CgUpnpArgumentList* cg_upnp_argumentlist_new | ( | ) |
Create new argument list
| void cg_upnp_argumentlist_set | ( | CgUpnpArgumentList * | argumentList, | |
| CgUpnpArgumentList * | srcArgumentList | |||
| ) |
Set argument values by using source argument list. If there is an argument with the name in argument list and source argument list argument data is set from source argument list to the matching argument list.
| argumentList | Argument list | |
| srcArgumentList | Source argument list |
1.4.7