35 lines
758 B
C++
35 lines
758 B
C++
#include "data/graph/token_component/TokenComponentAbstraction.h"
|
|
|
|
TokenComponentAbstraction::TokenComponentAbstraction(AbstractionType abstraction)
|
|
: m_abstraction(abstraction)
|
|
{
|
|
}
|
|
|
|
TokenComponentAbstraction::~TokenComponentAbstraction()
|
|
{
|
|
}
|
|
|
|
std::shared_ptr<TokenComponent> TokenComponentAbstraction::copy() const
|
|
{
|
|
return std::make_shared<TokenComponentAbstraction>(*this);
|
|
}
|
|
|
|
TokenComponentAbstraction::AbstractionType TokenComponentAbstraction::getAbstraction() const
|
|
{
|
|
return m_abstraction;
|
|
}
|
|
|
|
std::string TokenComponentAbstraction::getAbstractionString() const
|
|
{
|
|
switch (m_abstraction)
|
|
{
|
|
case ABSTRACTION_VIRTUAL:
|
|
return "virtual";
|
|
case ABSTRACTION_PURE_VIRTUAL:
|
|
return "pure virtual";
|
|
case ABSTRACTION_NONE:
|
|
return "";
|
|
}
|
|
return "";
|
|
}
|