#ifndef CT_STDITEMATTRIBUTEWRAPPERT_HPP #define CT_STDITEMATTRIBUTEWRAPPERT_HPP #include "ct_attributes/ct_stditemattributewrappert.h" template CT_StdItemAttributeWrapperT::CT_StdItemAttributeWrapperT(const CT_OutAbstractItemAttributeModel *model, const CT_AbstractCategory *category, const CT_AbstractResult *result, getter gMethod) : CT_AbstractItemAttributeT(model, category, result) { m_gMethod = gMethod; } template CT_StdItemAttributeWrapperT::CT_StdItemAttributeWrapperT(const QString &modelName, const QString &categoryName, const CT_AbstractResult *result, getter gMethod) : CT_AbstractItemAttributeT(modelName, categoryName, result) { m_gMethod = gMethod; } template CT_StdItemAttributeWrapperT::CT_StdItemAttributeWrapperT(const QString &categoryName) : CT_AbstractItemAttributeT(categoryName) { m_gMethod = NULL; } template CT_AbstractItemAttribute* CT_StdItemAttributeWrapperT::copy(const CT_OutAbstractItemAttributeModel *model, const CT_AbstractResult *result) { return new CT_StdItemAttributeWrapperT(model, this->category(), result, m_gMethod); } template VType CT_StdItemAttributeWrapperT::data(const CT_AbstractItemDrawable *item) const { return (((ItemDrawableClass*)item)->*m_gMethod)(); } #endif // CT_STDITEMATTRIBUTEWRAPPERT_HPP