X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_Filter_i.hxx;h=e4bb48b8e164eb39e73e748cee5175f771a733c4;hb=aa034dad38ed214bf71255119d299ec6826588f8;hp=fa04ccbadc7063f8ba7152a92a905222c1a655b2;hpb=b24a2d1b7692bdb21cf037b026e0273ba547cef4;p=modules%2Fsmesh.git diff --git a/src/SMESH_I/SMESH_Filter_i.hxx b/src/SMESH_I/SMESH_Filter_i.hxx index fa04ccbad..e4bb48b8e 100644 --- a/src/SMESH_I/SMESH_Filter_i.hxx +++ b/src/SMESH_I/SMESH_Filter_i.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2021 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -98,8 +98,8 @@ namespace SMESH public virtual Functor_i { public: - CORBA::Double GetValue( CORBA::Long theElementId ); - CORBA::Boolean IsApplicable( CORBA::Long theElementId ); + CORBA::Double GetValue( SMESH::smIdType theElementId ); + CORBA::Boolean IsApplicable( SMESH::smIdType theElementId ); SMESH::Histogram* GetHistogram(CORBA::Short nbIntervals, CORBA::Boolean isLogarithmic); SMESH::Histogram* GetLocalHistogram(CORBA::Short nbIntervals, @@ -351,6 +351,18 @@ namespace SMESH NodeConnectivityNumber_i(); FunctorType GetFunctorType(); }; + + /* + Class : ScaledJacobian_i + Description : Functor returning the scaled jacobian + */ + class SMESH_I_EXPORT ScaledJacobian_i: public virtual POA_SMESH::ScaledJacobian, + public virtual NumericalFunctor_i + { + public: + ScaledJacobian_i(); + FunctorType GetFunctorType(); + }; /* @@ -704,7 +716,7 @@ namespace SMESH { public: RangeOfIds_i(); - void SetRange( const SMESH::long_array& theIds ); + void SetRange( const SMESH::smIdType_array& theIds ); CORBA::Boolean SetRangeStr( const char* theRange ); char* GetRangeStr(); @@ -823,7 +835,7 @@ namespace SMESH void SetElementType( ElementType theType ); void SetPoint( CORBA::Double x, CORBA::Double y, CORBA::Double z ); void SetVertex( GEOM::GEOM_Object_ptr vertex ); - void SetNode ( CORBA::Long nodeID ); + void SetNode ( SMESH::smIdType nodeID ); void SetThreshold ( const char* threshold, SMESH::ConnectedElements::ThresholdType type ); char* GetThreshold ( SMESH::ConnectedElements::ThresholdType& type ); @@ -1006,11 +1018,11 @@ namespace SMESH Controls::Filter::TIdSequence& ); virtual - long_array* + smIdType_array* GetElementsId( SMESH_Mesh_ptr ); virtual - long_array* + smIdType_array* GetElementsIdFromParts( const ListOfIDSources& theParts ); virtual @@ -1040,9 +1052,9 @@ namespace SMESH // ========================= // SMESH_IDSource interface // ========================= - virtual SMESH::long_array* GetIDs(); - virtual SMESH::long_array* GetMeshInfo(); - virtual SMESH::long_array* GetNbElementsByType(); + virtual SMESH::smIdType_array* GetIDs(); + virtual SMESH::smIdType_array* GetMeshInfo(); + virtual SMESH::smIdType_array* GetNbElementsByType(); virtual SMESH::array_of_ElementType* GetTypes(); virtual SMESH::SMESH_Mesh_ptr GetMesh(); virtual bool IsMeshInfoCorrect() { return true; } @@ -1113,6 +1125,7 @@ namespace SMESH Skew_ptr CreateSkew(); Area_ptr CreateArea(); Volume3D_ptr CreateVolume3D(); + ScaledJacobian_ptr CreateScaledJacobian(); MaxElementLength2D_ptr CreateMaxElementLength2D(); MaxElementLength3D_ptr CreateMaxElementLength3D(); Length_ptr CreateLength();