LomoMetadataParser

LomoMetadataParser

Synopsis

                    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);

Object Hierarchy

  GObject
   +----LomoMetadataParser

Signals

  "all-tags"                                       : Run Last
  "tag"                                            : Run Last

Description

Details

LomoMetadataParser

typedef struct _LomoMetadataParser LomoMetadataParser;

Metadata parser


LomoMetadataParserClass

typedef struct {
	GObjectClass parent_class;
	void (*tag)      (LomoMetadataParser *self, LomoStream *stream, LomoTag tag);
	void (*all_tags) (LomoMetadataParser *self, LomoStream *stream);
} LomoMetadataParserClass;

enum LomoMetadataParserPrio

typedef enum {
	LOMO_METADATA_PARSER_PRIO_INMEDIATE,
	LOMO_METADATA_PARSER_PRIO_DEFAULT
} LomoMetadataParserPrio;

Define priority for LomoStream in the LomoMetadataParser


lomo_metadata_parser_new ()

LomoMetadataParser* lomo_metadata_parser_new            (void);

Creates a new LomoMetadataParser object

Returns :

the object

lomo_metadata_parser_parse ()

void                lomo_metadata_parser_parse          (LomoMetadataParser *meta,
                                                         LomoStream *stream,
                                                         LomoMetadataParserPrio prio);

Adds stream to self internal queue with prio to be parsed

self :

The parser

stream :

The stream to parse

prio :

The priority on the queue

lomo_metadata_parser_clear ()

void                lomo_metadata_parser_clear          (LomoMetadataParser *meta);

Clears internal queue and stop any parse in progress

self :

The parser

Signal Details

The "all-tags" signal

void                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

parser :

The parser

stream :

The stream where all tags have been parsed

user_data :

user data set when the signal handler was connected.

The "tag" signal

void                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

parser :

The parser

stream :

The stream where the tag was found

tag :

The LomoTag found

user_data :

user data set when the signal handler was connected.