| GUPnP A/V Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
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.
|
A GUPnPSearchCriteriaParser |
|
The search criteria string to be parsed |
|
The location where to store the error information if any, or NULL |
Returns : |
TRUE on success. |