#ifndef CT_EDGEATTRIBUTESSCALART_H #define CT_EDGEATTRIBUTESSCALART_H #include "ct_itemdrawable/abstract/ct_abstractedgeattributesscalar.h" #include "ct_attributes/ct_attributesscalart.h" template class CT_EdgeAttributesScalarT : public CT_AbstractEdgeAttributesScalar, public CT_AttributesScalarT { public: CT_EdgeAttributesScalarT(); CT_EdgeAttributesScalarT(const CT_OutAbstractSingularItemModel *model, CT_AbstractResult *result, CT_ECIR pcir); CT_EdgeAttributesScalarT(const CT_OutAbstractSingularItemModel *model, CT_AbstractResult *result, CT_ECIR pcir, CT_StandardCloudStdVectorT *collection); CT_EdgeAttributesScalarT(const CT_OutAbstractSingularItemModel *model, CT_AbstractResult *result, CT_ECIR pcir, CT_StandardCloudStdVectorT *collection, const SCALAR &min, const SCALAR &max); CT_EdgeAttributesScalarT(const QString &modelName, CT_AbstractResult *result, CT_ECIR pcir); CT_EdgeAttributesScalarT(const QString &modelName, CT_AbstractResult *result, CT_ECIR pcir, CT_StandardCloudStdVectorT *collection); CT_EdgeAttributesScalarT(const QString &modelName, CT_AbstractResult *result, CT_ECIR pcir, CT_StandardCloudStdVectorT *collection, const SCALAR &min, const SCALAR &max); /** * ATTENTION : ne pas oublier de redéfinir ces deux méthodes si vous hérité de cette classe. */ QString getType() const; static QString staticGetType(); virtual QString name() const; static QString staticName(); double dMin() const { return CT_AttributesScalarT::dMin(); } double dMax() const { return CT_AttributesScalarT::dMax(); } double dValueAt(const size_t &index) const { return CT_AttributesScalarT::dValueAt(index); } size_t attributesSize() const { return CT_AttributesScalarT::attributesSize(); } CT_AbstractItemDrawable* copy(const CT_OutAbstractItemModel *model, const CT_AbstractResult *result, CT_ResultCopyModeList copyModeList); }; #include "ct_itemdrawable/ct_edgeattributesscalart.hpp" #endif // CT_EDGEATTRIBUTESSCALART_H