00001 #ifndef _FIELD_IMPORTER_H_
00002 #define _FIELD_IMPORTER_H_
00003
00004
00005
00006 #include "BaseImporter.h"
00007 #include "../../include/Enums.h"
00008 #include "../../include/BaseField.h"
00009 #include "../include/fv_compiler.h"
00010
00011
00012 namespace IOmgr {
00013
00014
00015
00016 class FieldImporter : public BaseImporter {
00017
00018 public:
00019
00020 FieldImporter(FemViewer::BaseField* pfield_ ) : _pfield(pfield_) {}
00021
00022 ~FieldImporter() {}
00023
00024 void* Reserve(FemViewer::ElemItem eltype, const unsigned int )
00025 {
00026 assert(eltype == FemViewer::FIELD || eltype == FemViewer::FIELDN);
00027 return _pfield->Reserve();
00028
00029 }
00030
00031 int nElems() const
00032 {
00033 return _pfield->nElems();
00034 }
00035
00036 void ImportParams(const void* p_)
00037 {
00038 _pfield->ImportParams(p_);
00039 }
00040
00041 void PostProcessing()
00042 {
00043 _pfield->Prepare();
00044 }
00045
00046
00047
00048
00049
00050
00051
00052 const void* GetItem () const
00053 {
00054 return _pfield->GetItem();
00055 }
00056
00057
00058 private:
00059 FemViewer::BaseField* _pfield;
00060 };
00061 }
00062
00063 #endif
00064