00001 #ifdef CH_LANG_CC
00002
00003
00004
00005
00006
00007
00008
00009 #endif
00010
00011
00012
00013 #ifndef _EBDATAFACTORY_H_
00014 #define _EBDATAFACTORY_H_
00015
00016 #include "Box.H"
00017 #include "LevelData.H"
00018 #include "EBData.H"
00019 #include "EBGraph.H"
00020 #include "NamespaceHeader.H"
00021
00022
00023
00024
00025
00026 class EBDataFactory
00027 : public DataFactory<EBData>
00028 {
00029 public:
00030
00031
00032
00033
00034 virtual EBData* create(const Box & a_box,
00035 int a_ncomps,
00036 const DataIndex& a_datInd) const;
00037
00038
00039
00040
00041 EBDataFactory()
00042 {
00043 }
00044
00045
00046
00047
00048 virtual ~EBDataFactory()
00049 {
00050 }
00051
00052
00053 virtual bool threadSafe() const
00054 {
00055 return false;
00056 }
00057 private:
00058
00059 };
00060 #include "NamespaceFooter.H"
00061 #endif