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


Public Types | |
| typedef Creator0P< w_InterfaceType, w_KeyType > | t_CreatorType |
Public Methods | |
| CreatorImpl0P (w_KeyType i_key, const char *i_filename, int i_lineno, const char *i_description) | |
| virtual w_InterfaceType * | Create () |
| virtual int | Size () |
| virtual w_InterfaceType * | Create (void *i_location) |
| virtual void | Destroy (w_InterfaceType *i_ptr) |
|
|||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||
|
Create will invoke placement new - this method is overridden by the implementation specific class.
Implements at::Creator0P< w_InterfaceType, w_KeyType >. |
|
|||||||||
|
Create will invoke new directly - this method is overridden by the implementation specific class.
Implements at::Creator0P< 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.
Implements at::Creator0P< w_InterfaceType, w_KeyType >. |
|
|||||||||
|
This will return the size of the object created - this is to support the PIMPL idiom.
Implements at::Factory_Base< w_KeyType >. |
Generated for Austria by
and
MakeXS at Sun Oct 24 17:35:34 PDT 2004