pfcrender  1.0.1
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCCommon::CLIParserThe CLIParser class This class gathers commandline options from all plugins and executes on the This happens during construction of CLIParser
oCCommon::Config_RegistryThe Config_Registry singleton is a global configuration store singleton It is fed from filesystem, CLI, and GUI
oCCommon::Plugin_RegistryThe Plugin_Registry singleton Holds a map of plugins and their names for access from sequence walker and config_registry
oCCommon::Sequence_WalkerRuns the sequence given from CLI or GUI This builder style class takes steps set in config_registry and executes them
oCModel::ModelStringBuilderThe ModelFactory class This is the abstract interface to use for Import plugins
|\CPlugins::LSYS::LSYSModelFactoryThe LSYSModelFactory class The builder implementation that will be returned from the plugin
oCPlugin_Registry
oCPlugins::Export::BboxParseThe BboxParse class Iterates through the model string, calculating a bounding box from min- and max coordinates
oCPlugins::Export::PDF::QPainterParse
oCPlugins::Export::SVG::QPainterParse
oCPlugins::PluginInfo
oCQNanoQuickItem
|\CQtGUI::QNanoPaintedCurveThe QNanoPaintedCurve class This class is the GUI interface to the item placed in the rendering scene and handles business logic related to drawing
oCQNanoQuickItemPainter
|\CQtGUI::QNanoCurvePainterThe QNanoCurvePainter class This class is executed through the scene graph from the rendering thread and draws the actual geometry. It pulls its data from QNanoPaintedCurve before drawing
oCQObject
|oCModel::LSYSModelThe LSYSModel class Holds a data model string in a unique ptr, notifies and supplies clients with changes
||\CModel::LSYSModelImplThe LSYSModel implementation
|oCPlugins::Export::PDF::Test_PDF
|oCPlugins::Export::SVG::Test_SVG
|oCPlugins::Export::Test_STDOUT
|oCPlugins::LSYS::Test_LSYS
|oCPlugins::PluginThe Plugin class Main interface for plugins, obtains the plugin info TODO: Could be used to obtain the GUI configuration screen
||oCPlugins::ExporterThe Exporter interface
|||oCPlugins::Export::PDF::PDFThe PDF class An exporter for PDFs Fits a model to an A4 page and prints to PDF
|||oCPlugins::Export::Stdout::StdoutExportThe StdoutExport interface Dumps the model string to console
|||\CPlugins::Export::SVG::SVGThe SVG class An exporter for SVGs
||oCPlugins::ImportThe Import interface Declares the interface for importers
|||\CPlugins::LSYS::LSYSThe LSYS class Exposes a builder that can create a model string from an L-System description. Uses the stringsubst module from the fxtlib
||oCPlugins::ModifyModel
||\CPlugins::ModifyVM
|oCQtCLI::PFCRenderCLIThe PFCRenderCLI class This class is used when –batch operation is requested and execute the sequence
|oCQtGUI::PFCRenderGUITasked with executing the requested sequence and relaying model change signals to the rendering class
|oCQtGUI::QNanoCurvePainterThe QNanoCurvePainter class This class is executed through the scene graph from the rendering thread and draws the actual geometry. It pulls its data from QNanoPaintedCurve before drawing
|oCTest_CLI
|\CTest_GUI
oCqt_meta_stringdata_Model__LSYSModel_t
oCqt_meta_stringdata_Model__LSYSModelImpl_t
oCqt_meta_stringdata_Plugins__Export__PDF__PDF_t
oCqt_meta_stringdata_Plugins__Export__Stdout__StdoutExport_t
oCqt_meta_stringdata_Plugins__Export__SVG__SVG_t
oCqt_meta_stringdata_Plugins__Exporter_t
oCqt_meta_stringdata_Plugins__Import_t
oCqt_meta_stringdata_Plugins__LSYS__LSYS_t
oCqt_meta_stringdata_Plugins__Plugin_t
oCqt_meta_stringdata_QNanoQuickItem_t
oCqt_meta_stringdata_QtCLI__PFCRenderCLI_t
oCqt_meta_stringdata_QtGUI__PFCRenderGUI_t
oCqt_meta_stringdata_QtGUI__QNanoCurvePainter_t
oCqt_meta_stringdata_QtGUI__QNanoPaintedCurve_t
oCstring_subst
\Cutil::PolarVector2DThe PolarVector2D class utility class for easy calculation of vertex coordinates, iteration of the curve can be done by manipulating the current object, avoiding potentially costly copying