Interface class for NvParameterized factories. More...
#include <NvParameterizedTraits.h>
Public Member Functions | |
|
virtual ::NvParameterized::Interface * | create (Traits *paramTraits)=0 |
| Creates NvParameterized object of class. | |
|
virtual ::NvParameterized::Interface * | finish (Traits *paramTraits, void *obj, void *buf, int32_t *refCount)=0 |
| Finishes initialization of inplace-deserialized objects (vptr and stuff) | |
| virtual const char * | getClassName ()=0 |
| Returns name of class whose objects are created by factory. | |
| virtual uint32_t | getVersion ()=0 |
| Returns version of class whose objects are created by factory. | |
| virtual uint32_t | getAlignment ()=0 |
| Returns memory alignment required for objects of class. | |
| virtual const uint32_t * | getChecksum (uint32_t &bits)=0 |
| Returns checksum of class whose objects are created by factory. | |
| virtual | ~Factory () |
| Destructor. | |
| virtual void | freeParameterDefinitionTable (NvParameterized::Traits *traits)=0 |
| Clean reflection definition table. Call it if you don't have any instances of classes. | |
Interface class for NvParameterized factories.