FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Classes | Functions
The Fiber Bundle HDF5 I/O Layer

The most generic and powerful I/O layer for the Fiber Bundle Class Library is achieved via HDF5. More...

Classes

struct  Fiber::GDALGlobals
 A data structure to bundle all global static variables into one object with precisely defined construction/destruction order. More...
 
class  Fiber::F5Domain
 
struct  Fiber::H5Globals
 A data structure to bundle all global static variables into one object with precisely defined construction/destruction order. More...
 
class  Fiber::HDF5BindingIndicator
 
class  Fiber::HDF5Creator
 Deferred creation of MemBase objects from an HDF5 file. More...
 
class  Fiber::HDF5CreatorBase
 Deferred creation of MemBase objects from an HDF5 file. More...
 
class  Fiber::FiberIO::HDF5::HDF5Saver< MemBase >
 The HDF5 interface to the MemBase class. More...
 
class  Fiber::HDF5Producer
 Deferred creation of MemBase objects from an HDF5 file. More...
 
class  Fiber::HDF5VLenCreator
 Deferred creation of MemBase objects that contain vectors of data per element from an HDF5 file. More...
 
class  Fiber::HDF5stringCreator
 Deferred creation of MemBase objects that contain vectors of data per element from an HDF5 file. More...
 
class  Fiber::FiberIO::HDF5::HDF5Saver< Bundle >
 HDF5 Interface class for the Bundle object. More...
 
class  Fiber::HDF5Loader< Bundle >
 Loader implementation for Bundle objects via HDF5. More...
 
class  Fiber::H5ID
 A database for mapping HDF5 Type ID's to and from FiberType's. More...
 
struct  Fiber::KmlGlobals
 A data structure to bundle all global static variables into one object with precisely defined construction/destruction order. More...
 
struct  Fiber::LasGlobals
 A data structure to bundle all global static variables into one object with precisely defined construction/destruction order. More...
 
struct  Fiber::ShapefileGlobals
 A data structure to bundle all global static variables into one object with precisely defined construction/destruction order. More...
 
struct  Fiber::TiffGlobals
 A data structure to bundle all global static variables into one object with precisely defined construction/destruction order. More...
 

Functions

bool Fiber::FiberIOHDF5init ()
 Wrapper class for initialization.
 

Detailed Description

The most generic and powerful I/O layer for the Fiber Bundle Class Library is achieved via HDF5.

This I/O layer is implemented in a separate group of classes which correspond to the main class hierarchy. This group of classes is compiled into a library independent from the main fiber bundle library. Once explicitely initialized, the fiber bundle library will be able to make use of the HDF5 I/O layer for load and save operations automatically.

The HDF5 Fiber I/O library may be compiled as a static or shared library, and as well be compiled as a VISH plugin. As VISH plugin, the initialization and registration within the fiber bundle library is done implicitely. As part of an application, explicit initialization is simple, just call Fiber::HDF5::init() or access the global boolean variable Fiber::HDF5::initialized .

Note
The data layout used in this I/O layer is interfaced through the independent F5 library. F5 is a C-only library which extends HDF5 to implement the data layout of the fiber bundle data model. This library may be used by independent applications to write and read HDF5 data in a fiber bundle compatible data layout. I.e., data written by this library can be read by this Fiber Bundle HDF5 I/O Layer.

Function Documentation

◆ FiberIOHDF5init()

FiberIOHDF5_API bool Fiber::FiberIOHDF5init ( )

Wrapper class for initialization.

Initialize the Fiber Bundle HDF5 I/O layer. This function may be called multiple times, initialization will happen only on first call.

References MemCore::getExecutableDir(), and Fiber::H5Globals::initChartAndNativeTypes().

Referenced by Fiber::IOinit().