18 template <typename T, typename S = typename tmetaTypeDef<T>::is>
class ttypeBase:
public S {
26 nbool isTemplate()
const override;
27 nbool isAbstract()
const override;
28 void* make()
const override;
29 ncnt size()
const override;
30 const type& getSuper()
const override;
31 const nbool& isInit()
const override;
32 static const me& get();
35 types& _getSupers()
override;
36 types& _getSubs()
override;
37 type& _getStatic()
const override;
38 types** _onGetLeafs()
const override;
39 void _onAddSubClass(
const type& subClass)
override;
40 const std::string& _getNativeName()
const override;
54 nbool isTemplate()
const override;
55 nbool isAbstract()
const override;
57 void*
make()
const override;
58 ncnt size()
const override;
59 const type& getSuper()
const override;
61 const nbool& isInit()
const override;
63 static const me& get();
66 types& _getSupers()
override;
67 types& _getSubs()
override;
68 type& _getStatic()
const override;
69 types** _onGetLeafs()
const override;
70 void _onAddSubClass(
const type& subClass)
override;
71 const std::string& _getNativeName()
const override;
Definition: ttypeBase.hpp:46
void * make() const override
create an instance to be refered this type.
Base class for template type metadata.
Definition: ttypeBase.hpp:18
Base class for runtime type information in byeol language.
Definition: type.hpp:12