#include <MoniTool_CaseData.hxx>
Public Member Functions | |
Standard_EXPORT | MoniTool_CaseData (const Standard_CString caseid="", const Standard_CString name="") |
Creates a CaseData with a CaseId and a Name (by default not defined) . | |
Standard_EXPORT void | SetCaseId (const Standard_CString caseid) |
Sets a CaseId . | |
Standard_EXPORT void | SetName (const Standard_CString name) |
Sets a Name . | |
Standard_EXPORT Standard_CString | CaseId () const |
Returns the CaseId . | |
Standard_EXPORT Standard_CString | Name () const |
Returns the Name . | |
Standard_EXPORT Standard_Boolean | IsCheck () const |
Tells if <me> is Check (Warning or Fail), else it is Info . | |
Standard_EXPORT Standard_Boolean | IsWarning () const |
Tells if <me> is Warning . | |
Standard_EXPORT Standard_Boolean | IsFail () const |
Tells if <me> is Fail . | |
Standard_EXPORT void | ResetCheck () |
Resets Check Status, i.e. sets <me> as Info . | |
Standard_EXPORT void | SetWarning () |
Sets <me> as Warning . | |
Standard_EXPORT void | SetFail () |
Sets <me> as Fail . | |
Standard_EXPORT void | SetChange () |
Sets the next Add... not to add but to change the data item designated by its name. If next Add... is not called with a name, SetChange is ignored Reset by next Add... , whatever <num> is correct or not . | |
Standard_EXPORT void | SetReplace (const Standard_Integer num) |
Sets the next Add... not to add but to replace the data item <num>, if <num> is between 1 and NbData. Reset by next Add... , whatever <num> is correct or not . | |
Standard_EXPORT void | AddData (const Handle(Standard_Transient)&val, const Standard_Integer kind, const Standard_CString name="") |
Unitary adding a data; rather internal . | |
Standard_EXPORT void | AddRaised (const Standard_CString name="") |
Adds the currently caught exception . | |
Standard_EXPORT void | AddShape (const TopoDS_Shape &sh, const Standard_CString name="") |
Adds a Shape (recorded as a HShape) . | |
Standard_EXPORT void | AddXYZ (const gp_XYZ &aXYZ, const Standard_CString name="") |
Adds a XYZ . | |
Standard_EXPORT void | AddXY (const gp_XY &aXY, const Standard_CString name="") |
Adds a XY . | |
Standard_EXPORT void | AddReal (const Standard_Real val, const Standard_CString name="") |
Adds a Real . | |
Standard_EXPORT void | AddReals (const Standard_Real v1, const Standard_Real v2, const Standard_CString name="") |
Adds two reals (for instance, two parameters) . | |
Standard_EXPORT void | AddCPU (const Standard_Real lastCPU, const Standard_Real curCPU=0, const Standard_CString name="") |
Adds the CPU time between lastCPU and now if <curcpu> is given, the CPU amount is curCPU-lastCPU else it is currently measured CPU - lastCPU lastCPU has been read by call to GetCPU See GetCPU to get amount, and LargeCPU to test large amount . | |
Standard_EXPORT Standard_Real | GetCPU () const |
Returns the current amount of CPU This allows to laterly test and record CPU amount Its value has to be given to LargeCPU and AddCPU . | |
Standard_EXPORT Standard_Boolean | LargeCPU (const Standard_Real maxCPU, const Standard_Real lastCPU, const Standard_Real curCPU=0) const |
Tells if a CPU time amount is large <maxcpu> gives the amount over which an amount is large <lastcpu> gives the start CPU amount if <curcpu> is given, the tested CPU amount is curCPU-lastCPU else it is currently measured CPU - lastCPU . | |
Standard_EXPORT void | AddGeom (const Handle(Standard_Transient)&geom, const Standard_CString name="") |
Adds a Geometric as a Transient (Curve, Surface ...) . | |
Standard_EXPORT void | AddEntity (const Handle(Standard_Transient)&ent, const Standard_CString name="") |
Adds a Transient, as an Entity from an InterfaceModel for instance : it will then be printed with the help of a DBPE . | |
Standard_EXPORT void | AddText (const Standard_CString text, const Standard_CString name="") |
Adds a Text (as HAsciiString) . | |
Standard_EXPORT void | AddInteger (const Standard_Integer val, const Standard_CString name="") |
Adds an Integer . | |
Standard_EXPORT void | AddAny (const Handle(Standard_Transient)&val, const Standard_CString name="") |
Adds a Transient, with no more meaning . | |
Standard_EXPORT void | RemoveData (const Standard_Integer num) |
Removes a Data from its rank. Does nothing if out of range . | |
Standard_EXPORT Standard_Integer | NbData () const |
Returns the count of data recorded to a set . | |
Standard_EXPORT Handle_Standard_Transient | Data (const Standard_Integer nd) const |
Returns a data item (n0 <nd> in the set <num>) . | |
Standard_EXPORT Standard_Boolean | GetData (const Standard_Integer nd, const Handle(Standard_Type)&type, Handle(Standard_Transient)&val) const |
Returns a data item, under control of a Type If the data item is kind of this type, it is returned in <val> and the returned value is True Else, <val> is unchanged and the returned value is False . | |
Standard_EXPORT Standard_Integer | Kind (const Standard_Integer nd) const |
Returns the kind of a data : KIND TYPE MEANING 0 ANY any (not one of the followings) 1 EX raised exception 2 EN entity 3 G geom 4 SH shape 5 XYZ XYZ 6 XY or UV XY 7 RR 2 reals 8 R 1 real 9 CPU CPU (1 real) 10 T text 11 I integer For NameNum, these codes for TYPE must be given exact i.e. SH for a Shape, not S nor SHAPE nor SOLID etc . | |
Standard_EXPORT const TCollection_AsciiString & | Name (const Standard_Integer nd) const |
Returns the name of a data. If it has no name, the string is empty (length = 0) . | |
Standard_EXPORT Standard_Integer | NameNum (const Standard_CString name) const |
Returns the first suitable data rank for a given name Exact maching (exact case, no completion) is required Firstly checks the recorded names If not found, considers the name as follows : Name = "TYPE" : search for the first item with this TYPE Name = "TYPE:nn" : search for the nn.th item with this TYPE See allowed values in method Kind . | |
Standard_EXPORT TopoDS_Shape | Shape (const Standard_Integer nd) const |
Returns a data as a shape, Null if not a shape . | |
Standard_EXPORT Standard_Boolean | XYZ (const Standard_Integer nd, gp_XYZ &val) const |
Returns a data as a XYZ (i.e. Geom_CartesianPoint) Returns False if not the good type . | |
Standard_EXPORT Standard_Boolean | XY (const Standard_Integer nd, gp_XY &val) const |
Returns a data as a XY (i.e. Geom2d_CartesianPoint) Returns False if not the good type . | |
Standard_EXPORT Standard_Boolean | Reals (const Standard_Integer nd, Standard_Real &v1, Standard_Real &v2) const |
Returns a couple of reals (stored in Geom2d_CartesianPoint) . | |
Standard_EXPORT Standard_Boolean | Real (const Standard_Integer nd, Standard_Real &val) const |
Returns a real or CPU amount (stored in Geom2d_CartesianPoint) (allows an Integer converted to a Real) . | |
Standard_EXPORT Standard_Boolean | Text (const Standard_Integer nd, Standard_CString &text) const |
Returns a text (stored in TCollection_HAsciiString) . | |
Standard_EXPORT Standard_Boolean | Integer (const Standard_Integer nd, Standard_Integer &val) const |
Returns an Integer . | |
Standard_EXPORT Message_Msg | Msg () const |
Returns a Msg from a CaseData : it is build from DefMsg, which gives the message code plus the designation of items of the CaseData to be added to the Msg Empty if no message attached Remains to be implemented . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Static Public Member Functions | |
static Standard_EXPORT void | SetDefWarning (const Standard_CString acode) |
Sets a Code to give a Warning . | |
static Standard_EXPORT void | SetDefFail (const Standard_CString acode) |
Sets a Code to give a Fail . | |
static Standard_EXPORT Standard_Integer | DefCheck (const Standard_CString acode) |
Returns Check Status for a Code : 0 non/info (default), 1 warning, 2 fail Remark : DefCheck is used to set the check status of a CaseData when it is attached to a case code, it can be changed later (by SetFail, SetWarning, ResetCheck) . | |
static Standard_EXPORT void | SetDefMsg (const Standard_CString casecode, const Standard_CString mesdef) |
Attaches a message definition to a case code This definition includes the message code plus designation of items of the CaseData to be added to the message (this part not yet implemented) . | |
static Standard_EXPORT Standard_CString | DefMsg (const Standard_CString casecode) |
Returns the message definition for a case code Empty if no message attached . | |
Private Attributes | |
Standard_Integer | thecheck |
Standard_Integer | thesubst |
TCollection_AsciiString | thecase |
TCollection_AsciiString | thename |
TColStd_SequenceOfTransient | thedata |
TColStd_SequenceOfInteger | thekind |
TColStd_SequenceOfAsciiString | thednam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|