37#ifndef Alembic_AbcCoreOgawa_SpwImpl_h
38#define Alembic_AbcCoreOgawa_SpwImpl_h
40#include <Alembic/AbcCoreOgawa/Foundation.h>
41#include <Alembic/AbcCoreOgawa/WrittenSampleMap.h>
44namespace AbcCoreOgawa {
45namespace ALEMBIC_VERSION_NS {
50 :
public AbcA::ScalarPropertyWriter
51 ,
public Alembic::Util::enable_shared_from_this<SpwImpl>
57 SpwImpl( AbcA::CompoundPropertyWriterPtr iParent,
58 Ogawa::OGroupPtr iGroup,
59 PropertyHeaderPtr iHeader,
68 virtual void setSample(
const void *iSamp );
71 virtual void setTimeSamplingIndex( Util::uint32_t iIndex );
74 virtual const AbcA::PropertyHeader &
getHeader()
const;
75 virtual AbcA::ObjectWriterPtr
getObject();
76 virtual AbcA::CompoundPropertyWriterPtr
getParent();
80 WrittenSampleIDPtr m_previousWrittenSampleID;
84 AbcA::CompoundPropertyWriterPtr m_parent;
88 PropertyHeaderPtr m_header;
93 Ogawa::OGroupPtr m_group;
100using namespace ALEMBIC_VERSION_NS;
virtual size_t getNumSamples()
Definition SpwImpl.cpp:212
virtual AbcA::ObjectWriterPtr getObject()
Definition SpwImpl.cpp:241
virtual AbcA::CompoundPropertyWriterPtr getParent()
Definition SpwImpl.cpp:248
virtual void setFromPreviousSample()
Definition SpwImpl.cpp:106
AbcA::ScalarPropertyWriterPtr asScalarPtr()
Definition SpwImpl.cpp:206
virtual void setSample(const void *iSamp)
Definition SpwImpl.cpp:128
virtual const AbcA::PropertyHeader & getHeader() const
Definition SpwImpl.cpp:234
Alembic namespace ...
Definition ArchiveInfo.cpp:39