Skip to content

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