Version: 8.3.0
_pyLayerDistributionHypo Class Reference

Class for LayerDistribution hypothesis conversion. More...

#include <SMESH_2smeshpy.hxx>

Inheritance diagram for _pyLayerDistributionHypo:

Public Member Functions

 _pyLayerDistributionHypo (const Handle(_pyCommand)&theCreationCmd, const char *algoMethod)
 
virtual void Process (const Handle(_pyCommand)&theCommand)
 Convert methods of 1D hypotheses to my own methods. More...
 
virtual void Flush ()
 Finish conversion. More...
 
virtual bool Addition2Creation (const Handle(_pyCommand)&theAdditionCmd, const _pyID &theMesh)
 
virtual void Free ()
 
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 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
 

Private Member Functions

 Handle (_pyHypothesis) my1dHyp
 

Private Attributes

_AString myAlgoMethod
 

Detailed Description

Class for LayerDistribution hypothesis conversion.

Member Typedef Documentation

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

Constructor & Destructor Documentation

_pyLayerDistributionHypo::_pyLayerDistributionHypo ( const Handle(_pyCommand)&  theCreationCmd,
const char *  algoMethod 
)

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)
inherited
void _pyObject::AddArgCmd ( const Handle(_pyCommand)&  cmd)
inherited

References _pyObject::myArgCmds.

void _pyHypothesis::AddArgMethod ( const _AString method,
const int  argNb = 1 
)
inherited
bool _pyLayerDistributionHypo::Addition2Creation ( const Handle(_pyCommand)&  theAdditionCmd,
const _pyID theMesh 
)
virtual
Parameters
theAdditionCmd- command to be converted
theMesh- mesh instance
Return values
bool- status

Reimplemented from _pyHypothesis.

References _pyCommand::AddDependantCmd(), _pyHypothesis::GetAlgoType(), _pyCommand::GetArg(), _pyObject::GetID(), Handle(), myAlgoMethod, _pyHypothesis::myArgCommands, and _pyHypothesis::myIsWrapped.

void _pyObject::AddProcessedCmd ( const Handle(_pyCommand)&  cmd)
inherited
void _pyHypothesis::Assign ( const Handle(_pyHypothesis)&  theOther,
const _pyID theMesh 
)
virtualinherited
bool _pyHypothesis::CanBeCreatedBy ( const _AString algoType) const
inherited
bool _pyHypothesis::CanClear ( )
virtualinherited

Analyze my erasability depending on myReferredObjs.

Reimplemented from _pyObject.

References _pyObject::IsInStudy(), and _pyHypothesis::myReferredObjs.

void _pyHypothesis::ClearAllCommands ( )
inherited

clear creation, arg and unknown commands

References _pyHypothesis::myArgCommands, and _pyHypothesis::myUnusedCommands.

void _pyHypothesis::ClearCommands ( )
virtualinherited

Clear my commands depending on usage by meshes.

Reimplemented from _pyObject.

References _pyObject::ClearCommands().

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

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

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

_pyID _pyObject::FatherID ( const _pyID childID)
staticinherited

Return ID of a father.

Referenced by _pySegmentLengthAroundVertexHyp::Addition2Creation().

void _pyLayerDistributionHypo::Flush ( )
virtual

Finish conversion.

Reimplemented from _pyHypothesis.

References _pyGen::GetCommands(), Handle(), and _pyHypothesis::myArgCommands.

virtual void _pyLayerDistributionHypo::Free ( )
virtual

Reimplemented from _pyHypothesis.

const _AString& _pyHypothesis::GetAlgoCreationMethod ( ) const
inherited
const _AString& _pyHypothesis::GetAlgoType ( ) const
inherited
const std::list<Handle(_pyCommand)>& _pyHypothesis::GetArgCommands ( ) const
inherited
int _pyObject::GetCommandNb ( )
inherited
const _AString& _pyHypothesis::GetCreationMethod ( const _AString algoType)
inherited
const _pyID& _pyHypothesis::GetGeom ( ) const
inherited
const _pyID& _pyHypothesis::GetMesh ( ) const
inherited
int _pyObject::GetNbCalls ( ) const
inherited
std::list< Handle(_pyCommand) >& _pyObject::GetProcessedCmds ( )
inherited
bool _pyHypothesis::GetReferredMeshesAndGeom ( std::list< Handle(_pyMesh) > &  meshes)
virtualinherited

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(), _pyHypothesis::Handle(), _pyHypothesis::IsAlgo(), _pyGen::IsGeomObject(), _pyObject::IsInStudy(), _pyGen::IsNotPublished(), _pyHypothesis::myAlgoType2CreationMethod, _pyHypothesis::CreationMethod::myArgs, _pyHypothesis::myReferredObjs, and _pyHypothesis::myUnusedCommands.

_pyLayerDistributionHypo::Handle ( _pyHypothesis  )
private

Referenced by Addition2Creation(), and Flush().

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

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

References _pyHypothesis::myComputeAddr2Cmds.

Referenced by _pyHypothesis::ComputeDiscarded(), and _pyHypothesis::rememberCmdOfParameter().

bool _pyHypothesis::IsValid ( ) const
inherited
bool _pyHypothesis::IsWrappable ( const _pyID theMesh) const
virtualinherited

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

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

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

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

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

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

void _pyLayerDistributionHypo::Process ( const Handle(_pyCommand)&  theCommand)
virtual

Convert methods of 1D hypotheses to my own methods.

Parameters
theCommand- The called hypothesis method

Reimplemented from _pyHypothesis.

References _pyCommand::GetArg(), _pyCommand::GetMethod(), _pyHypothesis::myArgCommands, _pyHypothesis::CreationMethod::myArgs, and _pyHypothesis::myCurCrMethod.

void _pyHypothesis::rememberCmdOfParameter ( const Handle(_pyCommand)&  cmd)
protectedinherited
void _pyHypothesis::SetConvMethodAndType ( const _AString creationMethod,
const _AString type 
)
inherited
void _pyHypothesis::setCreationArg ( const int  argNb,
const _AString arg 
)
protectedinherited

Sets an argNb-th argument of current creation command.

Parameters
argNb- argument index countered from 1

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

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

void _pyObject::SetCreationCmd ( Handle(_pyCommand cmd)
inherited
void _pyObject::setID ( const _pyID theID)
protectedinherited
void _pyHypothesis::SetMesh ( const _pyID theMeshId)
inherited
virtual void _pyObject::SetRemovedFromStudy ( const bool  isRemoved)
virtualinherited

Reimplemented in _pyMesh.

References _pyObject::myIsPublished.

Referenced by _pyMesh::SetRemovedFromStudy().

Field Documentation

std::set< _AString > _pyHypothesis::myAccumulativeMethods
protectedinherited
_AString _pyLayerDistributionHypo::myAlgoMethod
private

Referenced by Addition2Creation().

std::list< Handle(_pyCommand) > _pyObject::myArgCmds
protectedinherited
std::map< _pyCommand::TAddr, std::list<Handle(_pyCommand) > > _pyHypothesis::myComputeAddr2Cmds
protectedinherited
std::list<Handle(_pyCommand) > _pyHypothesis::myComputeCmds
protectedinherited
_pyID _pyHypothesis::myGeom
protectedinherited
_pyID _pyObject::myID
protectedinherited
_pyID _pyHypothesis::myMesh
protectedinherited
std::map<_AString, std::list<Handle(_pyCommand)> > _pyHypothesis::myMeth2Commands
protectedinherited
std::list< Handle(_pyCommand) > _pyObject::myProcessedCmds
protectedinherited
std::list<Handle(_pyObject) > _pyHypothesis::myReferredObjs
protectedinherited