LMMS
Loading...
Searching...
No Matches
LineParser Class Reference

WDL_LINEPARSE_IMPL_ONLY. More...

#include <lineparse.h>

Inheritance diagram for LineParser:
LineParserInt

Public Member Functions

int parse (const char *line)
 LineParser (bool ignoredLegacyValue=false)
int WDL_LINEPARSE_PREFIX parse_ex (const char *line, bool ignore_commentchars WDL_LINEPARSE_DEFPARM(true), bool backtickquote WDL_LINEPARSE_DEFPARM(true), bool allowunterminatedquotes WDL_LINEPARSE_DEFPARM(false))
void WDL_LINEPARSE_PREFIX set_one_token (const char *line)
char *WDL_LINEPARSE_PREFIX __get_tmpbuf (const char *line)
Public Member Functions inherited from LineParserInt
int getnumtokens () const
void eattoken ()
 LineParserInt ()
 ~LineParserInt ()
int WDL_LINEPARSE_PREFIX parseDestroyBuffer (char *line, bool ignore_commentchars WDL_LINEPARSE_DEFPARM(true), bool backtickquote WDL_LINEPARSE_DEFPARM(true), bool allowunterminatedquotes WDL_LINEPARSE_DEFPARM(false))
double WDL_LINEPARSE_PREFIX gettoken_float (int token, int *success WDL_LINEPARSE_DEFPARM(NULL)) const
int WDL_LINEPARSE_PREFIX gettoken_int (int token, int *success WDL_LINEPARSE_DEFPARM(NULL)) const
unsigned int WDL_LINEPARSE_PREFIX gettoken_uint (int token, int *success WDL_LINEPARSE_DEFPARM(NULL)) const
const char *WDL_LINEPARSE_PREFIX gettoken_str (int token) const
char WDL_LINEPARSE_PREFIX gettoken_quotingchar (int token) const
int WDL_LINEPARSE_PREFIX gettoken_enum (int token, const char *strlist) const

Private Attributes

WDL_HeapBuf m_tmpbuf_big
char m_tmpbuf [2048]

Additional Inherited Members

Protected Attributes inherited from LineParserInt
WDL_TypedBuf< const char * > m_toklist_big
unsigned int m_nt
unsigned int m_eat
const char * m_tokenbasebuffer
const char ** m_tokens
const char * m_toklist_small [64]

Detailed Description

WDL_LINEPARSE_IMPL_ONLY.

Constructor & Destructor Documentation

◆ LineParser()

LineParser::LineParser ( bool ignoredLegacyValue = false)
inline

Member Function Documentation

◆ __get_tmpbuf()

char *WDL_LINEPARSE_PREFIX LineParser::__get_tmpbuf ( const char * line)
inline

◆ parse()

int LineParser::parse ( const char * line)
inline

◆ parse_ex()

int WDL_LINEPARSE_PREFIX LineParser::parse_ex ( const char * line,
bool ignore_commentchars WDL_LINEPARSE_DEFPARMtrue,
bool backtickquote WDL_LINEPARSE_DEFPARMtrue,
bool allowunterminatedquotes WDL_LINEPARSE_DEFPARMfalse )
inline

◆ set_one_token()

void WDL_LINEPARSE_PREFIX LineParser::set_one_token ( const char * line)
inline

Member Data Documentation

◆ m_tmpbuf

char LineParser::m_tmpbuf[2048]
private

◆ m_tmpbuf_big

WDL_HeapBuf LineParser::m_tmpbuf_big
private

The documentation for this class was generated from the following file: