60 typedef OObject operator_bool_base_type;
75 const std::string &iName,
91 getErrorHandler().setPolicy(
92 GetErrorHandlerPolicy( iPtr, iArg0, iArg1, iArg2 ) );
96 OObject( AbcA::ObjectWriterPtr iPtr,
104 getErrorHandler().setPolicy(
105 GetErrorHandlerPolicy( iPtr, iArg0, iArg1, iArg2 ) );
116 init( iArchive, iArg0, iArg1, iArg2 );
126 init( iArchive, iArg0, iArg1, iArg2 );
142 const AbcA::ObjectHeader & getHeader()
const;
171 size_t getNumChildren();
175 const AbcA::ObjectHeader & getChildHeader(
size_t i );
179 const AbcA::ObjectHeader * getChildHeader(
const std::string &iName );
196 OObject getChild(
size_t iChildIndex );
202 OObject getChild(
const std::string &iChildName );
209 bool addChildInstance(
OObject iTarget,
const std::string& iName );
220 AbcA::ObjectWriterPtr
getPtr() {
return m_object; }
221 const AbcA::ObjectWriterPtr getPtr()
const {
return m_object; }
225 void reset() { m_object.reset(); Base::reset(); }
231 return ( Base::valid() && m_object );
245 void init( AbcA::ObjectWriterPtr iParentObject,
246 const std::string &iName,
247 ErrorHandler::Policy iParentPolicy,
254 AbcA::ObjectWriterPtr m_object;