Field3D
|
Contains the Field3DFileHDF5 classes. More...
#include <list>
#include <string>
#include <vector>
#include <hdf5.h>
#include <boost/intrusive_ptr.hpp>
#include "EmptyField.h"
#include "Field.h"
#include "FieldCache.h"
#include "FieldMetadata.h"
#include "ClassFactory.h"
#include "Hdf5Util.h"
#include "ns.h"
Go to the source code of this file.
Classes | |
class | Field3DFileHDF5Base |
struct | Field3DFileHDF5Base::LayerInfo |
class | Field3DInputFileHDF5 |
Provides reading of .f3d (internally, hdf5) files. More... | |
class | Field3DOutputFileHDF5 |
Provides writing of .f3d (internally, hdf5) files. More... | |
class | FileHDF5::Layer |
class | FileHDF5::Partition |
struct | InputFileHDF5::ParseLayersInfo |
struct used to pass the class and partition info back to the parseLayers() callback More... | |
Namespaces | |
namespace | FileHDF5 |
Namespace for file I/O specifics. | |
namespace | InputFileHDF5 |
Namespace for file input specifics. | |
Functions | |
FIELD3D_API herr_t | InputFileHDF5::parseLayers (hid_t loc_id, const char *partitionName, const H5L_info_t *linfo, void *opdata) |
Gets called from readPartitionAndLayerInfo to check each group found under the root of the file. It checks to see if it can find a "partition" and then passes that to writePartition. | |
FIELD3D_API herr_t | InputFileHDF5::parsePartitions (hid_t loc_id, const char *partitionName, const H5L_info_t *linfo, void *opdata) |
Gets called from readPartitionAndLayerInfo to check each group found under the root of the file. It checks to see if it can find a "partition" and then passes that to writePartition. | |
classFactory IO functions | |
template<class Data_T > | |
Field< Data_T >::Ptr | readField (const std::string &className, hid_t layerGroup, const std::string &filename, const std::string &layerPath) |
This function creates a FieldIO instance based on className which then reads the field data from layerGroup location. | |
FIELD3D_API FieldMapping::Ptr | readFieldMapping (hid_t mappingGroup) |
This function creates a FieldMappingIO instance based on className read from mappingGroup location which then reads FieldMapping data. | |
FIELD3D_API bool | writeField (hid_t layerGroup, FieldBase::Ptr field) |
This function creates a FieldIO instance based on field->className() which then writes the field data in layerGroup location. | |
FIELD3D_API bool | writeFieldMapping (hid_t mappingGroup, FieldMapping::Ptr mapping) |
This function creates a FieldMappingIO instance based on mapping->className() which then writes FieldMapping data to mappingGroup location. | |
Field< Data_T >::Ptr readField | ( | const std::string & | className, |
hid_t | layerGroup, | ||
const std::string & | filename, | ||
const std::string & | layerPath ) |
This function creates a FieldIO instance based on className which then reads the field data from layerGroup location.
Definition at line 1644 of file Field3DFileHDF5.h.
References FIELD3D_MTX_T, Msg::print(), Msg::SevWarning, ClassFactory::singleton(), and DataTypeTraits< T >::typeEnum().
FIELD3D_API bool writeField | ( | hid_t | layerGroup, |
FieldBase::Ptr | field ) |
This function creates a FieldIO instance based on field->className() which then writes the field data in layerGroup location.
Definition at line 1589 of file Field3DFileHDF5.cpp.
References FIELD3D_MTX_T, Msg::print(), Msg::SevWarning, ClassFactory::singleton(), and Hdf5Util::writeAttribute().
Referenced by Field3DOutputFileHDF5::writeLayer(), and Field3DOutputFile::writeLayer().
FIELD3D_API FieldMapping::Ptr readFieldMapping | ( | hid_t | mappingGroup | ) |
This function creates a FieldMappingIO instance based on className read from mappingGroup location which then reads FieldMapping data.
Definition at line 1613 of file Field3DFileHDF5.cpp.
References FIELD3D_MTX_T, Msg::print(), Hdf5Util::readAttribute(), Msg::SevWarning, and ClassFactory::singleton().
Referenced by Field3DInputFile::readPartitionAndLayerInfo(), and Field3DInputFileHDF5::readPartitionAndLayerInfo().
FIELD3D_API bool writeFieldMapping | ( | hid_t | mappingGroup, |
FieldMapping::Ptr | mapping ) |
This function creates a FieldMappingIO instance based on mapping->className() which then writes FieldMapping data to mappingGroup location.
Definition at line 1645 of file Field3DFileHDF5.cpp.
References FIELD3D_MTX_T, Msg::print(), Msg::SevWarning, ClassFactory::singleton(), and Hdf5Util::writeAttribute().
Referenced by Field3DOutputFileHDF5::writeMapping().