51class ALEMBIC_EXPORT OGroup
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);
83 void addData(ODataPtr iData);
86 void addGroup(OGroupPtr iGroup);
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);
122 friend class OArchive;
123 OGroup(OStreamPtr iStream);
125 OGroup(OGroupPtr iParent, Alembic::Util::uint64_t iIndex);
128 Alembic::Util::unique_ptr< PrivateData > mData;