|
InFact
Interpreter and factory for easily creating C++ objects at run-time
|
A class to represent a cow. More...
#include <example.h>
Public Member Functions | |
| Cow () | |
| Constructs a cow. More... | |
| virtual | ~Cow () |
| virtual void | RegisterInitializers (Initializers &initializers) |
| Registers data members of this class for initialization when an instance is constructed via the Factory::CreateOrDie method. More... | |
| virtual const string & | name () const |
| Returns the name of this animal. More... | |
| virtual int | age () const |
| Returns the age of this animal. More... | |
Public Member Functions inherited from infact::Animal | |
| Animal () | |
| Constructs a generic animal. More... | |
| virtual | ~Animal () |
| Destroys this animal. More... | |
Public Member Functions inherited from infact::FactoryConstructible | |
| virtual | ~FactoryConstructible () |
| Destroys this instance. More... | |
| virtual void | PostInit (const Environment *env, const string &init_str) |
| Does any additional initialization after an instance of this class has been constructed, crucially giving access to the Environment that was in use and modified during construction by the Factory::CreateOrDie method. More... | |
|
inlinevirtual |
Returns the age of this animal.
Implements infact::Animal.
|
inlinevirtual |
Returns the name of this animal.
Implements infact::Animal.
|
inlinevirtual |
Registers data members of this class for initialization when an instance is constructed via the Factory::CreateOrDie method.
Adding a data member for initialization is done via the templated Initializers::Add method. Please see infact::PersonImpl::RegisterInitializers for an example implementation.
| initializers | an object that stores the initializers for various data members of this class that can be initialized by the Factory::CreateOrDie method |
Reimplemented from infact::FactoryConstructible.
1.8.6