#ifndef CT_HANDLEINITEMATTRIBUTE_H #define CT_HANDLEINITEMATTRIBUTE_H #include "ct_model/inModel/handle/ct_handleinbase.h" #include "ct_model/inModel/ct_instditemattributemodel.h" #include "ct_model/inModel/ct_inresultmodelgrouptocopy.h" using CT_AbstractHandleInItemAttribute = CT_AbstractInHandleWithModelT; template class CT_HandleInItemAttribute : public CT_HandleInBase { using SuperClass = CT_HandleInBase; public: enum { ValueType = valueType }; using ItemAttributeType = ItemAttributeT; using InResultModelCopyType = CT_InResultModelGroupToCopy; CT_HandleInItemAttribute() : SuperClass() { static_assert(std::is_convertible::value, "CT_HandleInItemAttribute is only compatible with classes that inherit from IItemAttributeForModel"); } }; #endif // CT_HANDLEINITEMATTRIBUTE_H