#include "data/graph/token_component/TokenComponentAbstraction.h" TokenComponentAbstraction::TokenComponentAbstraction(AbstractionType abstraction) : m_abstraction(abstraction) { } TokenComponentAbstraction::~TokenComponentAbstraction() { } std::shared_ptr TokenComponentAbstraction::copy() const { return std::make_shared(*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 ""; }