YourCityInvadedByAliens
Documentation for code of the game
Public Member Functions | Private Member Functions | Private Attributes | List of all members
YJson Class Reference

#include <yjson.h>

Collaboration diagram for YJson:
Collaboration graph
[legend]

Public Member Functions

 YJson ()
 
 YJson (const std::string &sFilename)
 
bool isParserFailed ()
 
std::vector< std::string > getKeys () const
 
const YJsonObjectoperator[] (const std::string &sName) const
 

Private Member Functions

bool toParse (const std::string &sLine)
 
bool isSkipChar (char c)
 
void pushObjectToStack (YJsonObject *)
 
void popObjectFromStack ()
 
YJsonObjectgetLastObjectFromStack ()
 
void printParserError (const std::string &sDescription)
 

Private Attributes

int m_nLineNumber
 
std::string m_sLineParse
 
std::string m_sFilename
 
bool m_bParserFailed
 
YJsonParserState m_nParserState
 
YJsonObject m_root
 
bool m_bStartRoot
 
std::vector< YJsonObject * > m_vParserStack
 
std::string sParseKeyName
 
std::string sParseKeyValue
 
std::string m_sValue
 

Constructor & Destructor Documentation

◆ YJson() [1/2]

YJson::YJson ( )

◆ YJson() [2/2]

YJson::YJson ( const std::string &  sFilename)

Member Function Documentation

◆ getKeys()

std::vector< std::string > YJson::getKeys ( ) const

◆ getLastObjectFromStack()

YJsonObject * YJson::getLastObjectFromStack ( )
private

◆ isParserFailed()

bool YJson::isParserFailed ( )

◆ isSkipChar()

bool YJson::isSkipChar ( char  c)
private

◆ operator[]()

const YJsonObject & YJson::operator[] ( const std::string &  sName) const

◆ popObjectFromStack()

void YJson::popObjectFromStack ( )
private

◆ printParserError()

void YJson::printParserError ( const std::string &  sDescription)
private

◆ pushObjectToStack()

void YJson::pushObjectToStack ( YJsonObject pObject)
private

◆ toParse()

bool YJson::toParse ( const std::string &  sLine)
private

Member Data Documentation

◆ m_bParserFailed

bool YJson::m_bParserFailed
private

◆ m_bStartRoot

bool YJson::m_bStartRoot
private

◆ m_nLineNumber

int YJson::m_nLineNumber
private

◆ m_nParserState

YJsonParserState YJson::m_nParserState
private

◆ m_root

YJsonObject YJson::m_root
private

◆ m_sFilename

std::string YJson::m_sFilename
private

◆ m_sLineParse

std::string YJson::m_sLineParse
private

◆ m_sValue

std::string YJson::m_sValue
private

◆ m_vParserStack

std::vector<YJsonObject *> YJson::m_vParserStack
private

◆ sParseKeyName

std::string YJson::sParseKeyName
private

◆ sParseKeyValue

std::string YJson::sParseKeyValue
private

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