12#ifndef WSFCOMPONENTFACTORY_HPP
13#define WSFCOMPONENTFACTORY_HPP
18#include "wsf_export.h"
41 void SetScenario(
WsfScenario* aScenarioPtr) { mScenarioPtr = aScenarioPtr; }
43 WsfScenario* mScenarioPtr;
52template<
typename PARENT_TYPE>
73 virtual bool ProcessInput(UtInput& aInput, PARENT_TYPE& aParent) {
return false; }
104 virtual bool PreInitialize(
double aSimTime, PARENT_TYPE& aParent) {
return true; }
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfScenario & GetScenario() const
Returns a reference to the scenario to which this factory is registered.
Definition WsfComponentFactory.hpp:37
int GetParentRole() const
Return the parent role of the factory.
Definition WsfComponentFactory.hpp:33
WsfComponentFactoryBase(int aParentRole)
Definition WsfComponentFactory.cpp:15
friend class WsfScenario
Definition WsfComponentFactory.hpp:26
virtual void PreInput(PARENT_TYPE &aParent)
Definition WsfComponentFactory.hpp:64
virtual bool ProcessDeleteCommand(UtInput &aInput, PARENT_TYPE &aParent)
Definition WsfComponentFactory.hpp:90
virtual bool PreInitialize(double aSimTime, PARENT_TYPE &aParent)
Definition WsfComponentFactory.hpp:104
virtual bool ProcessInput(UtInput &aInput, PARENT_TYPE &aParent)
Definition WsfComponentFactory.hpp:73
virtual bool ProcessAddOrEditCommand(UtInput &aInput, PARENT_TYPE &aParent, bool aIsAdding)
Definition WsfComponentFactory.hpp:83
WsfComponentFactory()
Definition WsfComponentFactory.hpp:56
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfComponentRoles.hpp:60