Version: 6.3.1
Public Member Functions | Protected Member Functions | Protected Attributes

SMESH.LogicalBinary_i Class Reference

#include <SMESH_Filter_i.hxx>

Inheritance diagram for SMESH.LogicalBinary_i:
Inheritance graph
[legend]

Public Member Functions

virtual ~LogicalBinary_i ()
virtual void SetMesh (SMESH_Mesh_ptr theMesh)
virtual void SetPredicate1 (Predicate_ptr)
virtual void SetPredicate2 (Predicate_ptr)
Controls::LogicalBinaryPtr GetLogicalBinary ()
Predicate_iGetPredicate1_i ()
Predicate_iGetPredicate2_i ()
CORBA::Boolean IsSatisfy (CORBA::Long theElementId)
Controls::PredicatePtr GetPredicate ()
Controls::FunctorPtr GetFunctor ()
ElementType GetElementType ()

Protected Member Functions

 LogicalBinary_i ()

Protected Attributes

Controls::LogicalBinaryPtr myLogicalBinaryPtr
Predicate_imyPredicate1
Predicate_imyPredicate2
Controls::PredicatePtr myPredicatePtr
Controls::FunctorPtr myFunctorPtr

Detailed Description

Definition at line 817 of file SMESH_Filter_i.hxx.


Constructor & Destructor Documentation

LogicalBinary_i::~LogicalBinary_i ( ) [virtual]

Definition at line 1771 of file SMESH_Filter_i.cxx.

References SMESH.LogicalBinary_i.myPredicate1, and SMESH.LogicalBinary_i.myPredicate2.

{
  if ( myPredicate1 )
    myPredicate1->UnRegister();

  if ( myPredicate2 )
    myPredicate2->UnRegister();
}
LogicalBinary_i::LogicalBinary_i ( ) [protected]

Definition at line 1766 of file SMESH_Filter_i.cxx.

: myPredicate1( NULL ),
  myPredicate2( NULL )
{}

Member Function Documentation

ElementType Functor_i::GetElementType ( ) [inherited]

Definition at line 585 of file SMESH_Filter_i.cxx.

References SMESH.Functor_i.myFunctorPtr.

Referenced by getCriteria(), and SMESH.Filter_i.GetElementType().

{
  return ( ElementType )myFunctorPtr->GetType();
}
Controls::FunctorPtr SMESH.Functor_i.GetFunctor ( ) [inherited]

Definition at line 144 of file SMESH_Filter_i.hxx.

{ return myFunctorPtr;}
Controls::LogicalBinaryPtr LogicalBinary_i::GetLogicalBinary ( )

Definition at line 1817 of file SMESH_Filter_i.cxx.

References SMESH.LogicalBinary_i.myLogicalBinaryPtr.

{
  return myLogicalBinaryPtr;
}
Controls::PredicatePtr Predicate_i::GetPredicate ( ) [inherited]
Predicate_i * LogicalBinary_i::GetPredicate1_i ( )

Definition at line 1822 of file SMESH_Filter_i.cxx.

References SMESH.LogicalBinary_i.myPredicate1.

{
  return myPredicate1;
}
Predicate_i * LogicalBinary_i::GetPredicate2_i ( )

Definition at line 1826 of file SMESH_Filter_i.cxx.

References SMESH.LogicalBinary_i.myPredicate2.

{
  return myPredicate2;
}
CORBA::Boolean Predicate_i::IsSatisfy ( CORBA::Long  theElementId) [inherited]

Definition at line 916 of file SMESH_Filter_i.cxx.

References SMESH.Predicate_i.myPredicatePtr.

{
  return myPredicatePtr->IsSatisfy( theId );
}
void LogicalBinary_i::SetMesh ( SMESH_Mesh_ptr  theMesh) [virtual]
void LogicalBinary_i::SetPredicate1 ( Predicate_ptr  thePredicate) [virtual]

Definition at line 1789 of file SMESH_Filter_i.cxx.

References SMESH.Predicate_i.GetPredicate(), SMESH.LogicalBinary_i.myLogicalBinaryPtr, and SMESH.LogicalBinary_i.myPredicate1.

{
  if ( myPredicate1 )
    myPredicate1->UnRegister();

  myPredicate1 = SMESH::GetPredicate(thePredicate);

  if ( myPredicate1 ){
    myLogicalBinaryPtr->SetPredicate1(myPredicate1->GetPredicate());
    myPredicate1->Register();
    TPythonDump()<<this<<".SetPredicate1("<<myPredicate1<<")";
  }
}
void LogicalBinary_i::SetPredicate2 ( Predicate_ptr  thePredicate) [virtual]

Definition at line 1803 of file SMESH_Filter_i.cxx.

References SMESH.Predicate_i.GetPredicate(), SMESH.LogicalBinary_i.myLogicalBinaryPtr, and SMESH.LogicalBinary_i.myPredicate2.

{
  if ( myPredicate2 )
    myPredicate2->UnRegister();

  myPredicate2 = SMESH::GetPredicate(thePredicate);

  if ( myPredicate2 ){
    myLogicalBinaryPtr->SetPredicate2(myPredicate2->GetPredicate());
    myPredicate2->Register();
    TPythonDump()<<this<<".SetPredicate2("<<myPredicate2<<")";
  }
}

Field Documentation

Definition at line 151 of file SMESH_Filter_i.hxx.

Referenced by SMESH.Area_i.Area_i(), SMESH.AspectRatio3D_i.AspectRatio3D_i(), SMESH.AspectRatio_i.AspectRatio_i(), SMESH.BadOrientedVolume_i.BadOrientedVolume_i(), SMESH.BareBorderFace_i.BareBorderFace_i(), SMESH.BareBorderVolume_i.BareBorderVolume_i(), SMESH.BelongToGeom_i.BelongToGeom_i(), SMESH.BelongToSurface_i.BelongToSurface_i(), SMESH.CoplanarFaces_i.CoplanarFaces_i(), SMESH.ElemGeomType_i.ElemGeomType_i(), SMESH.EqualTo_i.EqualTo_i(), SMESH.FreeBorders_i.FreeBorders_i(), SMESH.FreeEdges_i.FreeEdges_i(), SMESH.FreeFaces_i.FreeFaces_i(), SMESH.FreeNodes_i.FreeNodes_i(), SMESH.Functor_i.GetElementType(), SMESH.MultiConnection2D_i.GetValues(), SMESH.Length2D_i.GetValues(), SMESH.GroupColor_i.GroupColor_i(), SMESH.Length2D_i.Length2D_i(), SMESH.Length_i.Length_i(), SMESH.LessThan_i.LessThan_i(), SMESH.LinearOrQuadratic_i.LinearOrQuadratic_i(), SMESH.LogicalAND_i.LogicalAND_i(), SMESH.LogicalNOT_i.LogicalNOT_i(), SMESH.LogicalOR_i.LogicalOR_i(), SMESH.LyingOnGeom_i.LyingOnGeom_i(), SMESH.MaxElementLength2D_i.MaxElementLength2D_i(), SMESH.MaxElementLength3D_i.MaxElementLength3D_i(), SMESH.MinimumAngle_i.MinimumAngle_i(), SMESH.MoreThan_i.MoreThan_i(), SMESH.MultiConnection2D_i.MultiConnection2D_i(), SMESH.MultiConnection_i.MultiConnection_i(), SMESH.OverConstrainedFace_i.OverConstrainedFace_i(), SMESH.OverConstrainedVolume_i.OverConstrainedVolume_i(), SMESH.RangeOfIds_i.RangeOfIds_i(), SMESH.Functor_i.SetMesh(), SMESH.Skew_i.Skew_i(), SMESH.Taper_i.Taper_i(), SMESH.Volume3D_i.Volume3D_i(), and SMESH.Warping_i.Warping_i().

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS