#include <TopTools_SequenceOfShape.hxx>
+#include <QString>
+
class TopoDS_Shape;
+class TopTools_ListOfShape;
+class BRepBuilderAPI_MakeShape;
+class ShapeUpgrade_UnifySameDomain;
DEFINE_STANDARD_HANDLE(HYDROData_ShapesGroup, HYDROData_Entity)
*/
class HYDROData_ShapesGroup : public HYDROData_Entity
{
+public:
+
+ struct GroupDefinition
+ {
+ GroupDefinition() {}
+
+ static void Update( NCollection_Sequence<GroupDefinition>* theGroupsDefs,
+ BRepBuilderAPI_MakeShape* theAlgo );
+
+ static void Update( NCollection_Sequence<GroupDefinition>* theGroupsDefs,
+ ShapeUpgrade_UnifySameDomain* theAlgo );
+
+ void Dump( std::ostream& theStream ) const;
+
+ static void Dump( std::ostream& theStream,
+ const NCollection_Sequence<GroupDefinition>& theGroups );
+
+ TCollection_AsciiString Name;
+ TopTools_SequenceOfShape Shapes;
+ };
+ typedef NCollection_Sequence<GroupDefinition> SeqOfGroupsDefs;
+
protected:
/**
* Enumeration of tags corresponding to the persistent object parameters.
*/
HYDRODATA_EXPORT virtual void SetShapes( const TopTools_SequenceOfShape& theShapes );
+ /**
+ * Sets new list of shapes for the group.
+ */
+ HYDRODATA_EXPORT virtual void SetShapes( const TopTools_ListOfShape& theShapes );
+
/**
* Returns all shapes of the group.
*/