+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: Model_AttributeRefList.h
// Created: 8 May 2014
// Author: Mikhail PONIKAROV
class Model_AttributeRefList : public ModelAPI_AttributeRefList
{
- Handle_TDataStd_ReferenceList myRef; ///< references to the features labels
-public:
+ Handle_TDataStd_ReferenceList myRef; ///< references to the features labels
+ public:
/// Appends the feature to the end of a list
MODEL_EXPORT virtual void append(ObjectPtr theObject);
MODEL_EXPORT virtual void remove(ObjectPtr theObject);
/// Returns number of features in the list
- MODEL_EXPORT virtual int size();
+ MODEL_EXPORT virtual int size() const;
+
+ /// Returns the list of features
+ MODEL_EXPORT virtual std::list<ObjectPtr> list();
/// Returns the list of features
- MODEL_EXPORT virtual std::list<ObjectPtr > list();
+ MODEL_EXPORT virtual ObjectPtr object(const int theIndex) const;
-protected:
+ protected:
/// Objects are created for features automatically
MODEL_EXPORT Model_AttributeRefList(TDF_Label& theLabel);