OpenJAUS SAE SDK  6.0.0
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
openjaus::system::JsonFile Class Reference

#include <JsonFile.h>

Inherits openjaus::system::AbstractJsonFile.

Public Member Functions

 JsonFile (const std::string &filename)
 
virtual ~JsonFile ()
 
Json::Value getRoot ()
 
void setRoot (Json::Value value)
 
virtual std::string toString () const
 
- Public Member Functions inherited from openjaus::system::AbstractJsonFile
 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 ()
 

Private Member Functions

bool loadContents (Json::Value root)
 
Json::Value getOutput ()
 

Private Attributes

Json::Value root
 

Friends

OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, const JsonFile &object)
 
OPENJAUS_EXPORT friend std::ostream & operator<< (std::ostream &output, const JsonFile *object)
 

Additional Inherited Members

Constructor & Destructor Documentation

◆ JsonFile()

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

◆ ~JsonFile()

openjaus::system::JsonFile::~JsonFile ( )
virtual

Member Function Documentation

◆ getOutput()

Json::Value openjaus::system::JsonFile::getOutput ( )
privatevirtual

◆ getRoot()

Json::Value openjaus::system::JsonFile::getRoot ( )

◆ loadContents()

bool openjaus::system::JsonFile::loadContents ( Json::Value  root)
privatevirtual

◆ setRoot()

void openjaus::system::JsonFile::setRoot ( Json::Value  value)

◆ toString()

std::string openjaus::system::JsonFile::toString ( ) const
virtual

Friends And Related Function Documentation

◆ operator<< [1/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
const JsonFile object 
)
friend

◆ operator<< [2/2]

OPENJAUS_EXPORT friend std::ostream& operator<< ( std::ostream &  output,
const JsonFile object 
)
friend

Member Data Documentation

◆ root

Json::Value openjaus::system::JsonFile::root
private

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