data: Saving virtual abstraction of methods as TokenComponentAbstraction

This commit is contained in:
Eberhard Graether
2014-08-01 05:27:09 +02:00
parent 5893d0c776
commit 8950d679e1
14 changed files with 153 additions and 16 deletions
@@ -0,0 +1,34 @@
#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 "";
}