16#ifndef CPP_APP_CONFIGURATION_WRITER_H
17#define CPP_APP_CONFIGURATION_WRITER_H
61 virtual std::future<int>
build() = 0;
65 std::future<int>
run() {
return std::future<int>();}
Class to document from code.
Definition AutoDoc.h:80
EventLogger * _logger_ptr
Definition ConfigurationWriter.h:98
virtual void _writeDataConnection(Connection *upstream, Connection *downstream)
Write the connection of one "Connection" to another.
Definition ConfigurationWriter.h:86
std::future< int > run()
Write, build, and run the resulting file.
Definition ConfigurationWriter.h:65
virtual ~ConfigurationWriter()
Definition ConfigurationWriter.h:31
std::vector< ImNode * > _watched_nodes
Definition ConfigurationWriter.h:101
void file(const std::string &filename)
Set the file for write and redirect output to that file.
Definition ConfigurationWriter.h:39
int post()
Run post-processing as applicable.
Definition ConfigurationWriter.h:68
std::vector< std::pair< Connection *, Connection * > > _paired_connections
Definition ConfigurationWriter.h:107
std::vector< ImNode * > _sequenced_nodes
Definition ConfigurationWriter.h:104
virtual void _writeDataValue(ImNode *node)
Write the creation of a single node, given by node.
Definition ConfigurationWriter.h:81
AutoDoc * _autodoc_ptr
Definition ConfigurationWriter.h:95
ConfigurationWriter()
Definition ConfigurationWriter.h:30
virtual void _writeLogData()
Write all logged data to file.
Definition ConfigurationWriter.h:89
virtual void _writeOutputEnd()
Write the end of the file output.
Definition ConfigurationWriter.h:92
std::string file()
Definition ConfigurationWriter.h:40
void unwatchNode(ImNode *target)
Remove a node from the ConfigurationWriter for tracking.
Definition ConfigurationWriter.cpp:32
virtual void _decomposeNodeInformation()
Decompose all relevant strings from the provided node and connection information.
Definition ConfigurationWriter.h:74
std::string _filename
Definition ConfigurationWriter.h:110
virtual void _setNodeConnectionSequence()
Set the sequence of nodes for creation and write paired connections.
Definition ConfigurationWriter.h:71
virtual void write()
Write watched node data to file.
Definition ConfigurationWriter.cpp:45
void watchNode(ImNode *target)
Add a node to the ConfigurationWriter for tracking.
Definition ConfigurationWriter.cpp:19
void eventLogger(EventLogger *logger_ptr)
Set the event logger instance for error logging.
Definition ConfigurationWriter.h:44
virtual void _writeOutputStart()
Write the start of the file.
Definition ConfigurationWriter.h:77
virtual std::future< int > build()=0
Write and build the resulting file.
Class to handle event and debug logging.
Definition EventLogger.h:50
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
const int NO_ERROR
Definition simlicense.cpp:30
Hold all information related to a connection point in the ImGUI UX.
Definition Connection.h:57
Hold all data related to a visual node in the ImGUI UX.
Definition ImNode.h:43