Version: 8.3.0
_pyHypothesis Class Reference

Root class for hypothesis. More...

#include <SMESH_2smeshpy.hxx>

Inheritance diagram for _pyHypothesis:

Data Structures

struct  CreationMethod
 

Public Member Functions

 _pyHypothesis (const Handle(_pyCommand)&theCreationCmd)
 _pyHypothesis constructor More...
 
void SetConvMethodAndType (const _AString &creationMethod, const _AString &type)
 
void AddArgMethod (const _AString &method, const int argNb=1)
 
void AddAccumulativeMethod (const _AString &method)
 
const std::list< Handle(_pyCommand)> & GetArgCommands () const
 
void ClearAllCommands ()
 clear creation, arg and unknown commands More...
 
virtual bool IsAlgo () const
 
bool IsValid () const
 
bool IsWrapped () const
 
const _pyIDGetGeom () const
 
void SetMesh (const _pyID &theMeshId)
 
const _pyIDGetMesh () const
 
const _AStringGetAlgoType () const
 
const _AStringGetAlgoCreationMethod () const
 
bool CanBeCreatedBy (const _AString &algoType) const
 
const _AStringGetCreationMethod (const _AString &algoType)
 
virtual bool IsWrappable (const _pyID &theMesh) const
 Returns true if addition of this hypothesis to a given mesh can be wrapped into hypothesis creation. More...
 
virtual bool Addition2Creation (const Handle(_pyCommand)&theAdditionCmd, const _pyID &theMesh)
 Convert the command adding a hypothesis to mesh into a smesh command. More...
 
virtual void Process (const Handle(_pyCommand)&theCommand)
 Remember hypothesis parameter values. More...
 
virtual void Flush ()
 Finish conversion. More...
 
virtual void Free ()
 
virtual void Assign (const Handle(_pyHypothesis)&theOther, const _pyID &theMesh)
 Assign fields of theOther to me except myIsWrapped. More...
 
virtual bool CanClear ()
 Analyze my erasability depending on myReferredObjs. More...
 
virtual void ClearCommands ()
 Clear my commands depending on usage by meshes. More...
 
virtual bool GetReferredMeshesAndGeom (std::list< Handle(_pyMesh) > &meshes)
 Find arguments that are objects like mesh, group, geometry. More...
 
void MeshComputed (const Handle(_pyCommand)&theComputeCommand)
 Save commands setting parameters as they are used for a mesh computation. More...
 
void ComputeDiscarded (const Handle(_pyCommand)&theComputeCommand)
 Clear commands setting parameters as a mesh computed using them is cleared. More...
 
const _pyIDGetID ()
 
int GetNbCalls () const
 
bool IsInStudy () const
 
virtual void SetRemovedFromStudy (const bool isRemoved)
 
void SetCreationCmd (Handle(_pyCommand) cmd)
 
int GetCommandNb ()
 
void AddProcessedCmd (const Handle(_pyCommand)&cmd)
 
std::list< Handle(_pyCommand) > & GetProcessedCmds ()
 
void AddArgCmd (const Handle(_pyCommand)&cmd)
 
virtual const char * AccessorMethod () const
 Return method name giving access to an interaface object wrapped by python class. More...
 

Static Public Member Functions

static Handle (_pyHypothesis) NewHypothesis(const Handle(_pyCommand)&theCreationCmd)
 
static _pyID FatherID (const _pyID &childID)
 Return ID of a father. More...
 

Protected Types

typedef std::map< _AString,
CreationMethod
TType2CrMethod
 

Protected Member Functions

void setCreationArg (const int argNb, const _AString &arg)
 Sets an argNb-th argument of current creation command. More...
 
void rememberCmdOfParameter (const Handle(_pyCommand)&cmd)
 Remember theCommand setting a parameter. More...
 
bool isCmdUsedForCompute (const Handle(_pyCommand)&cmd, _pyCommand::TAddr avoidComputeAddr=NULL) const
 Return true if a setting parameter command ha been used to compute mesh. More...
 
 Handle (_pyCommand) myCreationCmd
 
void setID (const _pyID &theID)
 Set up myID and myIsPublished. More...
 

Protected Attributes

bool myIsAlgo
 
bool myIsWrapped
 
_pyID myGeom
 
_pyID myMesh
 
TType2CrMethod myAlgoType2CreationMethod
 
std::set< _AStringmyAccumulativeMethods
 
CreationMethodmyCurCrMethod
 
std::list< Handle(_pyCommand)> myArgCommands
 
std::list< Handle(_pyCommand)> myUnusedCommands
 
std::list< Handle(_pyObject) > myReferredObjs
 
std::map< _AString, std::list
< Handle(_pyCommand)> > 
myMeth2Commands
 
std::map< _pyCommand::TAddr,
std::list< Handle(_pyCommand) > > 
myComputeAddr2Cmds
 
std::list< Handle(_pyCommand) > myComputeCmds
 
_pyID myID
 
std::list< Handle(_pyCommand) > myProcessedCmds
 
std::list< Handle(_pyCommand) > myArgCmds
 
bool myIsPublished
 

Friends

class _pyHypothesisReader
 

Detailed Description

Root class for hypothesis.

Member Typedef Documentation

typedef std::map<_AString, CreationMethod > _pyHypothesis::TType2CrMethod
protected

Constructor & Destructor Documentation

_pyHypothesis::_pyHypothesis ( const Handle(_pyCommand)&  theCreationCmd)

_pyHypothesis constructor

Parameters
theCreationCmd-

References myIsAlgo, and myIsWrapped.

Member Function Documentation

const char * _pyObject::AccessorMethod ( ) const
virtualinherited

Return method name giving access to an interaface object wrapped by python class.

Return values
constchar* - method name

Reimplemented in _pyAlgorithm, _pyMesh, and _pyGen.

void _pyHypothesis::AddAccumulativeMethod ( const _AString method)
void _pyObject::AddArgCmd ( const Handle(_pyCommand)&  cmd)
inherited

References _pyObject::myArgCmds.

void _pyHypothesis::AddArgMethod ( const _AString method,
const int  argNb = 1 
)
bool _pyHypothesis::Addition2Creation ( const Handle(_pyCommand)&  theCmd,
const _pyID theMesh 
)
virtual
void _pyObject::AddProcessedCmd ( const Handle(_pyCommand)&  cmd)
inherited
void _pyHypothesis::Assign ( const Handle(_pyHypothesis)&  theOther,
const _pyID theMesh 
)
virtual

Assign fields of theOther to me except myIsWrapped.

References GetAlgoType(), GetCreationMethod(), myAccumulativeMethods, myAlgoType2CreationMethod, myGeom, myIsAlgo, myIsWrapped, and myMesh.

bool _pyHypothesis::CanBeCreatedBy ( const _AString algoType) const
bool _pyHypothesis::CanClear ( )
virtual

Analyze my erasability depending on myReferredObjs.

Reimplemented from _pyObject.

References _pyObject::IsInStudy(), and myReferredObjs.

void _pyHypothesis::ClearAllCommands ( )

clear creation, arg and unknown commands

References myArgCommands, and myUnusedCommands.

void _pyHypothesis::ClearCommands ( )
virtual

Clear my commands depending on usage by meshes.

Reimplemented from _pyObject.

References _pyObject::ClearCommands().

void _pyHypothesis::ComputeDiscarded ( const Handle(_pyCommand)&  theComputeCommand)

Clear commands setting parameters as a mesh computed using them is cleared.

References _pyCommand::GetAddress(), isCmdUsedForCompute(), myComputeAddr2Cmds, and myMeth2Commands.

_pyID _pyObject::FatherID ( const _pyID childID)
staticinherited

Return ID of a father.

Referenced by _pySegmentLengthAroundVertexHyp::Addition2Creation().

void _pyHypothesis::Flush ( )
virtual
virtual void _pyHypothesis::Free ( )
virtual

Reimplemented from _pyObject.

Reimplemented in _pyLayerDistributionHypo.

const _AString& _pyHypothesis::GetAlgoCreationMethod ( ) const

Referenced by Addition2Creation().

const std::list<Handle(_pyCommand)>& _pyHypothesis::GetArgCommands ( ) const
int _pyObject::GetCommandNb ( )
inherited
const _AString& _pyHypothesis::GetCreationMethod ( const _AString algoType)

Referenced by Addition2Creation(), and Assign().

const _pyID& _pyHypothesis::GetGeom ( ) const
const _pyID& _pyHypothesis::GetMesh ( ) const
int _pyObject::GetNbCalls ( ) const
inherited
std::list< Handle(_pyCommand) >& _pyObject::GetProcessedCmds ( )
inherited
bool _pyHypothesis::GetReferredMeshesAndGeom ( std::list< Handle(_pyMesh) > &  meshes)
virtual

Find arguments that are objects like mesh, group, geometry.

Parameters
meshes- referred meshes (directly or indirrectly)
Return values
bool- false if a referred geometry is not in the study

References _pyCommand::GetStudyEntries(), Handle(), IsAlgo(), _pyGen::IsGeomObject(), _pyObject::IsInStudy(), _pyGen::IsNotPublished(), myAlgoType2CreationMethod, _pyHypothesis::CreationMethod::myArgs, myReferredObjs, and myUnusedCommands.

virtual bool _pyHypothesis::IsAlgo ( ) const
virtual
bool _pyHypothesis::isCmdUsedForCompute ( const Handle(_pyCommand)&  cmd,
_pyCommand::TAddr  avoidComputeAddr = NULL 
) const
protected

Return true if a setting parameter command ha been used to compute mesh.

References myComputeAddr2Cmds.

Referenced by ComputeDiscarded(), and rememberCmdOfParameter().

bool _pyHypothesis::IsValid ( ) const
bool _pyHypothesis::IsWrappable ( const _pyID theMesh) const
virtual

Returns true if addition of this hypothesis to a given mesh can be wrapped into hypothesis creation.

References Handle(), _pyObject::IsInStudy(), myIsWrapped, and myMesh.

Referenced by Addition2Creation(), _pyNumberOfSegmentsHyp::Addition2Creation(), and _pySegmentLengthAroundVertexHyp::Addition2Creation().

bool _pyHypothesis::IsWrapped ( ) const
void _pyHypothesis::MeshComputed ( const Handle(_pyCommand)&  theComputeCommand)

Save commands setting parameters as they are used for a mesh computation.

References _pyCommand::GetAddress(), myComputeAddr2Cmds, myComputeCmds, and myMeth2Commands.

void _pyHypothesis::Process ( const Handle(_pyCommand)&  theCommand)
virtual
void _pyHypothesis::rememberCmdOfParameter ( const Handle(_pyCommand)&  cmd)
protected
void _pyHypothesis::SetConvMethodAndType ( const _AString creationMethod,
const _AString type 
)
void _pyHypothesis::setCreationArg ( const int  argNb,
const _AString arg 
)
protected

Sets an argNb-th argument of current creation command.

Parameters
argNb- argument index countered from 1

References _pyHypothesis::CreationMethod::myArgs, and myCurCrMethod.

Referenced by _pyHypothesisReader::_pyHypothesisReader(), and _pyComplexParamHypo::Process().

void _pyObject::SetCreationCmd ( Handle(_pyCommand cmd)
inherited

Referenced by Addition2Creation().

void _pyObject::setID ( const _pyID theID)
protectedinherited
void _pyHypothesis::SetMesh ( const _pyID theMeshId)
virtual void _pyObject::SetRemovedFromStudy ( const bool  isRemoved)
virtualinherited

Reimplemented in _pyMesh.

References _pyObject::myIsPublished.

Referenced by _pyMesh::SetRemovedFromStudy().

Friends And Related Function Documentation

friend class _pyHypothesisReader
friend

Field Documentation

std::set< _AString > _pyHypothesis::myAccumulativeMethods
protected

Referenced by Assign(), and rememberCmdOfParameter().

std::list< Handle(_pyCommand) > _pyObject::myArgCmds
protectedinherited
std::map< _pyCommand::TAddr, std::list<Handle(_pyCommand) > > _pyHypothesis::myComputeAddr2Cmds
protected
std::list<Handle(_pyCommand) > _pyHypothesis::myComputeCmds
protected

Referenced by MeshComputed().

_pyID _pyHypothesis::myGeom
protected

Referenced by Addition2Creation(), and Assign().

_pyID _pyObject::myID
protectedinherited
bool _pyHypothesis::myIsAlgo
protected
_pyID _pyHypothesis::myMesh
protected

Referenced by Assign(), and IsWrappable().

std::map<_AString, std::list<Handle(_pyCommand)> > _pyHypothesis::myMeth2Commands
protected
std::list< Handle(_pyCommand) > _pyObject::myProcessedCmds
protectedinherited
std::list<Handle(_pyObject) > _pyHypothesis::myReferredObjs
protected