-// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
+// Copyright (C) 2014-2015 EDF-R&D
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
POINT_ON ///< point is on the edge of zone face
};
+ enum AssignmentMode
+ {
+ MANUAL = 0,
+ AUTOMATIC,
+ };
+
+public:
+
+ enum DataTag
+ {
+ DataTag_First = 100, ///< first tag, to reserve
+ DataTag_GeometryObject, ///< reference geometry objects
+ DataTag_ChildRegion, ///< child regions
+ DataTag_Region, ///< reference regions
+ DataTag_Polyline, ///< reference boundary polyline
+ DataTag_GeometryGroup, ///< reference geometry groups
+ DataTag_SplittedGroups, ///< reference splitted groups
+ DataTag_CustomRules, ///< custom rules
+ DataTag_AssignmentMode, ///< assignment mode
+ DataTag_StricklerTable, ///< reference Strickler table
+ DataTag_LandCover, ///< reference land covers
+ DataTag_CustomLandCoverRules, ///< custom rules for land covers priority
+ DataTag_AssignmentLandCoverMode ///< assignment mode of land covers priority
+ };
+
public:
/**
* Add new one reference geometry object for calculation case.
*/
//TODO: virtual bool Export( GEOM::GEOM_Gen_var theGeomEngine,
// SALOMEDS::Study_ptr theStudy );
+
+ QString Export( int theStudyId ) const;
public:
// Public methods to work with Calculation services
%End
- void ClearRules();
+ void ClearRules( HYDROData_CalculationCase::DataTag theDataTag );
- void AddRule( HYDROData_Object theObject1,
+ void AddRule( HYDROData_Entity theObject1,
HYDROData_PriorityType thePriority,
- HYDROData_Object theObject2,
- HYDROData_Zone::MergeAltitudesType theMergeType )
- [void ( const Handle_HYDROData_Object&, HYDROData_PriorityType, const Handle_HYDROData_Object&, HYDROData_Zone::MergeAltitudesType )];
+ HYDROData_Entity theObject2,
+ HYDROData_Zone::MergeAltitudesType theMergeType,
+ HYDROData_CalculationCase::DataTag theDataTag )
+ [void ( const Handle_HYDROData_Entity&, HYDROData_PriorityType, const Handle_HYDROData_Entity&, HYDROData_Zone::MergeAltitudesType, HYDROData_CalculationCase::DataTag )];
%MethodCode
- Handle(HYDROData_Object) anObject1 =
- Handle(HYDROData_Object)::DownCast( createHandle( a0 ) );
- Handle(HYDROData_Object) anObject2 =
- Handle(HYDROData_Object)::DownCast( createHandle( a2 ) );
+ Handle(HYDROData_Entity) anObject1 =
+ Handle(HYDROData_Entity)::DownCast( createHandle( a0 ) );
+ Handle(HYDROData_Entity) anObject2 =
+ Handle(HYDROData_Entity)::DownCast( createHandle( a2 ) );
Py_BEGIN_ALLOW_THREADS
- sipSelfWasArg ? sipCpp->HYDROData_CalculationCase::AddRule( anObject1, a1, anObject2, a3 ) :
- sipCpp->AddRule( anObject1, a1, anObject2, a3 );
+ sipSelfWasArg ? sipCpp->HYDROData_CalculationCase::AddRule( anObject1, a1, anObject2, a3, a4 ) :
+ sipCpp->AddRule( anObject1, a1, anObject2, a3, a4 );
Py_END_ALLOW_THREADS
%End
QString DumpRules();
+ void SetAssignmentMode( AssignmentMode theMode );
+ AssignmentMode GetAssignmentMode() const;
+
protected:
/**