TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
iProf Struct Referenceabstract
Inheritance diagram for iProf:
iUnknown

Detailed Description

Profiler interface.

Public Member Functions

virtual void SetRecord (tBool abRecord)=0
 Set whether to record profiling infos or not during the next update. {Property}. More...
 
virtual tBool GetRecord () const =0
 Get whether to record profiling infos or not during the next update. {Property}. More...
 
virtual void Update ()=0
 Update the profiler, once per frame. More...
 
virtual sProfilerZoneStackGetZoneStackDummy () const =0
 {NoAutomation} More...
 
virtual sProfilerZoneStack ** GetZoneStack () const =0
 {NoAutomation} More...
 
virtual void SetZoneStack (sProfilerZoneStack *apZoneStack)=0
 {NoAutomation} More...
 
virtual sProfilerZoneStackStackAppend (sProfilerZone *apZoneStack)=0
 {NoAutomation} More...
 
virtual void GetTimeStamp (tI64 *apTimeStamp) const =0
 {NoAutomation} More...
 
virtual void SetReportMode (eProfilerReportMode aMode)=0
 
virtual eProfilerReportMode GetReportMode ()=0
 
virtual void InputMoveCursor (tI32 anDelta)=0
 
virtual void InputSelect ()=0
 
virtual void InputSelectParent ()=0
 
virtual void InputMoveFrame (tI32 anDelta)=0
 
virtual void InputSetFrame (tI32 anFrame)=0
 
virtual void InputSetCursor (tI32 anLine)=0
 
virtual cString TextReport (tU32 cols, tU32 rows)=0
 
virtual tBool DrawTable (ni::iProfDraw *drawer, tF32 sx, tF32 sy, tF32 full_width, tF32 height, tI32 precision)=0
 
virtual tBool DrawGraph (ni::iProfDraw *drawer, tF32 sx, tF32 sy, tF32 x_spacing, tF32 y_spacing)=0
 
- Public Member Functions inherited from iUnknown
virtual tBool IsOK () const =0
 Check if the object is valid. More...
 
virtual tI32 AddRef ()=0
 Signal that one more reference of the object has been created. More...
 
virtual tI32 Release ()=0
 Release a reference of the object. More...
 
virtual void DeleteThis ()=0
 Bypass any reference counting and delete this object. More...
 
virtual void Invalidate ()=0
 Invalidate the object. More...
 
virtual iUnknownQueryInterface (const tUUID &aIID)=0
 Query an interface. More...
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32 anFlags) const =0
 Fill a UUID list containing the UUIDs of the implemented interfaces. More...
 
virtual tI32 SetNumRefs (tI32 anNumRefs)=0
 Set the reference counter directly. More...
 
virtual tI32 GetNumRefs () const =0
 Get the number of references to this object. More...
 

Member Function Documentation

virtual void SetRecord ( tBool  abRecord)
pure virtual

Set whether to record profiling infos or not during the next update. {Property}.

virtual tBool GetRecord ( ) const
pure virtual

Get whether to record profiling infos or not during the next update. {Property}.

virtual void Update ( )
pure virtual

Update the profiler, once per frame.

virtual sProfilerZoneStack* GetZoneStackDummy ( ) const
pure virtual

{NoAutomation}

virtual sProfilerZoneStack** GetZoneStack ( ) const
pure virtual

{NoAutomation}

virtual void SetZoneStack ( sProfilerZoneStack apZoneStack)
pure virtual

{NoAutomation}

virtual sProfilerZoneStack* StackAppend ( sProfilerZone apZoneStack)
pure virtual

{NoAutomation}

virtual void GetTimeStamp ( tI64 apTimeStamp) const
pure virtual

{NoAutomation}

virtual void SetReportMode ( eProfilerReportMode  aMode)
pure virtual
virtual eProfilerReportMode GetReportMode ( )
pure virtual
virtual void InputMoveCursor ( tI32  anDelta)
pure virtual
virtual void InputSelect ( )
pure virtual
virtual void InputSelectParent ( )
pure virtual
virtual void InputMoveFrame ( tI32  anDelta)
pure virtual
virtual void InputSetFrame ( tI32  anFrame)
pure virtual
virtual void InputSetCursor ( tI32  anLine)
pure virtual
virtual cString TextReport ( tU32  cols,
tU32  rows 
)
pure virtual
virtual tBool DrawTable ( ni::iProfDraw drawer,
tF32  sx,
tF32  sy,
tF32  full_width,
tF32  height,
tI32  precision 
)
pure virtual
virtual tBool DrawGraph ( ni::iProfDraw drawer,
tF32  sx,
tF32  sy,
tF32  x_spacing,
tF32  y_spacing 
)
pure virtual