#include "tools/attributes/worker/dm_attributesnormalt.h" #include "ct_global/ct_context.h" template DM_AttributesNormalT::DM_AttributesNormalT(bool local) : DM_AbstractAttributesNormal(local) { m_an = nullptr; } template bool DM_AttributesNormalT::setTypeAttributes(const Type *ta, const CT_AttributesNormal *an) { if(ta != dynamic_cast(an)) return false; setAttributes(ta); m_an = const_cast*>(an); return true; } template void DM_AttributesNormalT::attributesDeleted() { m_an = nullptr; } template CT_AttributesNormal* DM_AttributesNormalT::normalAttributes() const { return m_an; } template Type* DM_AttributesNormalT::abstractTypeAttributes() const { return dynamic_cast(abstractAttributes()); }