COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
CUDAResourceManager Class Reference

#include <CUDAResourceManager.h>

Inheritance diagram for CUDAResourceManager:
Inheritance graph
[legend]
Collaboration diagram for CUDAResourceManager:
Collaboration graph
[legend]

Public Member Functions

virtual ~CUDAResourceManager ()
 
virtual GPUUsgallocUSG (const char *name, const int numElem, const int numConn, const int numCoord, const int *typeList, const int *elemList, const int *connList, const float *x, const float *y, const float *z, const int numElemM=0, const int numConnM=0, const int numCoordM=0)
 
virtual GPUScalarallocScalar (const char *name, const int numElem, const float *data, const int numElemM=0)
 
virtual GPUVectorallocVector (const char *name, const int numElem, const float *u, const float *v, const float *w, const int numElemM=0)
 
virtual void deallocUSG (GPUUsg *usg)
 
virtual void deallocScalar (GPUScalar *scalar)
 
virtual void deallocVector (GPUVector *vector)
 
- Public Member Functions inherited from GPUResourceManager
GPUUsgaddUSG (const char *name, const int numElem, const int numConn, const int numCoord, const int *typeList, const int *elemList, const int *connList, const float *x, const float *y, const float *z, const int numElemM=0, const int numConnM=0, const int numCoordM=0)
 
GPUScalaraddScalar (const char *name, const int numElem, const float *data, const int numElemM)
 
GPUVectoraddVector (const char *name, const int numElem, const float *u, const float *v, const float *w, const int numElemM)
 
void deleteObject (const char *name)
 

Static Public Member Functions

static CUDAResourceManagergetInstance ()
 

Private Member Functions

 CUDAResourceManager ()
 

Static Private Attributes

static CUDAResourceManagerinstance = NULL
 

Additional Inherited Members

- Protected Member Functions inherited from GPUResourceManager
 GPUResourceManager ()
 
 GPUResourceManager (const GPUResourceManager &)
 
virtual ~GPUResourceManager ()=0
 

Detailed Description

per process singleton manager of CUDA resources

Constructor & Destructor Documentation

CUDAResourceManager::~CUDAResourceManager ( )
virtual
CUDAResourceManager::CUDAResourceManager ( )
private

Member Function Documentation

GPUScalar * CUDAResourceManager::allocScalar ( const char *  name,
const int  numElem,
const float *  data,
const int  numElemM = 0 
)
virtual

Implements GPUResourceManager.

GPUUsg * CUDAResourceManager::allocUSG ( const char *  name,
const int  numElem,
const int  numConn,
const int  numCoord,
const int *  typeList,
const int *  elemList,
const int *  connList,
const float *  x,
const float *  y,
const float *  z,
const int  numElemM = 0,
const int  numConnM = 0,
const int  numCoordM = 0 
)
virtual

Implements GPUResourceManager.

GPUVector * CUDAResourceManager::allocVector ( const char *  name,
const int  numElem,
const float *  u,
const float *  v,
const float *  w,
const int  numElemM = 0 
)
virtual

Implements GPUResourceManager.

void CUDAResourceManager::deallocScalar ( GPUScalar scalar)
virtual

Implements GPUResourceManager.

void CUDAResourceManager::deallocUSG ( GPUUsg usg)
virtual

Implements GPUResourceManager.

void CUDAResourceManager::deallocVector ( GPUVector vector)
virtual

Implements GPUResourceManager.

CUDAResourceManager * CUDAResourceManager::getInstance ( )
static

Member Data Documentation

GPUEXPORT CUDAResourceManager * CUDAResourceManager::instance = NULL
staticprivate

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