StructuralJsonParser Class Reference

#include <ArmarXGui/libraries/StructuralJson/StructuralJsonParser.h>

Public Types

enum  TokenType {
  eWhitespace , eOpeningCurlyBracket , eClosingCurlyBracket , eOpeningSquareBracket ,
  eClosingSquareBracket , eColon , eComma , eId ,
  eString , eNumber , eBoolean , eNull
}
 

Public Member Functions

std::string geterr ()
 
void geterrpos (int &line, int &col)
 
std::string geterrposstr ()
 
std::string getlongerrposstr ()
 
bool iserr ()
 
void parse ()
 
 StructuralJsonParser (const std::string &src, bool acceptSingleValue=true, bool accceptJsStyleKeys=true)
 
 ~StructuralJsonParser ()
 

Static Public Member Functions

static bool DequoteString (std::string str, std::string &res)
 

Public Attributes

JsonDataPtr parsedJson
 

Member Enumeration Documentation

◆ TokenType

enum TokenType
Enumerator
eWhitespace 
eOpeningCurlyBracket 
eClosingCurlyBracket 
eOpeningSquareBracket 
eClosingSquareBracket 
eColon 
eComma 
eId 
eString 
eNumber 
eBoolean 
eNull 

Constructor & Destructor Documentation

◆ StructuralJsonParser()

StructuralJsonParser ( const std::string & src,
bool acceptSingleValue = true,
bool accceptJsStyleKeys = true )

◆ ~StructuralJsonParser()

Member Function Documentation

◆ DequoteString()

bool DequoteString ( std::string str,
std::string & res )
static

◆ geterr()

std::string geterr ( )

◆ geterrpos()

void geterrpos ( int & line,
int & col )

◆ geterrposstr()

std::string geterrposstr ( )

◆ getlongerrposstr()

std::string getlongerrposstr ( )

◆ iserr()

bool iserr ( )

◆ parse()

void parse ( )

Member Data Documentation

◆ parsedJson

JsonDataPtr parsedJson

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