NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
IGL2DStats Class Referenceabstract

GL2D Stats object, provides with statistics about OpenGL usage THIS OBJECT DOES NOT KEEPS STRONG REFERENCE TO CANVAS (IGL2DCanvasSP), BUT USES WEAK REFERENCE, MEANS CANVAS SHOULD EXIST DURING CALL TO ANY OF. More...

#include <gl2d_stats_interface.h>

Inherits ISDKProperties.

Public Member Functions

virtual void SDK_CALLTYPE Dump () const =0 throw ()
 Dumps given object.
 
virtual IGL2DCanvasSP SDK_CALLTYPE GetParent () const =0 throw ()
 Returns parent canvas object.
 
virtual SDKResult SDK_CALLTYPE GetTexturesCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL textures in use.
 
virtual SDKResult SDK_CALLTYPE GetFboCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL FBO in use.
 
virtual SDKResult SDK_CALLTYPE GetRboCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL Render Buffers in use.
 
virtual SDKResult SDK_CALLTYPE GetVboCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL VBO, either reserved or in use.
 
virtual SDKResult SDK_CALLTYPE GetVboInUseCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL VBOs, which are in use.
 
virtual SDKResult SDK_CALLTYPE GetReservedVBOCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL VBOs, which are reserved now.
 
virtual SDKResult SDK_CALLTYPE GetProgramsCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL Shader Programs in use.
 
virtual SDKResult SDK_CALLTYPE GetArrayBuffersCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL Array Buffers in use.
 
virtual SDKResult SDK_CALLTYPE GetElementBuffersCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL Element Buffers in use.
 
virtual SDKResult SDK_CALLTYPE GetVaoCount (SDKUInt32 &count) const =0 throw ()
 Returns total number of OpenGL Vertex Array Objects in use.
 
virtual SDKResult SDK_CALLTYPE GetArrayBufferVertexesCount (SDKUInt64 &count) const =0 throw ()
 Returns total number of Array Buffers Vertexes in use.
 
virtual SDKResult SDK_CALLTYPE GetElemBufferElementsCount (SDKUInt64 &count) const =0 throw ()
 Returns total number of Element Buffers Elements in use.
 
virtual SDKResult SDK_CALLTYPE GetTexturesMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL texture objects.
 
virtual SDKResult SDK_CALLTYPE GetRboMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL Render Buffer objects.
 
virtual SDKResult SDK_CALLTYPE GetVboMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL VBO objects, either reserved or in use.
 
virtual SDKResult SDK_CALLTYPE GetVboInUseMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL VBOs, which are in use.
 
virtual SDKResult SDK_CALLTYPE GetReservedVBOMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL VBOs, which are reserved now.
 
virtual SDKResult SDK_CALLTYPE GetArrayBuffersMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL Array Buffers objects.
 
virtual SDKResult SDK_CALLTYPE GetElementBuffersMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory for OpenGL Element Buffers objects.
 
virtual SDKResult SDK_CALLTYPE GetMemSizeInUse (SDKUInt64 &mem_size) const =0 throw ()
 Returns amount of memory in use for all of OpenGL objects.
 
virtual SDKResult SDK_CALLTYPE GetTotalMemSize (SDKUInt64 &mem_size) const =0 throw ()
 Returns total amount of memory reserved for all of OpenGL objects.
 

Detailed Description

GL2D Stats object, provides with statistics about OpenGL usage THIS OBJECT DOES NOT KEEPS STRONG REFERENCE TO CANVAS (IGL2DCanvasSP), BUT USES WEAK REFERENCE, MEANS CANVAS SHOULD EXIST DURING CALL TO ANY OF.

STATS METHODS, OTHERWISE APPLICATION CAN CRASH

Thread 1 | Thread 2 | Result | 1) Call to any of | Canvas is | Normal behaviour. Stats will| IGL2DStats methods | referenced and | return proper valid values |

| exists | for any method call |

2) Call to any of | Call to | APPLICATION CAN CRASH |

IGL2DStats methods | IGL2DCanvas dtor | |

3) Call to any of | Canvas is | NULL/Err_CantLoadData/ | IGL2DStats methods | destroyed | as result for any |

| | IGL2DStats method call |


The documentation for this class was generated from the following file: