X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMltTokeniser.cpp;fp=mlt%2B%2B%2Fsrc%2FMltTokeniser.cpp;h=ed1287d7663008e634f24f28bda6d0456b443b76;hb=d3216170f2de525034bb0a45deb3f136195155a6;hp=0000000000000000000000000000000000000000;hpb=43df55b16132c0fd064266c5148c5ac2835c9880;p=melted diff --git a/mlt++/src/MltTokeniser.cpp b/mlt++/src/MltTokeniser.cpp new file mode 100644 index 0000000..ed1287d --- /dev/null +++ b/mlt++/src/MltTokeniser.cpp @@ -0,0 +1,56 @@ +/** + * MltTokeniser.cpp - MLT Wrapper + * Copyright (C) 2004-2005 Charles Yates + * Author: Charles Yates + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published + * by the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include "MltTokeniser.h" +using namespace Mlt; + +Tokeniser::Tokeniser( char *text, char *delimiter ) +{ + tokens = mlt_tokeniser_init( ); + if ( text != NULL ) + mlt_tokeniser_parse_new( tokens, text, delimiter ); +} + +Tokeniser::~Tokeniser( ) +{ + mlt_tokeniser_close( tokens ); +} + +int Tokeniser::parse( char *text, char *delimiter ) +{ + return mlt_tokeniser_parse_new( tokens, text, delimiter ); +} + +int Tokeniser::count( ) +{ + return mlt_tokeniser_count( tokens ); +} + +char *Tokeniser::get( int index ) +{ + return mlt_tokeniser_get_string( tokens, index ); +} + +char *Tokeniser::input( ) +{ + return mlt_tokeniser_get_input( tokens ); +} +