20#include <Eigen/src/Core/Matrix.h>
47 [[nodiscard]] std::string
type()
const override;
nlohmann::json json
json namespace
Definition FlowManager.hpp:21
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.
KmlLogger(KmlLogger &&)=delete
Move constructor.
static std::string category()
String representation of the Class Category.
KmlLogger & operator=(KmlLogger &&)=delete
Move assignment operator.
gui::widgets::DynamicInputPins _dynamicInputPins
Dynamic input pins.
Definition KmlLogger.hpp:91
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...
Definition KmlLogger.hpp:82
static std::string typeStatic()
String representation of the Class Type.
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.
static void pinDeleteCallback(Node *node, size_t pinIdx)
Function to call to delete a pin.
KmlLogger(const KmlLogger &)=delete
Copy constructor.
static void pinAddCallback(Node *node)
Function to call to add a new pin.
void writeObservation(InputPin::NodeDataQueue &queue, size_t pinIdx)
Write Observation to the file.
Parent class for all data transmitted over Flow pins.
Definition NodeData.hpp:28
Node(std::string name)
Constructor.