Open CASCADE Technology 7.8.0
|
This class gives control out format for floatting values : ZeroSuppress or no, Main Format, Format in Range (for values around 1.), as StepWriter allows to manage it. Formats are given under C-printf form. More...
#include <StepSelect_FloatFormat.hxx>
Public Member Functions | |
StepSelect_FloatFormat () | |
Creates a new FloatFormat, with standard options : ZeroSuppress, Main Format = E, Format between 0.001 and 1000. = f. | |
void | SetDefault (const Standard_Integer digits=0) |
Sets FloatFormat to default value (see Create) but if <digits> is given positive, it commands Formats (main and range) to ensure <digits> significant digits to be displayed. | |
void | SetZeroSuppress (const Standard_Boolean mode) |
Sets ZeroSuppress mode to a new value. | |
void | SetFormat (const Standard_CString format="%E") |
Sets Main Format to a new value Remark : SetFormat, SetZeroSuppress and SetFormatForRange are independent. | |
void | SetFormatForRange (const Standard_CString format="%f", const Standard_Real Rmin=0.1, const Standard_Real Rmax=1000.0) |
Sets Format for Range to a new value with its range of application. To cancel it, give format as "" (empty string) Remark that if the condition (0. < Rmin < Rmax) is not verified, this secondary format will be ignored. Moreover, this secondary format is intended to be used in a range around 1. | |
void | Format (Standard_Boolean &zerosup, TCollection_AsciiString &mainform, Standard_Boolean &hasrange, TCollection_AsciiString &forminrange, Standard_Real &rangemin, Standard_Real &rangemax) const |
Returns all recorded parameters : zerosup : ZeroSuppress status mainform : Main Format (which applies out of the range, or for every real if no range is set) hasrange : True if a FormatInRange is set, False else (following parameters do not apply if it is False) forminrange : Secondary Format (it applies inside the range) rangemin, rangemax : the range in which the secondary format applies. | |
void | Perform (IFSelect_ContextWrite &ctx, StepData_StepWriter &writer) const override |
Sets the Floatting Formats of StepWriter to the recorded parameters. | |
TCollection_AsciiString | Label () const override |
Returns specific Label : for instance, "Float Format [ZeroSuppress] %E [, in range R1-R2 %f]". | |
Public Member Functions inherited from IFSelect_GeneralModifier | |
Standard_Boolean | MayChangeGraph () const |
Returns True if this modifier may change the graph of dependences (aknowledged at creation time) | |
void | SetDispatch (const Handle< IFSelect_Dispatch > &disp) |
Attaches to a Dispatch. If <disp> is Null, Resets it (to apply the Modifier on every Dispatch) | |
Handle< IFSelect_Dispatch > | Dispatch () const |
Returns the Dispatch to be matched, Null if not set. | |
Standard_Boolean | Applies (const Handle< IFSelect_Dispatch > &disp) const |
Returns True if a Model obtained from the Dispatch <disp> is to be treated (apart from the Selection criterium) If Dispatch(me) is Null, returns True. Else, checks <disp> | |
void | SetSelection (const Handle< IFSelect_Selection > &sel) |
Sets a Selection : a Model is treated if it contains one or more Entities designated by the Selection. | |
void | ResetSelection () |
Resets the Selection : this criterium is not longer active. | |
Standard_Boolean | HasSelection () const |
Returns True if a Selection is set as an additional criterium. | |
Handle< IFSelect_Selection > | Selection () const |
Returns the Selection, or a Null Handle if not set. | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Protected Member Functions inherited from StepSelect_FileModifier | |
StepSelect_FileModifier () | |
Sets a File Modifier to keep the graph of dependences unchanges (because it works on the model already produced) | |
Protected Member Functions inherited from IFSelect_GeneralModifier | |
IFSelect_GeneralModifier (const Standard_Boolean maychangegraph) | |
Sets the Modifier criteria to default Values (i.e. "always applies") <maychangegraph> must be provided at creation time, to : | |
This class gives control out format for floatting values : ZeroSuppress or no, Main Format, Format in Range (for values around 1.), as StepWriter allows to manage it. Formats are given under C-printf form.
StepSelect_FloatFormat::StepSelect_FloatFormat | ( | ) |
Creates a new FloatFormat, with standard options : ZeroSuppress, Main Format = E, Format between 0.001 and 1000. = f.
void StepSelect_FloatFormat::Format | ( | Standard_Boolean & | zerosup, |
TCollection_AsciiString & | mainform, | ||
Standard_Boolean & | hasrange, | ||
TCollection_AsciiString & | forminrange, | ||
Standard_Real & | rangemin, | ||
Standard_Real & | rangemax | ||
) | const |
Returns all recorded parameters : zerosup : ZeroSuppress status mainform : Main Format (which applies out of the range, or for every real if no range is set) hasrange : True if a FormatInRange is set, False else (following parameters do not apply if it is False) forminrange : Secondary Format (it applies inside the range) rangemin, rangemax : the range in which the secondary format applies.
|
overridevirtual |
Returns specific Label : for instance, "Float Format [ZeroSuppress] %E [, in range R1-R2 %f]".
Implements IFSelect_GeneralModifier.
|
overridevirtual |
Sets the Floatting Formats of StepWriter to the recorded parameters.
Implements StepSelect_FileModifier.
void StepSelect_FloatFormat::SetDefault | ( | const Standard_Integer | digits = 0 | ) |
Sets FloatFormat to default value (see Create) but if <digits> is given positive, it commands Formats (main and range) to ensure <digits> significant digits to be displayed.
void StepSelect_FloatFormat::SetFormat | ( | const Standard_CString | format = "%E" | ) |
Sets Main Format to a new value Remark : SetFormat, SetZeroSuppress and SetFormatForRange are independent.
void StepSelect_FloatFormat::SetFormatForRange | ( | const Standard_CString | format = "%f" , |
const Standard_Real | Rmin = 0.1 , |
||
const Standard_Real | Rmax = 1000.0 |
||
) |
Sets Format for Range to a new value with its range of application. To cancel it, give format as "" (empty string) Remark that if the condition (0. < Rmin < Rmax) is not verified, this secondary format will be ignored. Moreover, this secondary format is intended to be used in a range around 1.
void StepSelect_FloatFormat::SetZeroSuppress | ( | const Standard_Boolean | mode | ) |
Sets ZeroSuppress mode to a new value.