MLT 7.24.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;
37
38/* Remote parser API.
39*/
40
42extern int mlt_tokeniser_parse_new(mlt_tokeniser tokeniser, char *text, const char *delimiter);
43extern char *mlt_tokeniser_get_input(mlt_tokeniser tokeniser);
44extern int mlt_tokeniser_count(mlt_tokeniser tokeniser);
45extern char *mlt_tokeniser_get_string(mlt_tokeniser tokeniser, int index);
46extern void mlt_tokeniser_close(mlt_tokeniser tokeniser);
47
48#endif
void mlt_tokeniser_close(mlt_tokeniser tokeniser)
Close the tokeniser.
Definition mlt_tokeniser.c:162
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:80
int mlt_tokeniser_count(mlt_tokeniser tokeniser)
Get the number of tokens.
Definition mlt_tokeniser.c:143
char * mlt_tokeniser_get_string(mlt_tokeniser tokeniser, int index)
Get a token as a string.
Definition mlt_tokeniser.c:151
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:135
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