Loading...
Searching...
No Matches
by::ttypeBase< T, S > Class Template Reference

Base class for template type metadata. More...

#include <ttypeBase.hpp>

Inheritance diagram for by::ttypeBase< T, S >:

Public Member Functions

nbool isTemplate () const override
 
nbool isAbstract () const override
 
voidmake () const override
 
ncnt size () const override
 
const typegetSuper () const override
 
const nboolisInit () const override
 

Static Public Member Functions

static const meget ()
 

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
 

Detailed Description

template<typename T, typename S = typename tmetaTypeDef<T>::is>
class by::ttypeBase< T, S >

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.


The documentation for this class was generated from the following file: