TAPs 0.7.7.3
TAPsCUDA_DataPool.cu
Go to the documentation of this file.
00001 /******************************************************************************
00002 TAPsCUDA_DataPool.cu
00003 ******************************************************************************/
00011 /******************************************************************************
00012 SUKITTI PUNAK   (08/27/2008)
00013 UPDATE          (09/18/2009)
00014 ******************************************************************************/
00015 #ifndef TAPs_CUDA_DATA_POOL_HPP
00016 #define TAPs_CUDA_DATA_POOL_HPP
00017 
00018 #include "TAPsCUDA_VertexList.cu"
00019 #include "TAPsCUDA_VertexListPLHM.cu"
00020 
00021 BEGIN_NAMESPACE_TAPs__CUDA
00022 //=============================================================================
00023 //-----------------------------------------------------------------------------
00024 
00025 
00026 class DATA_Pool {
00027 public:
00028 
00030     DATA_Pool()
00031     {
00032         DataForVertexList = NULL;
00033         SizeOfGlobal_Pool = 0;
00034         DataForVertexList = new DATA_Vertex_List * [ SizeOfGlobal_Pool ];
00035         DataForVertexList[ 0 ] = NULL;
00036         
00037         DataForVertexListPLHM = NULL;
00038         SizeOfGlobal_PoolPLHM = 0;
00039         DataForVertexListPLHM = new DATA_Vertex_ListPLHM * [ SizeOfGlobal_Pool ];
00040         DataForVertexListPLHM[ 0 ] = NULL;
00041     }
00042 
00044     ~DATA_Pool()
00045     {
00046         delete [] DataForVertexList;
00047         delete [] DataForVertexListPLHM;
00048     }
00049 
00050     // Data Members -----------------------------------------------------------
00051     
00052     DATA_Vertex_List ** DataForVertexList;      
00053     unsigned int        SizeOfGlobal_Pool;      
00054     
00055     DATA_Vertex_ListPLHM ** DataForVertexListPLHM;  
00056     unsigned int            SizeOfGlobal_PoolPLHM;  
00057     
00058 }; // END: class DATA_Pool
00059 //=============================================================================
00060 
00061 
00062 //=============================================================================
00064 DATA_Pool       DATA_GlobalPool;
00065 
00067 bool AddToGlobal_Pool_Of_DATA_Vertex_List ( DATA_Vertex_List * dataObj );
00069 //bool RemoveFromGlobal_Pool_Of_DATA_Vertex_List ( DATA_Vertex_List * dataObj );
00070 
00072 bool AddToGlobal_Pool_Of_DATA_Vertex_ListPLHM ( DATA_Vertex_ListPLHM * dataObj );
00074 //bool RemoveFromGlobal_Pool_Of_DATA_Vertex_ListPLHM ( DATA_Vertex_ListPLHM * dataObj );
00075 
00076 //=============================================================================
00077 
00078 //-----------------------------------------------------------------------------
00079 //=============================================================================
00080 END_NAMESPACE_TAPs__CUDA
00081 //-----------------------------------------------------------------------------
00082 
00083 #include "TAPsCUDA_DataPool_Def.cu"
00084 
00085 #endif
00086 //34567890123456789012345678901234567890123456789012345678901234567890123456789
00087 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines