diff options
Diffstat (limited to 'include/quickmedia/NodeSearch.h')
-rw-r--r-- | include/quickmedia/NodeSearch.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/quickmedia/NodeSearch.h b/include/quickmedia/NodeSearch.h new file mode 100644 index 0000000..b512296 --- /dev/null +++ b/include/quickmedia/NodeSearch.h @@ -0,0 +1,29 @@ +#ifndef QUICKMEDIA_NODE_SEARCH_H +#define QUICKMEDIA_NODE_SEARCH_H + +typedef struct { + char *name; + char *value; +} QuickMediaNodeSearchParam; + +typedef struct QuickMediaNodeSearch QuickMediaNodeSearch; + +struct QuickMediaNodeSearch { + char *name; /* optional */ + int recursive; + QuickMediaNodeSearchParam param; /* optional */ + int param_defined; + + QuickMediaNodeSearch *child; /* optional */ +}; + +typedef struct { + const char *data; + unsigned long long size; +} QuickMediaStringView; + +void quickmedia_node_search_param_init(QuickMediaNodeSearchParam *self); +void quickmedia_node_search_init(QuickMediaNodeSearch *self); +void quickmedia_node_search_deinit(QuickMediaNodeSearch *self); + +#endif |