GUIDOLib  1.7.7
Guido Engine Internal Documentation
Public Types | Public Member Functions | Protected Member Functions | List of all members
FormatStringParser Class Reference

Public Types

enum  type { kLitteral, kSpecial }
 

Public Member Functions

 FormatStringParser ()
 
virtual ~FormatStringParser ()
 
virtual void parse (const char *str, FormatStringParserResult &res)
 

Protected Member Functions

virtual char getSpecialStart () const
 
virtual char getSpecialEnd () const
 
virtual char getEscapeChar () const
 
virtual void store (std::string str, type t, FormatStringParserResult &res) const
 
virtual void switchTo (type t)
 

Detailed Description

parse a Guido format string

many Guido format string may include special characters described using a bracket bounded string. This class parse such a string and returns its result as a vector of string and type associations.

Member Enumeration Documentation

◆ type

Enumerator
kLitteral 
kSpecial 

Constructor & Destructor Documentation

◆ FormatStringParser()

FormatStringParser::FormatStringParser ( )
inline

◆ ~FormatStringParser()

virtual FormatStringParser::~FormatStringParser ( )
inlinevirtual

Member Function Documentation

◆ getEscapeChar()

virtual char FormatStringParser::getEscapeChar ( ) const
inlineprotectedvirtual

◆ getSpecialEnd()

virtual char FormatStringParser::getSpecialEnd ( ) const
inlineprotectedvirtual

◆ getSpecialStart()

virtual char FormatStringParser::getSpecialStart ( ) const
inlineprotectedvirtual

◆ parse()

virtual void FormatStringParser::parse ( const char *  str,
FormatStringParserResult &  res 
)
virtual

◆ store()

virtual void FormatStringParser::store ( std::string  str,
type  t,
FormatStringParserResult &  res 
) const
protectedvirtual

◆ switchTo()

virtual void FormatStringParser::switchTo ( type  t)
protectedvirtual

Guido Project Copyright © 2019 Grame-CNCM