![]() |
TAPs 0.7.7.3
|
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----+----