46 #ifndef Xyce_N_ANP_RegisterAnalysis_h
47 #define Xyce_N_ANP_RegisterAnalysis_h
52 #include <N_LAS_fwd.h>
55 #include <N_TOP_fwd.h>
56 #include <N_UTL_fwd.h>
58 #include <N_UTL_Factory.h>
65 typedef Util::Factory<AnalysisBase, void>
Factory;
75 void add(Factory *factory)
80 Registry::const_iterator
begin()
const
85 Registry::const_iterator
end()
const
97 typedef Util::Factory<ProcessorBase, void>
Factory;
107 void add(Factory *factory)
112 Registry::const_iterator
begin()
const
117 Registry::const_iterator
end()
const
157 IO::PkgOptionsMgr & options_manager,
159 IO::OutputMgr & output_manager,
160 Linear::System & linear_system,
164 Linear::Builder & builder,
165 Topo::Topology & topology,
166 IO::InitialConditionsManager & initial_conditions_manager,
167 IO::RestartMgr & restart_manager)
213 #endif // Xyce_N_ANP_RegisterAnalysis_h
IO::PkgOptionsMgr & optionsManager_
Registry::const_iterator begin() const
void addProcessorFactory(FactoryBlock &factory_block, Util::Factory< ProcessorBase, void > *factory)
Pure virtual class to augment a linear system.
Registry::const_iterator end() const
IO::OutputMgr & outputManager_
Topo::Topology & topology_
ProcessorCreatorRegistry & processorRegistry_
Registry::const_iterator begin() const
void add(Factory *factory)
FactoryBlock(AnalysisCreatorRegistry &analysis_registry, ProcessorCreatorRegistry &processor_registry, IO::PkgOptionsMgr &options_manager, AnalysisManager &analysis_manager, IO::OutputMgr &output_manager, Linear::System &linear_system, Nonlinear::Manager &nonlinear_manager, Loader::Loader &loader, Device::DeviceMgr &device_manager, Linear::Builder &builder, Topo::Topology &topology, IO::InitialConditionsManager &initial_conditions_manager, IO::RestartMgr &restart_manager)
The FactoryBlock constructs serves to pass data to the device factory functions.
~AnalysisCreatorRegistry()
void registerAnalysisFactory(FactoryBlock &factory_block)
Registers the analysis factories.
~ProcessorCreatorRegistry()
The FactoryBlock contains parameters needed by the analysis creation functions.
Linear::System & linearSystem_
IO::InitialConditionsManager & initialConditionsManager_
AnalysisCreatorRegistry & analysisRegistry_
AnalysisManager & analysisManager_
Util::Factory< ProcessorBase, void > Factory
std::vector< Factory * > Registry
std::vector< Factory * > Registry
Device::DeviceMgr & deviceManager_
Nonlinear::Manager & nonlinearManager_
IO::RestartMgr & restartManager_
void addAnalysisFactory(FactoryBlock &factory_block, Util::Factory< AnalysisBase, void > *factory)
Util::Factory< AnalysisBase, void > Factory
void add(Factory *factory)
Registry::const_iterator end() const
Linear::Builder & builder_