chrono::ChClassRegistrationBase Class Referenceabstract
Description
Base class for all registration data of classes whose objects can be created via a class factory.
#include <ChClassFactory.h>
Inheritance diagram for chrono::ChClassRegistrationBase:
Public Member Functions | |
virtual void * | create ()=0 |
The signature of create method for derived classes. Calls new(). | |
virtual void * | archive_in_create (ChArchiveIn &archive_in)=0 |
Call the ArchiveInConstructor(ChArchiveIn&) function if available (deserializes constructor params and return new()), otherwise just call new(). | |
virtual void | archive_in (ChArchiveIn &archive_in, void *ptr)=0 |
Call the ArchiveIn(ChArchiveIn&) function if available, populating an already existing object. | |
virtual void | archive_out_constructor (ChArchiveOut &archive_out, void *ptr)=0 |
virtual void | archive_out (ChArchiveOut &archive_out, void *ptr)=0 |
virtual std::type_index | get_type_index ()=0 |
Get the type_index of the class. | |
virtual std::string & | get_tag_name ()=0 |
Get the name used for registering. | |
virtual bool | is_polymorphic ()=0 |
Tells if the class is polymorphic. | |
virtual bool | is_default_constructible ()=0 |
Tells if the class is default constructible. | |
virtual bool | is_abstract ()=0 |
Tells if the class is abstract. | |
virtual bool | has_ArchiveInConstructor ()=0 |
Tells if it implements the function. | |
virtual bool | has_ArchiveIn ()=0 |
Tells if it implements the function. | |
virtual bool | has_ArchiveOutConstructor ()=0 |
Tells if it implements the function. | |
virtual bool | has_ArchiveOut ()=0 |
Tells if it implements the function. | |
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/core/ChClassFactory.h