#include <at_factory.h>
Inheritance diagram for at::Creator0P< w_InterfaceType, w_KeyType >:


Public Methods | |
| Creator0P (w_KeyType i_key, const char *i_filename, int i_lineno, const char *i_description) | |
| virtual w_InterfaceType * | Create ()=0 |
| virtual w_InterfaceType * | Create (void *i_location)=0 |
| virtual void | Destroy (w_InterfaceType *i_ptr)=0 |
|
||||||||||||||||||||||||
|
All creator constructors take their key.
|
|
||||||||||
|
Create will invoke placement new - this method is overridden by the implementation specific class.
Implemented in at::CreatorImpl0P< w_ImplementorType, w_InterfaceType, w_KeyType >. |
|
|||||||||
|
Create will invoke new directly - this method is overridden by the implementation specific class.
Implemented in at::CreatorImpl0P< w_ImplementorType, w_InterfaceType, w_KeyType >. |
|
||||||||||
|
This supports objects with no virtual destructor (which is obviously a very rare case). This may be used in the case where a virtual method is not applicable, e.g. using shared memory. More support for the PIMPL idiom.
Implemented in at::CreatorImpl0P< w_ImplementorType, w_InterfaceType, w_KeyType >. |
Generated for Austria by
and
MakeXS at Sun Oct 24 17:35:34 PDT 2004