AP4_ContainerAtom Class Reference

#include <Ap4ContainerAtom.h>

Inheritance diagram for AP4_ContainerAtom:

AP4_Atom AP4_AtomParent AP4_DrefAtom AP4_IproAtom AP4_MoovAtom AP4_OdheAtom AP4_OhdrAtom AP4_SampleEntry AP4_StsdAtom AP4_TrakAtom List of all members.

Public Member Functions

 AP4_ContainerAtom (Type type, AP4_UI64 size=AP4_ATOM_HEADER_SIZE)
 AP4_ContainerAtom (Type type, AP4_UI64 size, AP4_UI32 version, AP4_UI32 flags)
AP4_List< AP4_Atom > & GetChildren ()
virtual AP4_Result InspectFields (AP4_AtomInspector &inspector)
virtual AP4_Result InspectChildren (AP4_AtomInspector &inspector)
virtual AP4_Result WriteFields (AP4_ByteStream &stream)
virtual AP4_AtomClone ()
 Create a clone of the object.
void OnChildChanged (AP4_Atom *child)
void OnChildAdded (AP4_Atom *child)
void OnChildRemoved (AP4_Atom *child)

Static Public Member Functions

static AP4_ContainerAtomCreate (Type type, AP4_UI64 size, bool is_full, AP4_ByteStream &stream, AP4_AtomFactory &atom_factory)

Protected Member Functions

 AP4_ContainerAtom (Type type, AP4_UI64 size, AP4_UI32 version, AP4_UI32 flags, AP4_ByteStream &stream, AP4_AtomFactory &atom_factory)
 AP4_ContainerAtom (Type type, AP4_UI64 size, AP4_ByteStream &stream, AP4_AtomFactory &atom_factory)
void ReadChildren (AP4_AtomFactory &atom_factory, AP4_ByteStream &stream, AP4_UI64 size)

Detailed Description

Definition at line 48 of file Ap4ContainerAtom.h.


Constructor & Destructor Documentation

AP4_ContainerAtom::AP4_ContainerAtom ( Type  type,
AP4_UI64  size = AP4_ATOM_HEADER_SIZE 
)

AP4_ContainerAtom::AP4_ContainerAtom ( Type  type,
AP4_UI64  size,
AP4_UI32  version,
AP4_UI32  flags 
)

AP4_ContainerAtom::AP4_ContainerAtom ( Type  type,
AP4_UI64  size,
AP4_UI32  version,
AP4_UI32  flags,
AP4_ByteStream stream,
AP4_AtomFactory atom_factory 
) [protected]

AP4_ContainerAtom::AP4_ContainerAtom ( Type  type,
AP4_UI64  size,
AP4_ByteStream stream,
AP4_AtomFactory atom_factory 
) [protected]


Member Function Documentation

static AP4_ContainerAtom* AP4_ContainerAtom::Create ( Type  type,
AP4_UI64  size,
bool  is_full,
AP4_ByteStream stream,
AP4_AtomFactory atom_factory 
) [static]

AP4_List<AP4_Atom>& AP4_ContainerAtom::GetChildren (  )  [inline]

Reimplemented from AP4_AtomParent.

Definition at line 61 of file Ap4ContainerAtom.h.

References AP4_AtomParent::m_Children.

virtual AP4_Result AP4_ContainerAtom::InspectFields ( AP4_AtomInspector inspector  )  [virtual]

Reimplemented from AP4_Atom.

Reimplemented in AP4_IproAtom, AP4_OdheAtom, AP4_OhdrAtom, AP4_SampleEntry, AP4_AudioSampleEntry, AP4_VisualSampleEntry, AP4_RtpHintSampleEntry, and AP4_StsdAtom.

virtual AP4_Result AP4_ContainerAtom::InspectChildren ( AP4_AtomInspector inspector  )  [virtual]

virtual AP4_Result AP4_ContainerAtom::WriteFields ( AP4_ByteStream stream  )  [virtual]

Implements AP4_Atom.

Reimplemented in AP4_DrefAtom, AP4_IproAtom, AP4_OdheAtom, AP4_OhdrAtom, AP4_SampleEntry, AP4_AudioSampleEntry, AP4_VisualSampleEntry, AP4_RtpHintSampleEntry, and AP4_StsdAtom.

virtual AP4_Atom* AP4_ContainerAtom::Clone (  )  [virtual]

Create a clone of the object.

This method returns a clone of the atom, or NULL if the atom cannot be cloned. Override this if your want to make an atom cloneable.

Reimplemented from AP4_Atom.

Reimplemented in AP4_OhdrAtom.

void AP4_ContainerAtom::OnChildChanged ( AP4_Atom child  )  [virtual]

Reimplemented from AP4_AtomParent.

Reimplemented in AP4_SampleEntry, and AP4_StsdAtom.

void AP4_ContainerAtom::OnChildAdded ( AP4_Atom child  )  [virtual]

Reimplemented from AP4_AtomParent.

Reimplemented in AP4_MoovAtom.

void AP4_ContainerAtom::OnChildRemoved ( AP4_Atom child  )  [virtual]

Reimplemented from AP4_AtomParent.

Reimplemented in AP4_MoovAtom.

void AP4_ContainerAtom::ReadChildren ( AP4_AtomFactory atom_factory,
AP4_ByteStream stream,
AP4_UI64  size 
) [protected]


The documentation for this class was generated from the following file:
Generated on Thu Mar 15 16:06:45 2007 for Bento4 MP4 SDK by  doxygen 1.5.1-p1