GUPnP A/V Reference Manual | ||||
---|---|---|---|---|
GUPnPSearchCriteriaParser; enum GUPnPSearchCriteriaOp; enum GUPnPSearchCriteriaParserError; GUPnPSearchCriteriaParser* gupnp_search_criteria_parser_new (void); gboolean gupnp_search_criteria_parser_parse_text (GUPnPSearchCriteriaParser *parser, const char *text, GError **error);
GUPnPSearchCriteriaParser parses ContentDirectory search criteria strings.
Note that no signals will be emitted if a wildcard is specified, and that the user is responsible for ensuring precedence of conjunction over disjunction.
typedef struct { GObject parent; GUPnPSearchCriteriaParserPrivate *priv; } GUPnPSearchCriteriaParser;
typedef enum { /* G_TYPE_STRING */ GUPNP_SEARCH_CRITERIA_OP_EQ = G_TOKEN_LAST + 1, GUPNP_SEARCH_CRITERIA_OP_NEQ = G_TOKEN_LAST + 2, GUPNP_SEARCH_CRITERIA_OP_LESS = G_TOKEN_LAST + 3, GUPNP_SEARCH_CRITERIA_OP_LEQ = G_TOKEN_LAST + 4, GUPNP_SEARCH_CRITERIA_OP_GREATER = G_TOKEN_LAST + 5, GUPNP_SEARCH_CRITERIA_OP_GEQ = G_TOKEN_LAST + 6, GUPNP_SEARCH_CRITERIA_OP_CONTAINS = G_TOKEN_LAST + 7, GUPNP_SEARCH_CRITERIA_OP_DOES_NOT_CONTAIN = G_TOKEN_LAST + 8, GUPNP_SEARCH_CRITERIA_OP_DERIVED_FROM = G_TOKEN_LAST + 9, /* G_TYPE_BOOLEAN */ GUPNP_SEARCH_CRITERIA_OP_EXISTS = G_TOKEN_LAST + 10 } GUPnPSearchCriteriaOp;
typedef enum { GUPNP_SEARCH_CRITERIA_PARSER_ERROR_FAILED } GUPnPSearchCriteriaParserError;
GUPnPSearchCriteriaParser* gupnp_search_criteria_parser_new (void);
Returns : | A new GUPnPSearchCriteriaParser object. |
gboolean gupnp_search_criteria_parser_parse_text (GUPnPSearchCriteriaParser *parser, const char *text, GError **error);
Parses text
, emitting the various defined signals on the way. If an
error occured error
will be set.
parser : |
A GUPnPSearchCriteriaParser |
text : |
The search criteria string to be parsed |
error : |
The location where to store the error information if any, or NULL |
Returns : | TRUE on success. |