38 lines
551 B
C++
38 lines
551 B
C++
#include "RTTI.h"
|
|
|
|
void IRTTI::TreeArray::push_back(const Classes type)
|
|
{
|
|
Tree[size - 1] = type;
|
|
|
|
size++;
|
|
Classes* NewTree = new Classes[size];
|
|
|
|
for (size_t i = 0; i < size - 1; ++i)
|
|
NewTree[i] = Tree[i];
|
|
|
|
delete[] Tree;
|
|
Tree = NewTree;
|
|
}
|
|
|
|
IRTTI::TreeArray::TreeArray()
|
|
{
|
|
Tree = new Classes;
|
|
size = 1;
|
|
}
|
|
|
|
void IRTTI::SetType(const Classes type)
|
|
{
|
|
this->type = type;
|
|
Tree.push_back(type);
|
|
}
|
|
|
|
IRTTI::IRTTI()
|
|
{
|
|
SetType(Classes::IRTTI);
|
|
}
|
|
|
|
Classes IRTTI::RTTI_Kind() const
|
|
{
|
|
return type;
|
|
}
|