#include "StdMeshers_NumberOfSegments.hxx"
#include "SMESHDS_Mesh.hxx"
#include "SMESHDS_SubMesh.hxx"
#include "SMESH_Comment.hxx"
#include "SMESH_Mesh.hxx"
#include "StdMeshers_Distribution.hxx"
#include <ExprIntrp_GenExp.hxx>
#include <Expr_Array1OfNamedUnknown.hxx>
#include <Expr_NamedUnknown.hxx>
#include <TColStd_Array1OfReal.hxx>
#include <TCollection_AsciiString.hxx>
#include <TopExp.hxx>
#include <TopTools_IndexedMapOfShape.hxx>
#include <Standard_Failure.hxx>
#include <Basics_Utils.hxx>
Functions | |
bool | isCorrectArg (const Handle(Expr_GeneralExpression)&expr) |
check if only 't' is unknown variable in expression More... | |
bool | process (const TCollection_AsciiString &str, int convMode, bool &syntax, bool &args, bool &non_neg, bool &non_zero, bool &singulars, double &sing_point) |
this function parses the expression 'str' in order to check if syntax is correct ( result in 'syntax' ) and if only 't' is unknown variable in expression ( result in 'args' ) More... | |
ostream & | operator<< (ostream &save, StdMeshers_NumberOfSegments &hyp) |
istream & | operator>> (istream &load, StdMeshers_NumberOfSegments &hyp) |
Variables | |
const double | PRECISION = 1e-7 |
check if only 't' is unknown variable in expression
References SMESH::DownCast(), and Handle().
Referenced by StdMeshersGUI_DistrPreview::init(), isCorrectArg(), and process().
ostream& operator<< | ( | ostream & | save, |
StdMeshers_NumberOfSegments & | hyp | ||
) |
istream& operator>> | ( | istream & | load, |
StdMeshers_NumberOfSegments & | hyp | ||
) |
bool process | ( | const TCollection_AsciiString & | str, |
int | convMode, | ||
bool & | syntax, | ||
bool & | args, | ||
bool & | non_neg, | ||
bool & | non_zero, | ||
bool & | singulars, | ||
double & | sing_point | ||
) |
this function parses the expression 'str' in order to check if syntax is correct ( result in 'syntax' ) and if only 't' is unknown variable in expression ( result in 'args' )
References Handle(), isCorrectArg(), OCC_CATCH_SIGNALS, and PRECISION.
Referenced by StdMeshers_NumberOfSegments::CheckExpressionFunction().
const double PRECISION = 1e-7 |