#include "ct_stditemattributewrappert.h" template CT_StdItemAttributeWrapperT::CT_StdItemAttributeWrapperT() : SuperClass(), m_gMethod(nullptr) { } template CT_StdItemAttributeWrapperT::CT_StdItemAttributeWrapperT(const CT_AbstractCategory* category, getter gMethod) : SuperClass(category), m_gMethod(gMethod) { static_assert(std::is_convertible::value, "CT_StdItemAttributeWrapperT is only compatible with classes that inherit from CT_AbstractItem"); } template CT_AbstractItemAttribute* CT_StdItemAttributeWrapperT::copy(const DEF_CT_OutAbstractIAModel* model, const CT_AbstractResult* result) const { auto c = new CT_StdItemAttributeWrapperT(*this); c->setModel(model); c->setResult(result); return c; } template VType CT_StdItemAttributeWrapperT::data(const CT_AbstractItem* item) const { return (static_cast(item)->*m_gMethod)(); }