OpenJAUS SAE SDK  6.0.0
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
openjaus::system::AbstractJsonFile Class Referenceabstract

#include <AbstractJsonFile.h>

Inherited by openjaus::system::JsonFile.

Public Member Functions

 AbstractJsonFile ()
 
 AbstractJsonFile (const std::string &filename)
 
virtual ~AbstractJsonFile ()
 
bool fileExists () const
 
bool isValid () const
 
bool opened () const
 
bool parsed () const
 
bool loaded () const
 
void open (const std::string &filename)
 
void open ()
 
void reload (bool reopen)
 
void save ()
 
std::string getParseErrors ()
 

Protected Member Functions

virtual bool loadContents (Json::Value root)=0
 
virtual Json::Value getOutput ()=0
 

Private Attributes

std::string filename
 
std::ifstream fstream
 
Json::Value root
 
std::string parseErrors
 
bool wasOpened
 
bool wasLoaded
 
bool wasParsed
 

Constructor & Destructor Documentation

◆ AbstractJsonFile() [1/2]

openjaus::system::AbstractJsonFile::AbstractJsonFile ( )

◆ AbstractJsonFile() [2/2]

openjaus::system::AbstractJsonFile::AbstractJsonFile ( const std::string &  filename)

◆ ~AbstractJsonFile()

openjaus::system::AbstractJsonFile::~AbstractJsonFile ( )
virtual

Member Function Documentation

◆ fileExists()

bool openjaus::system::AbstractJsonFile::fileExists ( ) const

◆ getOutput()

virtual Json::Value openjaus::system::AbstractJsonFile::getOutput ( )
protectedpure virtual

Implemented in openjaus::system::JsonFile.

◆ getParseErrors()

std::string openjaus::system::AbstractJsonFile::getParseErrors ( )

◆ isValid()

bool openjaus::system::AbstractJsonFile::isValid ( ) const

◆ loadContents()

virtual bool openjaus::system::AbstractJsonFile::loadContents ( Json::Value  root)
protectedpure virtual

Implemented in openjaus::system::JsonFile.

◆ loaded()

bool openjaus::system::AbstractJsonFile::loaded ( ) const

◆ open() [1/2]

void openjaus::system::AbstractJsonFile::open ( const std::string &  filename)

◆ open() [2/2]

void openjaus::system::AbstractJsonFile::open ( )

◆ opened()

bool openjaus::system::AbstractJsonFile::opened ( ) const

◆ parsed()

bool openjaus::system::AbstractJsonFile::parsed ( ) const

◆ reload()

void openjaus::system::AbstractJsonFile::reload ( bool  reopen)

◆ save()

void openjaus::system::AbstractJsonFile::save ( )

Member Data Documentation

◆ filename

std::string openjaus::system::AbstractJsonFile::filename
private

◆ fstream

std::ifstream openjaus::system::AbstractJsonFile::fstream
private

◆ parseErrors

std::string openjaus::system::AbstractJsonFile::parseErrors
private

◆ root

Json::Value openjaus::system::AbstractJsonFile::root
private

◆ wasLoaded

bool openjaus::system::AbstractJsonFile::wasLoaded
private

◆ wasOpened

bool openjaus::system::AbstractJsonFile::wasOpened
private

◆ wasParsed

bool openjaus::system::AbstractJsonFile::wasParsed
private

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