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
Added methods for naming names optimized access
[modules/shaper.git]
/
src
/
Model
/
Model_AttributeSelectionList.h
diff --git
a/src/Model/Model_AttributeSelectionList.h
b/src/Model/Model_AttributeSelectionList.h
index 103b213f18e8128b3e9953c6aff7aa7bdfb8a509..dcfc8b85dae803f39ec4c4022b844b31871a4d06 100644
(file)
--- a/
src/Model/Model_AttributeSelectionList.h
+++ b/
src/Model/Model_AttributeSelectionList.h
@@
-1,3
+1,5
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: Model_AttributeSelectionList.h
// Created: 22 Oct 2014
// Author: Mikhail PONIKAROV
// File: Model_AttributeSelectionList.h
// Created: 22 Oct 2014
// Author: Mikhail PONIKAROV
@@
-9,6
+11,7
@@
#include "Model_AttributeSelection.h"
#include <ModelAPI_AttributeSelectionList.h>
#include <TDataStd_Integer.hxx>
#include "Model_AttributeSelection.h"
#include <ModelAPI_AttributeSelectionList.h>
#include <TDataStd_Integer.hxx>
+#include <TDataStd_Real.hxx>
#include <vector>
/**\class Model_AttributeSelectionList
#include <vector>
/**\class Model_AttributeSelectionList
@@
-20,28
+23,28
@@
class Model_AttributeSelectionList : public ModelAPI_AttributeSelectionList
{
Handle(TDataStd_Integer) mySize; ///< Contains size of this list
class Model_AttributeSelectionList : public ModelAPI_AttributeSelectionList
{
Handle(TDataStd_Integer) mySize; ///< Contains size of this list
- std::vector<boost::shared_ptr<Model_AttributeSelection> > mySubs; /// the selection attributes
+ Handle(TDataStd_Real) mySelectionType; ///< Contains current index, TODO: make it integer, not real
public:
/// Adds the new reference to the end of the list
MODEL_EXPORT virtual void append(
public:
/// Adds the new reference to the end of the list
MODEL_EXPORT virtual void append(
- const ResultPtr& theContext, const
boost
::shared_ptr<GeomAPI_Shape>& theSubShape);
+ const ResultPtr& theContext, const
std
::shared_ptr<GeomAPI_Shape>& theSubShape);
/// Returns the number ofselection attributes in the list
MODEL_EXPORT virtual int size();
/// Returns the number ofselection attributes in the list
MODEL_EXPORT virtual int size();
+ MODEL_EXPORT virtual int selectionType();
+
+ MODEL_EXPORT virtual void setSelectionType(int);
+
/// Returns the attribute selection by the index (zero based)
/// Returns the attribute selection by the index (zero based)
- MODEL_EXPORT virtual
boost
::shared_ptr<ModelAPI_AttributeSelection> value(const int theIndex);
+ MODEL_EXPORT virtual
std
::shared_ptr<ModelAPI_AttributeSelection> value(const int theIndex);
/// Returns all attributes
MODEL_EXPORT virtual void clear();
/// Returns all attributes
MODEL_EXPORT virtual void clear();
- /// Sets the feature object
- MODEL_EXPORT virtual void setObject(const boost::shared_ptr<ModelAPI_Object>& theObject);
-
protected:
/// Objects are created for features automatically
MODEL_EXPORT Model_AttributeSelectionList(TDF_Label& theLabel);
protected:
/// Objects are created for features automatically
MODEL_EXPORT Model_AttributeSelectionList(TDF_Label& theLabel);
- /// Performs the selection for the body result (TNaming Selection)
friend class Model_Data;
};
friend class Model_Data;
};