filters

Libppt::Record Class Reference

Inheritance diagram for Libppt::Record:

Libppt::BookmarkEntityAtom Libppt::ColorSchemeAtom Libppt::Container Libppt::CStringAtom Libppt::CurrentUserAtom Libppt::DocumentAtom Libppt::EndDocumentAtom Libppt::ExEmbedAtom Libppt::ExHyperlinkAtom Libppt::ExLinkAtom Libppt::ExObjListAtom Libppt::ExOleObjAtom Libppt::FontEntityAtom Libppt::GuideAtom Libppt::HeadersFootersAtom Libppt::msofbtAlignRuleAtom Libppt::msofbtAnchorAtom Libppt::msofbtArcRuleAtom Libppt::msofbtBSEAtom Libppt::msofbtCalloutRuleAtom Libppt::msofbtChildAnchorAtom Libppt::msofbtClientAnchorAtom Libppt::msofbtClientDataAtom Libppt::msofbtClientRuleAtom Libppt::msofbtClientTextboxAtom Libppt::msofbtCLSIDAtom Libppt::msofbtColorMRUAtom Libppt::msofbtColorSchemeAtom Libppt::msofbtConnectorRuleAtom Libppt::msofbtDeletedPsplAtom Libppt::msofbtDgAtom Libppt::msofbtDggAtom Libppt::msofbtOleObjectAtom Libppt::msofbtOPTAtom Libppt::msofbtRegroupItemsAtom Libppt::msofbtSelectionAtom Libppt::msofbtSpAtom Libppt::msofbtSpgrAtom Libppt::msofbtSplitMenuColorsAtom Libppt::NotesAtom Libppt::PersistIncrementalBlockAtom Libppt::Record1043 Libppt::Record1044 Libppt::SlideAtom Libppt::SlidePersistAtom Libppt::SlideViewInfoAtom Libppt::SrKinsokuAtom Libppt::SSDocInfoAtom Libppt::SSlideLayoutAtom Libppt::SSSlideInfoAtom Libppt::StyleTextPropAtom Libppt::TextBookmarkAtom Libppt::TextBytesAtom Libppt::TextCharsAtom Libppt::TextHeaderAtom Libppt::TextSpecInfoAtom Libppt::TxCFStyleAtom Libppt::TxMasterStyleAtom Libppt::TxPFStyleAtom Libppt::TxSIStyleAtom Libppt::UserEditAtom Libppt::ViewInfoAtom List of all members.

Detailed Description

Definition at line 32 of file powerpoint.h.


Public Member Functions

virtual unsigned int rtti ()
 Record ()
virtual ~Record ()
virtual bool isContainer () const
void setParent (Record *parent)
const Recordparent () const
virtual void setData (unsigned size, const unsigned char *data)
virtual void setData (unsigned size, const unsigned char *data, unsigned lastSize)
void setPosition (unsigned pos)
unsigned position () const
void setInstance (unsigned inst)
unsigned instance () const
virtual const char * name ()
virtual void dump (std::ostream &out) const

Static Public Member Functions

static Recordcreate (unsigned type)

Static Public Attributes

static const unsigned int id = 0

Protected Attributes

unsigned stream_position
unsigned record_instance
Recordrecord_parent

Constructor & Destructor Documentation

Record::Record  ) 
 

Creates a new generic record.

Definition at line 83 of file powerpoint.cpp.

Record::~Record  )  [virtual]
 

Destroys the record.

Definition at line 90 of file powerpoint.cpp.


Member Function Documentation

Record * Record::create unsigned  type  )  [static]
 

Record factory, create a new record of specified type.

Definition at line 94 of file powerpoint.cpp.

void Record::dump std::ostream &  out  )  const [virtual]
 

Dumps record information to output stream.

For debugging only.

Reimplemented in Libppt::BookmarkEntityAtom, Libppt::CStringAtom, Libppt::ColorSchemeAtom, Libppt::CurrentUserAtom, Libppt::DocumentAtom, Libppt::EndDocumentAtom, Libppt::ExObjListAtom, Libppt::ExHyperlinkAtom, Libppt::ExLinkAtom, Libppt::ExOleObjAtom, Libppt::ExEmbedAtom, Libppt::FontEntityAtom, Libppt::GuideAtom, Libppt::HeadersFootersAtom, Libppt::NotesAtom, Libppt::PersistIncrementalBlockAtom, Libppt::Record1043, Libppt::Record1044, Libppt::SSlideLayoutAtom, Libppt::SlideViewInfoAtom, Libppt::SlidePersistAtom, Libppt::SSDocInfoAtom, Libppt::StyleTextPropAtom, Libppt::SlideAtom, Libppt::SSSlideInfoAtom, Libppt::SrKinsokuAtom, Libppt::TxMasterStyleAtom, Libppt::TxCFStyleAtom, Libppt::TextCharsAtom, Libppt::TxPFStyleAtom, Libppt::TxSIStyleAtom, Libppt::TextHeaderAtom, Libppt::TextSpecInfoAtom, Libppt::TextBookmarkAtom, Libppt::TextBytesAtom, Libppt::UserEditAtom, Libppt::ViewInfoAtom, Libppt::msofbtDgAtom, Libppt::msofbtSpgrAtom, Libppt::msofbtSpAtom, Libppt::msofbtOPTAtom, Libppt::msofbtChildAnchorAtom, Libppt::msofbtClientAnchorAtom, Libppt::msofbtClientDataAtom, Libppt::msofbtClientTextboxAtom, Libppt::msofbtOleObjectAtom, Libppt::msofbtDeletedPsplAtom, Libppt::msofbtDggAtom, Libppt::msofbtColorMRUAtom, Libppt::msofbtSplitMenuColorsAtom, Libppt::msofbtBSEAtom, Libppt::msofbtCLSIDAtom, Libppt::msofbtRegroupItemsAtom, Libppt::msofbtColorSchemeAtom, Libppt::msofbtAnchorAtom, Libppt::msofbtConnectorRuleAtom, Libppt::msofbtAlignRuleAtom, Libppt::msofbtArcRuleAtom, Libppt::msofbtClientRuleAtom, Libppt::msofbtCalloutRuleAtom, and Libppt::msofbtSelectionAtom.

Definition at line 435 of file powerpoint.cpp.

virtual bool Libppt::Record::isContainer  )  const [inline, virtual]
 

Returns true if this is a Container.

Reimplemented in Libppt::Container.

Definition at line 64 of file powerpoint.h.

virtual const char* Libppt::Record::name  )  [inline, virtual]
 

Returns the name of the record.

For debugging only.

Reimplemented in Libppt::Container, Libppt::BookmarkCollectionContainer, Libppt::DocumentContainer, Libppt::EnvironmentContainer, Libppt::ExObjListContainer, Libppt::ExHyperlinkContainer, Libppt::ExEmbedContainer, Libppt::ExLinkContainer, Libppt::RunArrayContainer, Libppt::ExOleObjStgContainer, Libppt::FontCollectionContainer, Libppt::HandoutContainer, Libppt::HeadersFootersContainer, Libppt::ListContainer, Libppt::MainMasterContainer, Libppt::NotesContainer, Libppt::OutlineViewInfoContainer, Libppt::PPDrawingContainer, Libppt::PPDrawingGroupContainer, Libppt::ProgBinaryTagContainer, Libppt::ProgStringTagContainer, Libppt::ProgTagsContainer, Libppt::SlideContainer, Libppt::SlideBaseContainer, Libppt::SlideListWithTextContainer, Libppt::SlideViewInfoContainer, Libppt::SorterViewInfoContainer, Libppt::SummaryContainer, Libppt::SrKinsokuContainer, Libppt::VBAInfoContainer, Libppt::ViewInfoContainer, Libppt::msofbtDgContainer, Libppt::msofbtSpContainer, Libppt::msofbtSpgrContainer, Libppt::msofbtDggContainer, Libppt::msofbtBstoreContainer, Libppt::msofbtSolverContainer, Libppt::BookmarkEntityAtom, Libppt::CStringAtom, Libppt::ColorSchemeAtom, Libppt::CurrentUserAtom, Libppt::DocumentAtom, Libppt::EndDocumentAtom, Libppt::ExObjListAtom, Libppt::ExHyperlinkAtom, Libppt::ExLinkAtom, Libppt::ExOleObjAtom, Libppt::ExEmbedAtom, Libppt::FontEntityAtom, Libppt::GuideAtom, Libppt::HeadersFootersAtom, Libppt::NotesAtom, Libppt::PersistIncrementalBlockAtom, Libppt::Record1043, Libppt::Record1044, Libppt::SSlideLayoutAtom, Libppt::SlideViewInfoAtom, Libppt::SlidePersistAtom, Libppt::SSDocInfoAtom, Libppt::StyleTextPropAtom, Libppt::SlideAtom, Libppt::SSSlideInfoAtom, Libppt::SrKinsokuAtom, Libppt::TxMasterStyleAtom, Libppt::TxCFStyleAtom, Libppt::TextCharsAtom, Libppt::TxPFStyleAtom, Libppt::TxSIStyleAtom, Libppt::TextHeaderAtom, Libppt::TextSpecInfoAtom, Libppt::TextBookmarkAtom, Libppt::TextBytesAtom, Libppt::UserEditAtom, Libppt::ViewInfoAtom, Libppt::msofbtDgAtom, Libppt::msofbtSpgrAtom, Libppt::msofbtSpAtom, Libppt::msofbtOPTAtom, Libppt::msofbtChildAnchorAtom, Libppt::msofbtClientAnchorAtom, Libppt::msofbtClientDataAtom, Libppt::msofbtClientTextboxAtom, Libppt::msofbtOleObjectAtom, Libppt::msofbtDeletedPsplAtom, Libppt::msofbtDggAtom, Libppt::msofbtColorMRUAtom, Libppt::msofbtSplitMenuColorsAtom, Libppt::msofbtBSEAtom, Libppt::msofbtCLSIDAtom, Libppt::msofbtRegroupItemsAtom, Libppt::msofbtColorSchemeAtom, Libppt::msofbtAnchorAtom, Libppt::msofbtConnectorRuleAtom, Libppt::msofbtAlignRuleAtom, Libppt::msofbtArcRuleAtom, Libppt::msofbtClientRuleAtom, Libppt::msofbtCalloutRuleAtom, and Libppt::msofbtSelectionAtom.

Definition at line 92 of file powerpoint.h.

unsigned Record::position  )  const
 

Gets the position of this record in the OLE stream.

Definition at line 412 of file powerpoint.cpp.

void Record::setData unsigned  size,
const unsigned char *  data
[virtual]
 

Sets the data for this record.

Reimplemented in Libppt::BookmarkEntityAtom, Libppt::CStringAtom, Libppt::ColorSchemeAtom, Libppt::CurrentUserAtom, Libppt::DocumentAtom, Libppt::ExObjListAtom, Libppt::ExHyperlinkAtom, Libppt::ExLinkAtom, Libppt::ExOleObjAtom, Libppt::ExEmbedAtom, Libppt::FontEntityAtom, Libppt::GuideAtom, Libppt::HeadersFootersAtom, Libppt::NotesAtom, Libppt::PersistIncrementalBlockAtom, Libppt::SSlideLayoutAtom, Libppt::SlideViewInfoAtom, Libppt::SlidePersistAtom, Libppt::SSDocInfoAtom, Libppt::SlideAtom, Libppt::SSSlideInfoAtom, Libppt::TxCFStyleAtom, Libppt::TextCharsAtom, Libppt::TextHeaderAtom, Libppt::TextSpecInfoAtom, Libppt::TextBookmarkAtom, Libppt::TextBytesAtom, Libppt::UserEditAtom, Libppt::ViewInfoAtom, Libppt::msofbtSpAtom, Libppt::msofbtOPTAtom, Libppt::msofbtClientAnchorAtom, Libppt::msofbtClientDataAtom, Libppt::msofbtClientTextboxAtom, Libppt::msofbtSplitMenuColorsAtom, and Libppt::msofbtAlignRuleAtom.

Definition at line 427 of file powerpoint.cpp.

void Record::setPosition unsigned  pos  ) 
 

Sets the position of the record in the OLE stream.

Definition at line 407 of file powerpoint.cpp.


Member Data Documentation

const unsigned int Record::id = 0 [static]
 

Static ID of the record.

Subclasses should override this value with the id of the record they handle.

Reimplemented in Libppt::BookmarkCollectionContainer, Libppt::DocumentContainer, Libppt::EnvironmentContainer, Libppt::ExObjListContainer, Libppt::ExHyperlinkContainer, Libppt::ExEmbedContainer, Libppt::ExLinkContainer, Libppt::RunArrayContainer, Libppt::ExOleObjStgContainer, Libppt::FontCollectionContainer, Libppt::HandoutContainer, Libppt::HeadersFootersContainer, Libppt::ListContainer, Libppt::MainMasterContainer, Libppt::NotesContainer, Libppt::OutlineViewInfoContainer, Libppt::PPDrawingContainer, Libppt::PPDrawingGroupContainer, Libppt::ProgBinaryTagContainer, Libppt::ProgStringTagContainer, Libppt::ProgTagsContainer, Libppt::SlideContainer, Libppt::SlideBaseContainer, Libppt::SlideListWithTextContainer, Libppt::SlideViewInfoContainer, Libppt::SorterViewInfoContainer, Libppt::SummaryContainer, Libppt::SrKinsokuContainer, Libppt::VBAInfoContainer, Libppt::ViewInfoContainer, Libppt::msofbtDgContainer, Libppt::msofbtSpContainer, Libppt::msofbtSpgrContainer, Libppt::msofbtDggContainer, Libppt::msofbtBstoreContainer, Libppt::msofbtSolverContainer, Libppt::BookmarkEntityAtom, Libppt::CStringAtom, Libppt::ColorSchemeAtom, Libppt::CurrentUserAtom, Libppt::DocumentAtom, Libppt::EndDocumentAtom, Libppt::ExObjListAtom, Libppt::ExHyperlinkAtom, Libppt::ExLinkAtom, Libppt::ExOleObjAtom, Libppt::ExEmbedAtom, Libppt::FontEntityAtom, Libppt::GuideAtom, Libppt::HeadersFootersAtom, Libppt::NotesAtom, Libppt::PersistIncrementalBlockAtom, Libppt::Record1043, Libppt::Record1044, Libppt::SSlideLayoutAtom, Libppt::SlideViewInfoAtom, Libppt::SlidePersistAtom, Libppt::SSDocInfoAtom, Libppt::StyleTextPropAtom, Libppt::SlideAtom, Libppt::SSSlideInfoAtom, Libppt::SrKinsokuAtom, Libppt::TxMasterStyleAtom, Libppt::TxCFStyleAtom, Libppt::TextCharsAtom, Libppt::TxPFStyleAtom, Libppt::TxSIStyleAtom, Libppt::TextHeaderAtom, Libppt::TextSpecInfoAtom, Libppt::TextBookmarkAtom, Libppt::TextBytesAtom, Libppt::UserEditAtom, Libppt::ViewInfoAtom, Libppt::msofbtDgAtom, Libppt::msofbtSpgrAtom, Libppt::msofbtSpAtom, Libppt::msofbtOPTAtom, Libppt::msofbtChildAnchorAtom, Libppt::msofbtClientAnchorAtom, Libppt::msofbtClientDataAtom, Libppt::msofbtClientTextboxAtom, Libppt::msofbtOleObjectAtom, Libppt::msofbtDeletedPsplAtom, Libppt::msofbtDggAtom, Libppt::msofbtColorMRUAtom, Libppt::msofbtSplitMenuColorsAtom, Libppt::msofbtBSEAtom, Libppt::msofbtCLSIDAtom, Libppt::msofbtRegroupItemsAtom, Libppt::msofbtColorSchemeAtom, Libppt::msofbtAnchorAtom, Libppt::msofbtConnectorRuleAtom, Libppt::msofbtAlignRuleAtom, Libppt::msofbtArcRuleAtom, Libppt::msofbtClientRuleAtom, Libppt::msofbtCalloutRuleAtom, and Libppt::msofbtSelectionAtom.

Definition at line 40 of file powerpoint.h.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys