MythTV  0.26-pre
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
MythRenderOpenGL Class Reference

#include <mythrender_opengl.h>

Inheritance diagram for MythRenderOpenGL:
MythRender MythRenderOpenGL1 MythRenderOpenGL2 MythRenderOpenGL2ES

List of all members.

Public Member Functions

 MythRenderOpenGL (const QGLFormat &format, QPaintDevice *device, RenderType type=kRenderUnknown)
 MythRenderOpenGL (const QGLFormat &format, RenderType type=kRenderUnknown)
virtual void makeCurrent ()
virtual void doneCurrent ()
virtual void Release (void)
void Init (void)
int GetMaxTextureSize (void)
uint GetFeatures (void)
bool IsRecommendedRenderer (void)
void MoveResizeWindow (const QRect &rect)
void SetViewPort (const QRect &rect, bool viewportonly=false)
QRect GetViewPort (void)
virtual void PushTransformation (const UIEffects &fx, QPointF &center)=0
virtual void PopTransformation (void)=0
void Flush (bool use_fence)
void SetBlend (bool enable)
virtual void SetColor (int r, int g, int b, int a)
void SetBackground (int r, int g, int b, int a)
void SetFence (void)
voidGetTextureBuffer (uint tex, bool create_buffer=true)
void UpdateTexture (uint tex, void *buf)
int GetTextureType (bool &rect)
bool IsRectTexture (uint type)
uint CreateTexture (QSize act_size, bool use_pbo, uint type, uint data_type=GL_UNSIGNED_BYTE, uint data_fmt=GL_BGRA, uint internal_fmt=GL_RGBA8, uint filter=GL_LINEAR, uint wrap=GL_CLAMP_TO_EDGE)
QSize GetTextureSize (uint type, const QSize &size)
QSize GetTextureSize (uint tex)
int GetTextureDataSize (uint tex)
void SetTextureFilters (uint tex, uint filt, uint wrap)
void ActiveTexture (int active_tex)
virtual uint CreateHelperTexture (void)
void EnableTextures (uint type, uint tex_type=0)
void DisableTextures (void)
void DeleteTexture (uint tex)
bool CreateFrameBuffer (uint &fb, uint tex)
void DeleteFrameBuffer (uint fb)
void BindFramebuffer (uint fb)
void ClearFramebuffer (void)
virtual uint CreateShaderObject (const QString &vert, const QString &frag)=0
virtual void DeleteShaderObject (uint obj)=0
virtual void EnableShaderObject (uint obj)=0
virtual void SetShaderParams (uint prog, void *vals, const char *uniform)=0
void DrawBitmap (uint tex, uint target, const QRect *src, const QRect *dst, uint prog, int alpha=255, int red=255, int green=255, int blue=255)
void DrawBitmap (uint *textures, uint texture_count, uint target, const QRectF *src, const QRectF *dst, uint prog)
void DrawRect (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha)
void DrawRoundRect (const QRect &area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha)
virtual bool RectanglesAreAccelerated (void)

Static Public Member Functions

static MythRenderOpenGLCreate (const QString &painter, QPaintDevice *device=NULL)

Protected Member Functions

virtual ~MythRenderOpenGL ()
virtual void DrawBitmapPriv (uint tex, const QRect *src, const QRect *dst, uint prog, int alpha, int red, int green, int blue)=0
virtual void DrawBitmapPriv (uint *textures, uint texture_count, const QRectF *src, const QRectF *dst, uint prog)=0
virtual void DrawRectPriv (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha)=0
virtual void DrawRoundRectPriv (const QRect &area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha)=0
virtual void Init2DState (void)
virtual void InitProcs (void)
voidGetProcAddress (const QString &proc) const
virtual bool InitFeatures (void)
virtual void ResetVars (void)
virtual void ResetProcs (void)
virtual void SetMatrixView (void)=0
uint CreatePBO (uint tex)
uint CreateVBO (void)
virtual void DeleteOpenGLResources (void)
void DeleteTextures (void)
virtual void DeleteShaders (void)=0
void DeleteFrameBuffers (void)
bool UpdateTextureVertices (uint tex, const QRect *src, const QRect *dst)
bool UpdateTextureVertices (uint tex, const QRectF *src, const QRectF *dst)
GLfloat * GetCachedVertices (GLuint type, const QRect &area)
void ExpireVertices (uint max=0)
void GetCachedVBO (GLuint type, const QRect &area)
void ExpireVBOS (uint max=0)
bool ClearTexture (uint tex)
uint GetBufferSize (QSize size, uint fmt, uint type)

Static Protected Member Functions

static void StoreBicubicWeights (float x, float *dst)

Protected Attributes

QHash< GLuint, MythGLTexturem_textures
QVector< GLuint > m_framebuffers
GLuint m_fence
QMutex * m_lock
int m_lock_level
QString m_extensions
uint m_exts_supported
uint m_exts_used
int m_max_tex_size
int m_max_units
int m_default_texture_type
QRect m_viewport
int m_active_tex
int m_active_tex_type
int m_active_fb
bool m_blend
uint32_t m_background
QMap< uint64_t, GLfloat * > m_cachedVertices
QList< uint64_tm_vertexExpiry
QMap< uint64_t, GLuint > m_cachedVBOS
QList< uint64_tm_vboExpiry
MYTH_GLTEXIMAGE1DPROC m_glTexImage1D
MYTH_GLACTIVETEXTUREPROC m_glActiveTexture
MYTH_GLMAPBUFFERPROC m_glMapBuffer
MYTH_GLBINDBUFFERPROC m_glBindBuffer
MYTH_GLGENBUFFERSPROC m_glGenBuffers
MYTH_GLBUFFERDATAPROC m_glBufferData
MYTH_GLUNMAPBUFFERPROC m_glUnmapBuffer
MYTH_GLDELETEBUFFERSPROC m_glDeleteBuffers
MYTH_GLGENFRAMEBUFFERSPROC m_glGenFramebuffers
MYTH_GLBINDFRAMEBUFFERPROC m_glBindFramebuffer
MYTH_GLFRAMEBUFFERTEXTURE2DPROC m_glFramebufferTexture2D
MYTH_GLCHECKFRAMEBUFFERSTATUSPROC m_glCheckFramebufferStatus
MYTH_GLDELETEFRAMEBUFFERSPROC m_glDeleteFramebuffers
MYTH_GLGENFENCESNVPROC m_glGenFencesNV
MYTH_GLDELETEFENCESNVPROC m_glDeleteFencesNV
MYTH_GLSETFENCENVPROC m_glSetFenceNV
MYTH_GLFINISHFENCENVPROC m_glFinishFenceNV
MYTH_GLGENFENCESAPPLEPROC m_glGenFencesAPPLE
MYTH_GLDELETEFENCESAPPLEPROC m_glDeleteFencesAPPLE
MYTH_GLSETFENCEAPPLEPROC m_glSetFenceAPPLE
MYTH_GLFINISHFENCEAPPLEPROC m_glFinishFenceAPPLE

Detailed Description

Definition at line 103 of file mythrender_opengl.h.


Constructor & Destructor Documentation

MythRenderOpenGL::MythRenderOpenGL ( const QGLFormat &  format,
QPaintDevice *  device,
RenderType  type = kRenderUnknown 
)

Definition at line 104 of file mythrender_opengl.cpp.

MythRenderOpenGL::MythRenderOpenGL ( const QGLFormat &  format,
RenderType  type = kRenderUnknown 
)

Definition at line 110 of file mythrender_opengl.cpp.

MythRenderOpenGL::~MythRenderOpenGL ( ) [protected, virtual]

Definition at line 115 of file mythrender_opengl.cpp.


Member Function Documentation

MythRenderOpenGL * MythRenderOpenGL::Create ( const QString &  painter,
QPaintDevice *  device = NULL 
) [static]

Definition at line 49 of file mythrender_opengl.cpp.

Referenced by MythMainWindow::Init().

Reimplemented from MythRender.

Definition at line 175 of file mythrender_opengl.cpp.

Definition at line 120 of file mythrender_opengl.cpp.

Referenced by MythMainWindow::Init(), and VideoOutputOpenGL::SetupContext().

Definition at line 119 of file mythrender_opengl.h.

Definition at line 120 of file mythrender_opengl.h.

Referenced by VideoVisualGoom::Draw(), and OpenGLVideo::Init().

Definition at line 130 of file mythrender_opengl.cpp.

Referenced by MythMainWindow::Init().

void MythRenderOpenGL::MoveResizeWindow ( const QRect &  rect)

Definition at line 183 of file mythrender_opengl.cpp.

Referenced by VideoOutputOpenGL::MoveResizeWindow().

void MythRenderOpenGL::SetViewPort ( const QRect &  rect,
bool  viewportonly = false 
)
QRect MythRenderOpenGL::GetViewPort ( void  ) [inline]

Definition at line 126 of file mythrender_opengl.h.

Referenced by VideoOutputOpenGL::PrepareFrame().

virtual void MythRenderOpenGL::PushTransformation ( const UIEffects fx,
QPointF &  center 
) [pure virtual]
virtual void MythRenderOpenGL::PopTransformation ( void  ) [pure virtual]
virtual void MythRenderOpenGL::SetColor ( int  r,
int  g,
int  b,
int  a 
) [inline, virtual]

Reimplemented in MythRenderOpenGL1.

Definition at line 131 of file mythrender_opengl.h.

Referenced by MythOpenGLPainter::Begin().

void MythRenderOpenGL::SetBackground ( int  r,
int  g,
int  b,
int  a 
)

Definition at line 250 of file mythrender_opengl.cpp.

Referenced by OpenGLVideo::Init().

void * MythRenderOpenGL::GetTextureBuffer ( uint  tex,
bool  create_buffer = true 
)

Definition at line 327 of file mythrender_opengl.cpp.

Referenced by OpenGLVideo::Init(), and InitFeatures().

Definition at line 352 of file mythrender_opengl.cpp.

Referenced by GetTextureSize(), SetTextureFilters(), and UpdateTextureVertices().

uint MythRenderOpenGL::CreateTexture ( QSize  act_size,
bool  use_pbo,
uint  type,
uint  data_type = GL_UNSIGNED_BYTE,
uint  data_fmt = GL_BGRA,
uint  internal_fmt = GL_RGBA8,
uint  filter = GL_LINEAR,
uint  wrap = GL_CLAMP_TO_EDGE 
)
QSize MythRenderOpenGL::GetTextureSize ( uint  type,
const QSize &  size 
)

Definition at line 411 of file mythrender_opengl.cpp.

Referenced by CreateTexture(), and OpenGLVideo::CreateVideoTexture().

Definition at line 432 of file mythrender_opengl.cpp.

void MythRenderOpenGL::SetTextureFilters ( uint  tex,
uint  filt,
uint  wrap 
)

Definition at line 446 of file mythrender_opengl.cpp.

Referenced by CreateTexture(), and OpenGLVideo::SetTextureFilters().

virtual uint MythRenderOpenGL::CreateHelperTexture ( void  ) [inline, virtual]

Reimplemented in MythRenderOpenGL1.

Definition at line 148 of file mythrender_opengl.h.

Referenced by OpenGLVideo::AddFilter().

void MythRenderOpenGL::EnableTextures ( uint  type,
uint  tex_type = 0 
)

Definition at line 551 of file mythrender_opengl.cpp.

Referenced by OpenGLVideo::AddFrameBuffer().

virtual uint MythRenderOpenGL::CreateShaderObject ( const QString &  vert,
const QString &  frag 
) [pure virtual]
virtual void MythRenderOpenGL::DeleteShaderObject ( uint  obj) [pure virtual]
virtual void MythRenderOpenGL::EnableShaderObject ( uint  obj) [pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

virtual void MythRenderOpenGL::SetShaderParams ( uint  prog,
void vals,
const char *  uniform 
) [pure virtual]
void MythRenderOpenGL::DrawBitmap ( uint  tex,
uint  target,
const QRect *  src,
const QRect *  dst,
uint  prog,
int  alpha = 255,
int  red = 255,
int  green = 255,
int  blue = 255 
)
void MythRenderOpenGL::DrawBitmap ( uint textures,
uint  texture_count,
uint  target,
const QRectF *  src,
const QRectF *  dst,
uint  prog 
)

Definition at line 697 of file mythrender_opengl.cpp.

void MythRenderOpenGL::DrawRect ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)
void MythRenderOpenGL::DrawRoundRect ( const QRect &  area,
int  cornerRadius,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
)

Definition at line 722 of file mythrender_opengl.cpp.

Referenced by MythOpenGLPainter::DrawRoundRect().

virtual bool MythRenderOpenGL::RectanglesAreAccelerated ( void  ) [inline, virtual]

Reimplemented in MythRenderOpenGL2.

Definition at line 173 of file mythrender_opengl.h.

Referenced by MythOpenGLPainter::DrawRoundRect().

virtual void MythRenderOpenGL::DrawBitmapPriv ( uint  tex,
const QRect *  src,
const QRect *  dst,
uint  prog,
int  alpha,
int  red,
int  green,
int  blue 
) [protected, pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by DrawBitmap().

virtual void MythRenderOpenGL::DrawBitmapPriv ( uint textures,
uint  texture_count,
const QRectF *  src,
const QRectF *  dst,
uint  prog 
) [protected, pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

virtual void MythRenderOpenGL::DrawRectPriv ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
) [protected, pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by DrawRect().

virtual void MythRenderOpenGL::DrawRoundRectPriv ( const QRect &  area,
int  cornerRadius,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
) [protected, pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by DrawRoundRect().

void MythRenderOpenGL::Init2DState ( void  ) [protected, virtual]

Reimplemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Definition at line 732 of file mythrender_opengl.cpp.

Referenced by Init().

void MythRenderOpenGL::InitProcs ( void  ) [protected, virtual]

Reimplemented in MythRenderOpenGL2, MythRenderOpenGL1, and MythRenderOpenGL2ES.

Definition at line 745 of file mythrender_opengl.cpp.

Referenced by Init().

void * MythRenderOpenGL::GetProcAddress ( const QString &  proc) const [protected]
bool MythRenderOpenGL::InitFeatures ( void  ) [protected, virtual]

Reimplemented in MythRenderOpenGL2ES, MythRenderOpenGL2, and MythRenderOpenGL1.

Definition at line 810 of file mythrender_opengl.cpp.

Referenced by Init().

void MythRenderOpenGL::ResetVars ( void  ) [protected, virtual]

Reimplemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Definition at line 955 of file mythrender_opengl.cpp.

void MythRenderOpenGL::ResetProcs ( void  ) [protected, virtual]

Reimplemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Definition at line 977 of file mythrender_opengl.cpp.

virtual void MythRenderOpenGL::SetMatrixView ( void  ) [protected, pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Referenced by SetViewPort().

uint MythRenderOpenGL::CreatePBO ( uint  tex) [protected]

Definition at line 1004 of file mythrender_opengl.cpp.

Referenced by CreateTexture().

Definition at line 1026 of file mythrender_opengl.cpp.

Referenced by CreateTexture(), and GetCachedVBO().

Reimplemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Definition at line 1036 of file mythrender_opengl.cpp.

Definition at line 1070 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources().

virtual void MythRenderOpenGL::DeleteShaders ( void  ) [protected, pure virtual]

Implemented in MythRenderOpenGL2, and MythRenderOpenGL1.

Definition at line 1085 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources().

bool MythRenderOpenGL::UpdateTextureVertices ( uint  tex,
const QRect *  src,
const QRect *  dst 
) [protected]
bool MythRenderOpenGL::UpdateTextureVertices ( uint  tex,
const QRectF *  src,
const QRectF *  dst 
) [protected]

Definition at line 1133 of file mythrender_opengl.cpp.

GLfloat * MythRenderOpenGL::GetCachedVertices ( GLuint  type,
const QRect &  area 
) [protected]

Definition at line 1168 of file mythrender_opengl.cpp.

Referenced by MythRenderOpenGL1::DrawRectPriv(), and GetCachedVBO().

void MythRenderOpenGL::ExpireVertices ( uint  max = 0) [protected]

Definition at line 1203 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources(), and GetCachedVertices().

void MythRenderOpenGL::GetCachedVBO ( GLuint  type,
const QRect &  area 
) [protected]

Definition at line 1217 of file mythrender_opengl.cpp.

Referenced by MythRenderOpenGL2::DrawRoundRectPriv().

void MythRenderOpenGL::ExpireVBOS ( uint  max = 0) [protected]

Definition at line 1251 of file mythrender_opengl.cpp.

Referenced by DeleteOpenGLResources(), and GetCachedVBO().

Definition at line 1266 of file mythrender_opengl.cpp.

Referenced by CreateTexture().

uint MythRenderOpenGL::GetBufferSize ( QSize  size,
uint  fmt,
uint  type 
) [protected]

Definition at line 1303 of file mythrender_opengl.cpp.

Referenced by ClearTexture(), and CreateTexture().

void MythRenderOpenGL::StoreBicubicWeights ( float  x,
float *  dst 
) [static, protected]

Definition at line 491 of file mythrender_opengl.cpp.

Referenced by MythRenderOpenGL1::CreateHelperTexture().


Member Data Documentation

QHash<GLuint, MythGLTexture> MythRenderOpenGL::m_textures [protected]
QVector<GLuint> MythRenderOpenGL::m_framebuffers [protected]
GLuint MythRenderOpenGL::m_fence [protected]

Definition at line 219 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), Flush(), ResetVars(), and SetFence().

QMutex* MythRenderOpenGL::m_lock [protected]

Definition at line 222 of file mythrender_opengl.h.

Referenced by doneCurrent(), makeCurrent(), ResetVars(), and ~MythRenderOpenGL().

Definition at line 223 of file mythrender_opengl.h.

Referenced by doneCurrent(), makeCurrent(), Release(), and ResetVars().

QString MythRenderOpenGL::m_extensions [protected]

Definition at line 230 of file mythrender_opengl.h.

Referenced by InitFeatures(), and ResetVars().

Definition at line 231 of file mythrender_opengl.h.

Referenced by CreateTexture(), InitFeatures(), and ResetVars().

QRect MythRenderOpenGL::m_viewport [protected]

Definition at line 235 of file mythrender_opengl.h.

Referenced by ActiveTexture(), and ResetVars().

Definition at line 236 of file mythrender_opengl.h.

Referenced by DisableTextures(), EnableTextures(), and ResetVars().

Definition at line 237 of file mythrender_opengl.h.

Referenced by BindFramebuffer(), and ResetVars().

Definition at line 238 of file mythrender_opengl.h.

Referenced by ResetVars(), and SetBlend().

Definition at line 239 of file mythrender_opengl.h.

Referenced by ResetVars(), and SetBackground().

QMap<uint64_t,GLfloat*> MythRenderOpenGL::m_cachedVertices [protected]

Definition at line 242 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), ExpireVertices(), and GetCachedVertices().

Definition at line 243 of file mythrender_opengl.h.

Referenced by ExpireVertices(), and GetCachedVertices().

QMap<uint64_t,GLuint> MythRenderOpenGL::m_cachedVBOS [protected]

Definition at line 244 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), ExpireVBOS(), and GetCachedVBO().

Definition at line 245 of file mythrender_opengl.h.

Referenced by ExpireVBOS(), and GetCachedVBO().

MYTH_GLTEXIMAGE1DPROC MythRenderOpenGL::m_glTexImage1D [protected]
MYTH_GLACTIVETEXTUREPROC MythRenderOpenGL::m_glActiveTexture [protected]

Definition at line 251 of file mythrender_opengl.h.

Referenced by ActiveTexture(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLBINDBUFFERPROC MythRenderOpenGL::m_glBindBuffer [protected]
MYTH_GLGENBUFFERSPROC MythRenderOpenGL::m_glGenBuffers [protected]

Definition at line 256 of file mythrender_opengl.h.

Referenced by CreatePBO(), CreateVBO(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLBUFFERDATAPROC MythRenderOpenGL::m_glBufferData [protected]
MYTH_GLUNMAPBUFFERPROC MythRenderOpenGL::m_glUnmapBuffer [protected]
MYTH_GLDELETEBUFFERSPROC MythRenderOpenGL::m_glDeleteBuffers [protected]
MYTH_GLGENFRAMEBUFFERSPROC MythRenderOpenGL::m_glGenFramebuffers [protected]

Definition at line 261 of file mythrender_opengl.h.

Referenced by CreateFrameBuffer(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLBINDFRAMEBUFFERPROC MythRenderOpenGL::m_glBindFramebuffer [protected]
MYTH_GLFRAMEBUFFERTEXTURE2DPROC MythRenderOpenGL::m_glFramebufferTexture2D [protected]

Definition at line 263 of file mythrender_opengl.h.

Referenced by CreateFrameBuffer(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLCHECKFRAMEBUFFERSTATUSPROC MythRenderOpenGL::m_glCheckFramebufferStatus [protected]

Definition at line 264 of file mythrender_opengl.h.

Referenced by CreateFrameBuffer(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLDELETEFRAMEBUFFERSPROC MythRenderOpenGL::m_glDeleteFramebuffers [protected]
MYTH_GLGENFENCESNVPROC MythRenderOpenGL::m_glGenFencesNV [protected]

Definition at line 267 of file mythrender_opengl.h.

Referenced by InitFeatures(), InitProcs(), ResetProcs(), and SetFence().

MYTH_GLDELETEFENCESNVPROC MythRenderOpenGL::m_glDeleteFencesNV [protected]

Definition at line 268 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLSETFENCENVPROC MythRenderOpenGL::m_glSetFenceNV [protected]

Definition at line 269 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().

MYTH_GLFINISHFENCENVPROC MythRenderOpenGL::m_glFinishFenceNV [protected]

Definition at line 270 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().

Definition at line 272 of file mythrender_opengl.h.

Referenced by InitFeatures(), InitProcs(), ResetProcs(), and SetFence().

Definition at line 273 of file mythrender_opengl.h.

Referenced by DeleteOpenGLResources(), InitFeatures(), InitProcs(), and ResetProcs().

Definition at line 274 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().

Definition at line 275 of file mythrender_opengl.h.

Referenced by Flush(), InitFeatures(), InitProcs(), and ResetProcs().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends