HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy Class Reference

#include <HDF5Hierarchy.h>

Public Member Functions

 HDF5Hierarchy ()
 
 ~HDF5Hierarchy ()
 
H5Node createNode (hid_t iId)
 
void build (hid_t iFile)
 
void clear ()
 
bool isEnabled ()
 
void setEnabled (bool iEnabled)
 
hobj_ref_t getChildRef (hobj_ref_t iParentRef, const std::string &iName)
 
bool childExists (hobj_ref_t iParentRef, const std::string &iName)
 
bool attrExists (hobj_ref_t iParentRef, const std::string &iName)
 
void readMetaDataString (hobj_ref_t iParentRef, const std::string &iMetaDataName, std::string &oMetaDataString)
 
void readMaskInfo (hobj_ref_t iParentRef, const std::string &iPropName, size_t &oNumFields, void *oData)
 
template<class T >
void visitAllChildObjects (H5Node iParent, const std::string &iName, T &iVisitor)
 
template<class T >
void visitAllAttributes (hobj_ref_t iParentRef, const std::string &iName, T &iVisitor)
 
void makeCompactObjectHierarchy (std::vector< hobj_ref_t > &oObjectRefs, std::vector< uint32_t > &oChildrenSizes, std::vector< std::string > &oChildrenNames, std::vector< hobj_ref_t > &oChildrenRefs, std::vector< uint32_t > &oAttrSizes, std::vector< std::string > &oAttrNames, std::vector< char > &oHasMask, std::vector< uint32_t > &oMaskBits, std::vector< char > &oHasMeta, std::vector< std::string > &oMetaStrs)
 
void extractFromCompactObjectHierarchy (hid_t iFile, std::vector< hobj_ref_t > &iObjectRefs, std::vector< uint32_t > &iChildrenSizes, std::vector< std::string > &iChildrenNames, std::vector< hobj_ref_t > &iChildrenRefs, std::vector< uint32_t > &iAttrSizes, std::vector< std::string > &iAttrNames, std::vector< char > &iHasMask, std::vector< uint32_t > &iMaskBits, std::vector< char > &iHasMeta, std::vector< std::string > &iMetaStrs)
 

Friends

class ObjectVisitor
 

Detailed Description

Definition at line 72 of file HDF5Hierarchy.h.

Constructor & Destructor Documentation

Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::HDF5Hierarchy ( )
inline

Definition at line 75 of file HDF5Hierarchy.h.

Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::~HDF5Hierarchy ( )
inline

Definition at line 76 of file HDF5Hierarchy.h.

Member Function Documentation

bool Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::attrExists ( hobj_ref_t  iParentRef,
const std::string iName 
)
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::build ( hid_t  iFile)
bool Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::childExists ( hobj_ref_t  iParentRef,
const std::string iName 
)
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::clear ( )
H5Node Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::createNode ( hid_t  iId)
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::extractFromCompactObjectHierarchy ( hid_t  iFile,
std::vector< hobj_ref_t > &  iObjectRefs,
std::vector< uint32_t > &  iChildrenSizes,
std::vector< std::string > &  iChildrenNames,
std::vector< hobj_ref_t > &  iChildrenRefs,
std::vector< uint32_t > &  iAttrSizes,
std::vector< std::string > &  iAttrNames,
std::vector< char > &  iHasMask,
std::vector< uint32_t > &  iMaskBits,
std::vector< char > &  iHasMeta,
std::vector< std::string > &  iMetaStrs 
)
hobj_ref_t Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::getChildRef ( hobj_ref_t  iParentRef,
const std::string iName 
)
bool Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::isEnabled ( )
inline

Definition at line 82 of file HDF5Hierarchy.h.

void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::makeCompactObjectHierarchy ( std::vector< hobj_ref_t > &  oObjectRefs,
std::vector< uint32_t > &  oChildrenSizes,
std::vector< std::string > &  oChildrenNames,
std::vector< hobj_ref_t > &  oChildrenRefs,
std::vector< uint32_t > &  oAttrSizes,
std::vector< std::string > &  oAttrNames,
std::vector< char > &  oHasMask,
std::vector< uint32_t > &  oMaskBits,
std::vector< char > &  oHasMeta,
std::vector< std::string > &  oMetaStrs 
)
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMaskInfo ( hobj_ref_t  iParentRef,
const std::string iPropName,
size_t &  oNumFields,
void oData 
)
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::readMetaDataString ( hobj_ref_t  iParentRef,
const std::string iMetaDataName,
std::string oMetaDataString 
)
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::setEnabled ( bool  iEnabled)
inline

Definition at line 83 of file HDF5Hierarchy.h.

template<class T >
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllAttributes ( hobj_ref_t  iParentRef,
const std::string iName,
T &  iVisitor 
)
inline

Definition at line 114 of file HDF5Hierarchy.h.

template<class T >
void Alembic::AbcCoreHDF5::ALEMBIC_VERSION_NS::HDF5Hierarchy::visitAllChildObjects ( H5Node  iParent,
const std::string iName,
T &  iVisitor 
)
inline

Definition at line 99 of file HDF5Hierarchy.h.

Friends And Related Function Documentation

friend class ObjectVisitor
friend

Definition at line 170 of file HDF5Hierarchy.h.


The documentation for this class was generated from the following file: