Write out script from UX to execute using set toolchain. Base class for override.
More...
#include <ConfigurationWriter.h>
Write out script from UX to execute using set toolchain. Base class for override.
◆ ConfigurationWriter()
| warptwin::ConfigurationWriter::ConfigurationWriter |
( |
| ) |
|
|
inline |
◆ ~ConfigurationWriter()
| virtual warptwin::ConfigurationWriter::~ConfigurationWriter |
( |
| ) |
|
|
inlinevirtual |
◆ _decomposeNodeInformation()
| virtual void warptwin::ConfigurationWriter::_decomposeNodeInformation |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ _setNodeConnectionSequence()
| virtual void warptwin::ConfigurationWriter::_setNodeConnectionSequence |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ _writeDataConnection()
| virtual void warptwin::ConfigurationWriter::_writeDataConnection |
( |
Connection * | upstream, |
|
|
Connection * | downstream ) |
|
inlineprotectedvirtual |
Write the connection of one "Connection" to another.
- Parameters
-
| upstream | The data output connection (typically, but not always an output) to connect |
| downstream | The data input connection (typically, but not always an input) to connect |
Reimplemented in warptwin::WarpTwinPyConfigWriter.
◆ _writeDataValue()
| virtual void warptwin::ConfigurationWriter::_writeDataValue |
( |
ImNode * | node | ) |
|
|
inlineprotectedvirtual |
◆ _writeLogData()
| virtual void warptwin::ConfigurationWriter::_writeLogData |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ _writeOutputEnd()
| virtual void warptwin::ConfigurationWriter::_writeOutputEnd |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ _writeOutputStart()
| virtual void warptwin::ConfigurationWriter::_writeOutputStart |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ build()
| virtual std::future< int > warptwin::ConfigurationWriter::build |
( |
| ) |
|
|
pure virtual |
◆ eventLogger()
| void warptwin::ConfigurationWriter::eventLogger |
( |
EventLogger * | logger_ptr | ) |
|
|
inline |
Set the event logger instance for error logging.
- Parameters
-
| logger_ptr | Pointer to the event logger instance |
◆ file() [1/2]
| std::string warptwin::ConfigurationWriter::file |
( |
| ) |
|
|
inline |
◆ file() [2/2]
| void warptwin::ConfigurationWriter::file |
( |
const std::string & | filename | ) |
|
|
inline |
Set the file for write and redirect output to that file.
- Parameters
-
| filename | The filename to write to |
- Returns
- 0 on success, 1 on failure
- Note
- Calling this function will cause the ConfigurationWriter class to begin writing its data to the provided file
◆ post()
| int warptwin::ConfigurationWriter::post |
( |
| ) |
|
|
inline |
Run post-processing as applicable.
◆ run()
| std::future< int > warptwin::ConfigurationWriter::run |
( |
| ) |
|
|
inline |
Write, build, and run the resulting file.
- Returns
- Exit code from running the generated file
◆ unwatchNode()
| void warptwin::ConfigurationWriter::unwatchNode |
( |
ImNode * | target | ) |
|
Remove a node from the ConfigurationWriter for tracking.
- Parameters
-
| target | The node to remove from tracking |
- Note
- Will ignore node if its unique ID is not tracked
◆ watchNode()
| void warptwin::ConfigurationWriter::watchNode |
( |
ImNode * | target | ) |
|
Add a node to the ConfigurationWriter for tracking.
- Parameters
-
| target | The node to add to tracking |
- Note
- Will ignore node if its unique ID is already tracked
◆ write()
| void warptwin::ConfigurationWriter::write |
( |
| ) |
|
|
virtual |
Write watched node data to file.
◆ _autodoc_ptr
| AutoDoc* warptwin::ConfigurationWriter::_autodoc_ptr |
|
protected |
◆ _filename
| std::string warptwin::ConfigurationWriter::_filename = "gui_config_file.py" |
|
protected |
◆ _logger_ptr
| EventLogger* warptwin::ConfigurationWriter::_logger_ptr |
|
protected |
◆ _paired_connections
| std::vector<std::pair<Connection*, Connection*> > warptwin::ConfigurationWriter::_paired_connections |
|
protected |
◆ _sequenced_nodes
| std::vector<ImNode*> warptwin::ConfigurationWriter::_sequenced_nodes |
|
protected |
◆ _watched_nodes
| std::vector<ImNode*> warptwin::ConfigurationWriter::_watched_nodes |
|
protected |
The documentation for this class was generated from the following files: