|
|
| UniformFragmentLoader (GridLoader &theGridLoader, const RefPtr< Skeleton > &theContainingSkeleton, const RefPtr< Representation > &theRepresentation, const RefPtr< Field > &CurrentField, const string &FieldNameInFile, const RefPtr< H5Group > &theFieldGroup, const RefPtr< LoaderProgress > &lp, const WeakPtr< StorageTransformations::IOPerformance > &LoadPerformance, const RefPtr< FiberTypeBase > &TheFiberType, const string &the_path_info) |
| |
| herr_t | apply (F5Path *field, const char *fragmentname) |
| |
|
| FragmentLoader (GridLoader &theGridLoader, const RefPtr< Skeleton > &theContainingSkeleton, const RefPtr< Representation > &theRepresentation, const RefPtr< Field > &CurrentField, const string &FieldNameInFile, const RefPtr< H5Group > &theFieldGroup, const RefPtr< LoaderProgress > &lp, const WeakPtr< StorageTransformations::IOPerformance > &LoadPerformance, const RefPtr< FiberTypeBase > &TheFiberType, const string &the_path_info) |
| |
|
bool | getFragmentNames (FragmentNames_t &, F5Path *field) |
| |
|
herr_t | iterate (F5Path *field) |
| |
|
herr_t | loadContiguousFragment (F5Path *field, const char *fragmentname, const WeakPtr< Fiber::Skeleton > &theRepresentationTarget) |
| |
|
herr_t | loadUniformFragment (F5Path *field, const char *fragmentname) |
| |
| bool | loadViaFragmentCache (const RefPtr< H5Group > &) |
| |
| void | setFragmentFiberType (const RefPtr< FiberTypeBase > &TheFiberType) |
| |
|
bool | doTransformPrecision () const |
| |
|
| PrecisionTransformation (const RefPtr< FiberTypeBase > &) |
| |
|
RefPtr< CreativeArrayBase > | newCreator (const RefPtr< LoaderProgress > &TheLoaderProgressor, const F5Fragment &theFragment, const DynamicSize &SI, const RefPtr< FiberIO::HDF5::FileNameInterface > &FragmentFileInfo, const WeakPtr< StorageTransformations::IOPerformance > &theLoadPerformance, const string &fragmentname, const string &FieldSource) const |
| |
|
void | shiftAttributes (Attributes &A) |
| | Modify attributes such as the range if the precision is changed during I/O.
|
| |
|
|
using | FragmentNames_t = std::vector< string > |
| |
|
static bool | readPossiblyConvertedData (RefPtr< MemBase > &NewData, CreativeArrayBase &theCreator) |
| | Function is similar to CreativeArrayBase::create() but more efficient than raw HDF5 in case data need to be converted from float to double precision upon reading.
|
| |
|
static bool | possiblyShiftData (RefPtr< MemBase > &NewData, CreativeArrayBase &theCreator) |
| |
| static std::pair< bool, hid_t > | getFileType (const StorageTransformations::FilterSettings &FS, hid_t Mem_type_hid, const Fiber::Field &theField, F5Path *myPath) |
| | Determine whether that specific field thing shall be written in single precision.
|
| |
| static void | adjustFileWriteInformation (const StorageTransformations::FilterSettings &FS, CreativeArrayBase &FieldFragmentAttributes, Attributes &OverrideStorageAttributes, AttributeSet_t &DontSaveAttributeSet, RefPtr< ChunkBase > &Mb, bool WriteDoubleTypeInSinglePrecision, bool Write_Shifted_Single_Precision_Range) |
| | Modify the information that will be written to the file.
|
| |
|
static void | adjustAttributeWriteInformation (const CreativeArrayBase &FragmentAttributes, Attributes &OverrideStorageAttributes, bool Write_Shifted_Single_Precision_Range) |
| |
|
static RefPtr< Chunk< Eagle::point3f > > | reduce_to_single_precision (const FixedArray< double, 3 > &Shift, const Chunk< Eagle::point3 > &Input) |
| |
|
static RefPtr< Chunk< Eagle::point3 > > | expand_to_double_precision (const FixedArray< double, 3 > &Shift, const Chunk< Eagle::point3f > &Input) |
| |
|
static constexpr const char | NumericalShiftAttributeName [] = FIBER_FRAGMENT_NUMERICALSHIFT_ATTRIBUTE |
| |