Class DataCollection::JsonBuilder
ClassList > DataCollection > JsonBuilder
Builds a JSON object from the data collected for an agent.
#include <JsonBuilder.hpp>
Public Functions
Type | Name |
---|---|
void | AddDamage (double damage) |
void | AddInt (std::string title, int usage) |
void | AddName (std::string name) Adds the agent's name to the JSON object. |
void | AddPosition (cse491::GridPosition pos) Adds a grid position to the JSON object. |
void | Addagentname (std::string name) |
void | ClearJSON () |
nlohmann::json | GetJSON () Retrieves the JSON object. |
nlohmann::json | GetJSONArray () |
void | InputToArray (std::string title, nlohmann::json input) |
JsonBuilder () = default Default constructor for JSONBuilder class. |
|
void | StartArray (std::string title) |
void | WriteToFile (std::ofstream & jsonfilestream, nlohmann::json Json) Writes the JSON object to a file. |
~JsonBuilder () = default Destructor for JSONBuilder class. |
Public Functions Documentation
function AddDamage
inline void DataCollection::JsonBuilder::AddDamage (
double damage
)
function AddInt
inline void DataCollection::JsonBuilder::AddInt (
std::string title,
int usage
)
function AddName
Adds the agent's name to the JSON object.
inline void DataCollection::JsonBuilder::AddName (
std::string name
)
Parameters:
name
The agent's name.
function AddPosition
Adds a grid position to the JSON object.
inline void DataCollection::JsonBuilder::AddPosition (
cse491::GridPosition pos
)
Parameters:
pos
The grid position to be added.
function Addagentname
inline void DataCollection::JsonBuilder::Addagentname (
std::string name
)
function ClearJSON
inline void DataCollection::JsonBuilder::ClearJSON ()
function GetJSON
Retrieves the JSON object.
inline nlohmann::json DataCollection::JsonBuilder::GetJSON ()
Returns:
The JSON object.
function GetJSONArray
inline nlohmann::json DataCollection::JsonBuilder::GetJSONArray ()
function InputToArray
inline void DataCollection::JsonBuilder::InputToArray (
std::string title,
nlohmann::json input
)
function JsonBuilder
DataCollection::JsonBuilder::JsonBuilder () = default
function StartArray
inline void DataCollection::JsonBuilder::StartArray (
std::string title
)
function WriteToFile
inline void DataCollection::JsonBuilder::WriteToFile (
std::ofstream & jsonfilestream,
nlohmann::json Json
)
function ~JsonBuilder
DataCollection::JsonBuilder::~JsonBuilder () = default
The documentation for this class was generated from the following file source/DataCollection/JsonBuilder.hpp