Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Migration on new model architecture
[modules/shaper.git]
/
src
/
ModelAPI
/
ModelAPI_Data.h
diff --git
a/src/ModelAPI/ModelAPI_Data.h
b/src/ModelAPI/ModelAPI_Data.h
index f8dd2289673e932f53d9d01a26df8e5acee9c17b..eea1d1ae87ac75bbc9f4c614edb2907467d4cc14 100644
(file)
--- a/
src/ModelAPI/ModelAPI_Data.h
+++ b/
src/ModelAPI/ModelAPI_Data.h
@@
-7,6
+7,7
@@
#include "ModelAPI.h"
#include <string>
#include "ModelAPI.h"
#include <string>
+#include <list>
#include <boost/shared_ptr.hpp>
class ModelAPI_AttributeDocRef;
#include <boost/shared_ptr.hpp>
class ModelAPI_AttributeDocRef;
@@
-14,8
+15,10
@@
class ModelAPI_AttributeDouble;
class ModelAPI_AttributeReference;
class ModelAPI_AttributeRefAttr;
class ModelAPI_AttributeRefList;
class ModelAPI_AttributeReference;
class ModelAPI_AttributeRefAttr;
class ModelAPI_AttributeRefList;
+class ModelAPI_AttributeBoolean;
class ModelAPI_Document;
class ModelAPI_Attribute;
class ModelAPI_Document;
class ModelAPI_Attribute;
+class GeomAPI_Shape;
/**\class ModelAPI_Data
* \ingroup DataModel
/**\class ModelAPI_Data
* \ingroup DataModel
@@
-28,7
+31,7
@@
class MODELAPI_EXPORT ModelAPI_Data
public:
/// Returns the name of the feature visible by the user in the object browser
public:
/// Returns the name of the feature visible by the user in the object browser
- virtual std::string
getN
ame() = 0;
+ virtual std::string
n
ame() = 0;
/// Defines the name of the feature visible by the user in the object browser
virtual void setName(std::string theName) = 0;
/// Defines the name of the feature visible by the user in the object browser
virtual void setName(std::string theName) = 0;
@@
-43,10
+46,16
@@
public:
virtual boost::shared_ptr<ModelAPI_AttributeRefAttr> refattr(const std::string theID) = 0;
/// Returns the attribute that contains list of references to features
virtual boost::shared_ptr<ModelAPI_AttributeRefList> reflist(const std::string theID) = 0;
virtual boost::shared_ptr<ModelAPI_AttributeRefAttr> refattr(const std::string theID) = 0;
/// Returns the attribute that contains list of references to features
virtual boost::shared_ptr<ModelAPI_AttributeRefList> reflist(const std::string theID) = 0;
+ /// Returns the attribute that contains boolean value
+ virtual boost::shared_ptr<ModelAPI_AttributeBoolean> boolean(const std::string theID) = 0;
/// Returns the generic attribute by identifier
/// \param theID identifier of the attribute
virtual boost::shared_ptr<ModelAPI_Attribute> attribute(const std::string theID) = 0;
/// Returns the generic attribute by identifier
/// \param theID identifier of the attribute
virtual boost::shared_ptr<ModelAPI_Attribute> attribute(const std::string theID) = 0;
+ /// Returns all attributes ofthe feature of the given type
+ /// or all attributes if "theType" is empty
+ virtual std::list<boost::shared_ptr<ModelAPI_Attribute> >
+ attributes(const std::string theType) = 0;
/// Identifier by the id (not fast, iteration by map)
/// \param theAttr attribute already created in this data
virtual const std::string& id(const boost::shared_ptr<ModelAPI_Attribute> theAttr) = 0;
/// Identifier by the id (not fast, iteration by map)
/// \param theAttr attribute already created in this data
virtual const std::string& id(const boost::shared_ptr<ModelAPI_Attribute> theAttr) = 0;
@@
-61,6
+70,10
@@
public:
/// \param theAttrType type of the created attribute (received from the type method)
virtual void addAttribute(std::string theID, std::string theAttrType) = 0;
/// \param theAttrType type of the created attribute (received from the type method)
virtual void addAttribute(std::string theID, std::string theAttrType) = 0;
+ /// Useful method for "set" methods of the attributes: sends an UPDATE event and
+ /// makes attribute initialized
+ virtual void sendAttributeUpdated(ModelAPI_Attribute* theAttr) = 0;
+
/// To virtually destroy the fields of successors
virtual ~ModelAPI_Data() {}
/// To virtually destroy the fields of successors
virtual ~ModelAPI_Data() {}