MLT 6.26.0
mlt_tokeniser.h
Go to the documentation of this file.
1
23#ifndef MLT_TOKENISER_H
24#define MLT_TOKENISER_H
25
30typedef struct
31{
32 char *input;
33 char **tokens;
34 int count;
35 int size;
36}
38
39/* Remote parser API.
40*/
41
43extern int mlt_tokeniser_parse_new( mlt_tokeniser tokeniser, char *text, const char *delimiter );
44extern char *mlt_tokeniser_get_input( mlt_tokeniser tokeniser );
45extern int mlt_tokeniser_count( mlt_tokeniser tokeniser );
46extern char *mlt_tokeniser_get_string( mlt_tokeniser tokeniser, int index );
47extern void mlt_tokeniser_close( mlt_tokeniser tokeniser );
48
49#endif
void mlt_tokeniser_close(mlt_tokeniser tokeniser)
Close the tokeniser.
Definition mlt_tokeniser.c:172
int mlt_tokeniser_parse_new(mlt_tokeniser tokeniser, char *text, const char *delimiter)
Parse a string by splitting on the delimiter provided.
Definition mlt_tokeniser.c:84
int mlt_tokeniser_count(mlt_tokeniser tokeniser)
Get the number of tokens.
Definition mlt_tokeniser.c:153
char * mlt_tokeniser_get_string(mlt_tokeniser tokeniser, int index)
Get a token as a string.
Definition mlt_tokeniser.c:161
mlt_tokeniser mlt_tokeniser_init()
Initialise a tokeniser.
Definition mlt_tokeniser.c:33
char * mlt_tokeniser_get_input(mlt_tokeniser tokeniser)
Get the original input.
Definition mlt_tokeniser.c:145
struct mlt_tokeniser mlt_tokeniser_t
Tokeniser class.
Definition mlt_tokeniser.h:31
int count
Definition mlt_tokeniser.h:34
char ** tokens
Definition mlt_tokeniser.h:33
char * input
Definition mlt_tokeniser.h:32
int size
Definition mlt_tokeniser.h:35