Base class for template type metadata. More...
#include <ttypeBase.hpp>
Public Member Functions | |
| nbool | isTemplate () const override |
| nbool | isAbstract () const override |
| void * | make () const override |
| ncnt | size () const override |
| const type & | getSuper () const override |
| const nbool & | isInit () const override |
Static Public Member Functions | |
| static const me & | get () |
Protected Member Functions | |
| types & | _getSupers () override |
| types & | _getSubs () override |
| type & | _getStatic () const override |
| types ** | _onGetLeafs () const override |
| void | _onAddSubClass (const type &subClass) override |
| const std::string & | _getNativeName () const override |
Base class for template type metadata.
ttypeBase returns ttypeBase<type> as its meta class. however, this makes impossible to get specific ttypeBase instance at a binder.
if user typedefs SuperType at their type T, then ttypeBase inherits from given SuperType. this eventually make user add API to want to ttypeBase class.