![]() |
![]() |
![]() |
lomo Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Signals |
LomoMetadataParser; LomoMetadataParserClass; enum LomoMetadataParserPrio; LomoMetadataParser* lomo_metadata_parser_new (void
); void lomo_metadata_parser_parse (LomoMetadataParser *meta
,LomoStream *stream
,LomoMetadataParserPrio prio
); void lomo_metadata_parser_clear (LomoMetadataParser *meta
);
typedef struct { GObjectClass parent_class; void (*tag) (LomoMetadataParser *self, LomoStream *stream, LomoTag tag); void (*all_tags) (LomoMetadataParser *self, LomoStream *stream); } LomoMetadataParserClass;
typedef enum { LOMO_METADATA_PARSER_PRIO_INMEDIATE, LOMO_METADATA_PARSER_PRIO_DEFAULT } LomoMetadataParserPrio;
Define priority for LomoStream in the LomoMetadataParser
LomoMetadataParser* lomo_metadata_parser_new (void
);
Creates a new LomoMetadataParser object
Returns : |
the object |
void lomo_metadata_parser_parse (LomoMetadataParser *meta
,LomoStream *stream
,LomoMetadataParserPrio prio
);
Adds stream
to self
internal queue with prio
to be parsed
|
The parser |
|
The stream to parse |
|
The priority on the queue |
void lomo_metadata_parser_clear (LomoMetadataParser *meta
);
Clears internal queue and stop any parse in progress
|
The parser |
"all-tags"
signalvoid user_function (LomoMetadataParser *parser, gpointer stream, gpointer user_data) : Run Last
The ::all-tags signal is emitted when all tags in the stream
have been
parsed
|
The parser |
|
The stream where all tags have been parsed |
|
user data set when the signal handler was connected. |
"tag"
signalvoid user_function (LomoMetadataParser *parser, gpointer stream, gint tag, gpointer user_data) : Run Last
The ::tag signal is emitted for every tag found in the stream
|
The parser |
|
The stream where the tag was found |
|
The LomoTag found |
|
user data set when the signal handler was connected. |