![]() |
Wallaroo
0.8
|
#include <class.h>
Public Types | |
| typedef cxx0x::shared_ptr< Part > | Ptr |
| typedef cxx0x::function< Ptr(const P1 &p1, const P2 &p2) > | FactoryMethod |
Public Member Functions | |
| Ptr | NewInstance (const P1 &p1, const P2 &p2) const |
Static Public Member Functions | |
| static Class | ForName (const std::string &name) |
Friends | |
| template<class T , class T1 , class T2 > | |
| class | Registration |
This is the description of a class derived from wallaroo::Part having a constructor that takes two parameters of type P1 and P2. The class provides a method to get an instance of the described class. It also provides a static registry containing all the instances of this class, and methods to register and retrieve them.
| typedef cxx0x::function< Ptr( const P1& p1, const P2& p2 ) > wallaroo::Class< P1, P2 >::FactoryMethod |
| typedef cxx0x::shared_ptr< Part > wallaroo::Class< P1, P2 >::Ptr |
|
inlinestatic |
Return the Class< P1, P2 > registered with the name name.
|
inline |
Create an instance of the class described by this object.
| p1 | The first parameter to pass to the constructor |
| p2 | The second parameter to pass to the constructor |
|
friend |
1.8.8