36 #ifndef _Alembic_Ogawa_OGroup_h_
37 #define _Alembic_Ogawa_OGroup_h_
49 typedef Alembic::Util::shared_ptr< OGroup >
OGroupPtr;
52 :
public Alembic::Util::enable_shared_from_this< OGroup >
61 ODataPtr addData(Alembic::Util::uint64_t iSize,
const void * iData);
65 ODataPtr addData(Alembic::Util::uint64_t iNumData,
66 const Alembic::Util::uint64_t * iSizes,
67 const void ** iDatas);
72 ODataPtr createData(Alembic::Util::uint64_t iSize,
const void * iData);
78 ODataPtr createData(Alembic::Util::uint64_t iNumData,
79 const Alembic::Util::uint64_t * iSizes,
80 const void ** iDatas);
100 Alembic::Util::uint64_t getNumChildren()
const;
102 bool isChildGroup(Alembic::Util::uint64_t iIndex)
const;
104 bool isChildData(Alembic::Util::uint64_t iIndex)
const;
106 bool isChildEmptyGroup(Alembic::Util::uint64_t iIndex)
const;
108 bool isChildEmptyData(Alembic::Util::uint64_t iIndex)
const;
110 void replaceData(Alembic::Util::uint64_t iIndex,
ODataPtr iData);
128 Alembic::Util::unique_ptr< PrivateData > mData;
Alembic::Util::shared_ptr< OStream > OStreamPtr
Alembic::Util::shared_ptr< OGroup > OGroupPtr
Alembic::Util::shared_ptr< OData > ODataPtr
#define ALEMBIC_VERSION_NS