20#include <Eigen/src/Core/Matrix.h>
47 [[nodiscard]] std::string
type()
const override;
50 [[nodiscard]]
static std::string
category();
57 [[nodiscard]]
json save()
const override;
64 void flush()
override;
nlohmann::json json
json namespace
FileWriter(const FileWriter &)=delete
Copy constructor.
KmlLogger & operator=(const KmlLogger &)=delete
Copy assignment operator.
~KmlLogger() override
Destructor.
void restore(const json &j) override
Restores the node from a json object.
std::string type() const override
String representation of the Class Type.
json save() const override
Saves the node into a json object.
static void pinDeleteCallback(Node *node, size_t pinIdx)
Function to call to delete a pin.
static std::string typeStatic()
String representation of the Class Type.
KmlLogger(KmlLogger &&)=delete
Move constructor.
static std::string category()
String representation of the Class Category.
static void pinAddCallback(Node *node)
Function to call to add a new pin.
KmlLogger & operator=(KmlLogger &&)=delete
Move assignment operator.
gui::widgets::DynamicInputPins _dynamicInputPins
Dynamic input pins.
void guiConfig() override
ImGui config window which is shown on double click.
std::vector< std::vector< Eigen::Vector3d > > _positionData
One data set of positions for each pin in Latitude [deg], Longitude [deg], Height above Mean Sea Leve...
void deinitialize() override
Deinitialize the node.
bool initialize() override
Initialize the node.
void flush() override
Function called by the flow executer after finishing to flush out remaining data.
KmlLogger()
Default constructor.
KmlLogger(const KmlLogger &)=delete
Copy constructor.
void writeObservation(InputPin::NodeDataQueue &queue, size_t pinIdx)
Write Observation to the file.
Parent class for all data transmitted over Flow pins.
Node(std::string name)
Constructor.