20#ifndef LIBPPT_POWERPOINT
21#define LIBPPT_POWERPOINT
40 static const unsigned int id;
42 virtual unsigned int rtti(){
59 static Record* create(
unsigned type );
64 virtual bool isContainer()
const {
return false; }
66 void setParent( Record* parent );
68 const Record* parent()
const;
73 virtual void setData(
unsigned size,
const unsigned char* data );
74 virtual void setData(
unsigned size,
const unsigned char* data,
unsigned lastSize );
79 void setPosition(
unsigned pos );
84 unsigned position()
const;
86 void setInstance(
unsigned inst );
87 unsigned instance()
const;
92 virtual const char* name(){
return "Unknown"; }
97 virtual void dump( std::ostream& out )
const;
102 unsigned stream_position;
104 unsigned record_instance;
106 Record* record_parent;
110 Record(
const Record& );
111 Record& operator=(
const Record& );
115class Container:
public Record
119 virtual bool isContainer()
const {
return true; }
120 const char* name(){
return "Container"; }
124 Container(
const Container& );
125 Container& operator=(
const Container& );
129class BookmarkCollectionContainer:
public Container
132 static const unsigned int id;
133 BookmarkCollectionContainer();
134 const char* name(){
return "BookmarkCollectionContainer"; }
138 BookmarkCollectionContainer(
const BookmarkCollectionContainer& );
139 BookmarkCollectionContainer& operator=(
const BookmarkCollectionContainer& );
142class DocumentContainer:
public Container
145 static const unsigned int id;
147 const char* name(){
return "DocumentContainer"; }
151 DocumentContainer(
const DocumentContainer& );
152 DocumentContainer& operator=(
const DocumentContainer& );
155class EnvironmentContainer:
public Container
158 static const unsigned int id;
159 EnvironmentContainer();
160 const char* name(){
return "EnvironmentContainer"; }
164 EnvironmentContainer(
const EnvironmentContainer& );
165 EnvironmentContainer& operator=(
const EnvironmentContainer& );
168class ExObjListContainer:
public Container
171 static const unsigned int id;
172 ExObjListContainer();
173 const char* name(){
return "ExObjListContainer"; }
177 ExObjListContainer(
const ExObjListContainer& );
178 ExObjListContainer& operator=(
const ExObjListContainer& );
181class ExHyperlinkContainer :
public Container
184 static const unsigned int id;
185 ExHyperlinkContainer ();
186 const char* name(){
return "ExHyperlinkContainer "; }
190 ExHyperlinkContainer (
const ExHyperlinkContainer & );
191 ExHyperlinkContainer & operator=(
const ExHyperlinkContainer & );
194class ExEmbedContainer :
public Container
197 static const unsigned int id;
199 const char* name(){
return "ExEmbedContainer "; }
203 ExEmbedContainer (
const ExEmbedContainer & );
204 ExEmbedContainer & operator=(
const ExEmbedContainer & );
207class ExLinkContainer :
public Container
210 static const unsigned int id;
212 const char* name(){
return "ExLinkContainer "; }
216 ExLinkContainer (
const ExLinkContainer & );
217 ExLinkContainer & operator=(
const ExLinkContainer & );
220class RunArrayContainer:
public Container
223 static const unsigned int id;
226 const char* name(){
return "RunArrayContainer"; }
230 RunArrayContainer(
const RunArrayContainer& );
231 RunArrayContainer& operator=(
const RunArrayContainer& );
234class ExOleObjStgContainer:
public Container
237 static const unsigned int id;
238 ExOleObjStgContainer();
239 const char* name(){
return "ExOleObjStgContainer"; }
243 ExOleObjStgContainer(
const ExOleObjStgContainer& );
244 ExOleObjStgContainer& operator=(
const ExOleObjStgContainer& );
247class FontCollectionContainer:
public Container
250 static const unsigned int id;
251 FontCollectionContainer();
252 const char* name(){
return "FontCollectionContainer"; }
256 FontCollectionContainer(
const FontCollectionContainer& );
257 FontCollectionContainer& operator=(
const FontCollectionContainer& );
260class HandoutContainer:
public Container
263 static const unsigned int id;
265 const char* name(){
return "HandoutContainer"; }
269 HandoutContainer(
const HandoutContainer& );
270 HandoutContainer& operator=(
const HandoutContainer& );
273class HeadersFootersContainer:
public Container
276 static const unsigned int id;
277 HeadersFootersContainer();
278 const char* name(){
return "HeadersFootersContainer"; }
282 HeadersFootersContainer(
const DocumentContainer& );
283 HeadersFootersContainer& operator=(
const DocumentContainer& );
286class ListContainer:
public Container
289 static const unsigned int id;
291 const char* name(){
return "ListContainer"; }
295 ListContainer(
const ListContainer& );
296 ListContainer& operator=(
const ListContainer& );
299class MainMasterContainer:
public Container
302 static const unsigned int id;
303 MainMasterContainer();
304 const char* name(){
return "MainMasterContainer"; }
308 MainMasterContainer(
const MainMasterContainer& );
309 MainMasterContainer& operator=(
const MainMasterContainer& );
312class NotesContainer:
public Container
315 static const unsigned int id;
317 const char* name(){
return "NotesContainer"; }
321 NotesContainer(
const NotesContainer& );
322 NotesContainer& operator=(
const NotesContainer& );
325class OutlineViewInfoContainer :
public Container
328 static const unsigned int id;
329 OutlineViewInfoContainer ();
330 const char* name(){
return "OutlineViewInfoContainer "; }
334 OutlineViewInfoContainer (
const OutlineViewInfoContainer & );
335 OutlineViewInfoContainer & operator=(
const OutlineViewInfoContainer & );
338class PPDrawingContainer :
public Container
341 static const unsigned int id;
342 PPDrawingContainer ();
343 const char* name(){
return "PPDrawingContainer "; }
347 PPDrawingContainer (
const PPDrawingContainer & );
348 PPDrawingContainer & operator=(
const PPDrawingContainer & );
351class PPDrawingGroupContainer :
public Container
354 static const unsigned int id;
355 PPDrawingGroupContainer ();
356 const char* name(){
return "PPDrawingGroupContainer "; }
360 PPDrawingGroupContainer (
const PPDrawingGroupContainer & );
361 PPDrawingGroupContainer & operator=(
const PPDrawingGroupContainer & );
364class ProgBinaryTagContainer:
public Container
367 static const unsigned int id;
368 ProgBinaryTagContainer();
369 const char* name(){
return "ProgBinaryTagContainer"; }
373 ProgBinaryTagContainer(
const ProgBinaryTagContainer& );
374 ProgBinaryTagContainer& operator=(
const ProgBinaryTagContainer& );
377class ProgStringTagContainer:
public Container
380 static const unsigned int id;
381 ProgStringTagContainer();
382 const char* name(){
return "ProgStringTagContainer"; }
386 ProgStringTagContainer(
const ProgStringTagContainer& );
387 ProgStringTagContainer& operator=(
const ProgStringTagContainer& );
390class ProgTagsContainer :
public Container
393 static const unsigned int id;
394 ProgTagsContainer ();
395 const char* name(){
return "ProgTagsContainer "; }
399 ProgTagsContainer (
const ProgTagsContainer & );
400 ProgTagsContainer & operator=(
const ProgTagsContainer & );
403class SlideContainer:
public Container
406 static const unsigned int id;
408 const char* name(){
return "SlideContainer"; }
412 SlideContainer(
const SlideContainer& );
413 SlideContainer& operator=(
const SlideContainer& );
416class SlideBaseContainer:
public Container
419 static const unsigned int id;
420 SlideBaseContainer();
421 const char* name(){
return "SlideBaseContainer"; }
425 SlideBaseContainer(
const SlideBaseContainer& );
426 SlideBaseContainer& operator=(
const SlideBaseContainer& );
429class SlideListWithTextContainer:
public Container
432 static const unsigned int id;
433 SlideListWithTextContainer();
434 const char* name(){
return "SlideListWithTextContainer"; }
438 SlideListWithTextContainer(
const SlideListWithTextContainer& );
439 SlideListWithTextContainer& operator=(
const SlideListWithTextContainer& );
442class SlideViewInfoContainer:
public Container
445 static const unsigned int id;
446 SlideViewInfoContainer();
447 const char* name(){
return "SlideViewInfoContainer"; }
451 SlideViewInfoContainer(
const SlideViewInfoContainer& );
452 SlideViewInfoContainer& operator=(
const SlideViewInfoContainer& );
455class SorterViewInfoContainer :
public Container
458 static const unsigned int id;
459 SorterViewInfoContainer ();
460 const char* name(){
return "SorterViewInfoContainer "; }
464 SorterViewInfoContainer (
const SorterViewInfoContainer & );
465 SorterViewInfoContainer & operator=(
const SorterViewInfoContainer & );
468class SummaryContainer :
public Container
471 static const unsigned int id;
473 const char* name(){
return "SummaryContainer "; }
477 SummaryContainer (
const SummaryContainer & );
478 SummaryContainer & operator=(
const SummaryContainer & );
481class SrKinsokuContainer:
public Container
484 static const unsigned int id;
485 SrKinsokuContainer();
486 const char* name(){
return "SrKinsokuContainer"; }
490 SrKinsokuContainer(
const SrKinsokuContainer& );
491 SrKinsokuContainer& operator=(
const SrKinsokuContainer& );
494class VBAInfoContainer:
public Container
497 static const unsigned int id;
499 const char* name(){
return "VBAInfoContainer"; }
503 VBAInfoContainer(
const VBAInfoContainer& );
504 VBAInfoContainer& operator=(
const VBAInfoContainer& );
507class ViewInfoContainer:
public Container
510 static const unsigned int id;
512 const char* name(){
return "ViewInfoContainer"; }
516 ViewInfoContainer(
const ViewInfoContainer& );
517 ViewInfoContainer& operator=(
const ViewInfoContainer& );
520class msofbtDgContainer:
public Container
523 static const unsigned int id;
525 const char* name(){
return "msofbtDgContainer"; }
529 msofbtDgContainer(
const msofbtDgContainer& );
530 msofbtDgContainer& operator=(
const msofbtDgContainer& );
533class msofbtSpContainer:
public Container
536 static const unsigned int id;
538 const char* name(){
return "msofbtSpContainer"; }
542 msofbtSpContainer(
const msofbtSpContainer& );
543 msofbtSpContainer& operator=(
const msofbtSpContainer& );
546class msofbtSpgrContainer:
public Container
549 static const unsigned int id;
550 msofbtSpgrContainer();
551 const char* name(){
return "msofbtSpgrContainer"; }
555 msofbtSpgrContainer(
const msofbtSpgrContainer& );
556 msofbtSpgrContainer& operator=(
const msofbtSpgrContainer& );
559class msofbtDggContainer:
public Container
562 static const unsigned int id;
563 msofbtDggContainer();
564 const char* name(){
return "msofbtDggContainer"; }
568 msofbtDggContainer(
const msofbtDggContainer& );
569 msofbtDggContainer& operator=(
const msofbtDggContainer& );
572class msofbtBstoreContainer:
public Container
575 static const unsigned int id;
576 msofbtBstoreContainer();
577 const char* name(){
return "msofbtBstoreContainer"; }
581 msofbtBstoreContainer(
const msofbtBstoreContainer& );
582 msofbtBstoreContainer& operator=(
const msofbtBstoreContainer& );
585class msofbtSolverContainer:
public Container
588 static const unsigned int id;
589 msofbtSolverContainer();
590 const char* name(){
return "msofbtSolverContainer"; }
594 msofbtSolverContainer(
const msofbtSolverContainer& );
595 msofbtSolverContainer& operator=(
const msofbtSolverContainer& );
598class BookmarkEntityAtom :
public Record
601 static const unsigned int id;
602 BookmarkEntityAtom ();
603 ~BookmarkEntityAtom ();
605 int bookmarkID()
const;
606 void setBookmarkID(
int bookmarkID );
607 int bookmarkName()
const;
608 void setBookmarkName(
int bookmarkName );
610 void setData(
unsigned size,
const unsigned char* data );
611 const char* name(){
return "BookmarkEntityAtom "; }
612 void dump( std::ostream& out )
const;
616 BookmarkEntityAtom (
const BookmarkEntityAtom & );
617 BookmarkEntityAtom & operator=(
const BookmarkEntityAtom & );
623class CStringAtom:
public Record
626 static const unsigned int id;
630 UString ustring()
const;
631 void setUString(
const UString& ustr );
633 void setData(
unsigned size,
const unsigned char* data );
634 const char* name(){
return "CStringAtom"; }
635 void dump( std::ostream& out )
const;
639 CStringAtom(
const CStringAtom& );
640 CStringAtom& operator=(
const CStringAtom& );
646class ColorSchemeAtom :
public Record
649 static const unsigned int id;
653 int background()
const;
654 void setBackground(
int background );
655 int textAndLines()
const;
656 void setTextAndLines(
int textAndLines );
658 void setShadows(
int shadows );
659 int titleText()
const;
660 void setTitleText(
int titleText );
662 void setFills(
int fills );
664 void setAccent(
int accent );
665 int accentAndHyperlink()
const;
666 void setAccentAndHyperlink (
int accentAndHyperlink );
667 int accentAndFollowedHyperlink()
const;
668 void setAccentAndFollowedHyperlink(
int accentAndFollowedHyperlink );
669 void setData(
unsigned size,
const unsigned char* data );
670 const char* name(){
return "ColorSchemeAtom "; }
671 void dump( std::ostream& out )
const;
675 ColorSchemeAtom (
const ColorSchemeAtom & );
676 ColorSchemeAtom & operator=(
const ColorSchemeAtom & );
682class CurrentUserAtom :
public Record
685 static const unsigned int id;
690 void setSize(
int size );
692 void setMagic(
int magic );
693 int offsetToCurrentEdit()
const;
694 void setOffsetToCurrentEdit(
int offsetToCurrentEdit );
695 int lenUserName()
const;
696 void setLenUserName(
int lenUserName );
697 int docFileVersion()
const;
698 void setDocFileVersion(
int docFileVersion );
699 int majorVersion()
const;
700 void setMajorVersion(
int majorVersion );
701 int minorVersion()
const;
702 void setMinorVersion (
int minorVersion );
703 void setData(
unsigned size,
const unsigned char* data );
704 const char* name(){
return "ColorSchemeAtom "; }
705 void dump( std::ostream& out )
const;
709 CurrentUserAtom (
const CurrentUserAtom & );
710 CurrentUserAtom & operator=(
const CurrentUserAtom & );
716class DocumentAtom :
public Record
719 static const unsigned int id;
723 int slideWidth()
const;
724 void setSlideWidth(
int w );
725 int slideHeight()
const;
726 void setSlideHeight(
int h );
727 int notesWidth()
const;
728 void setNotesWidth(
int nw );
729 int notesHeight()
const;
730 void setNotesHeight(
int nh );
731 int zoomNumer()
const;
732 void setZoomNumer(
int numer );
733 int zoomDenom()
const;
734 void setZoomDenom(
int denom );
736 int notesMasterPersist()
const;
737 void setNotesMasterPersist(
int notesMasterPersist );
739 int handoutMasterPersist()
const;
740 void setHandoutMasterPersist(
int handoutMasterPersist);
742 int firstSlideNum()
const;
743 void setFirstSlideNum(
int firstSlideNum );
745 int slideSizeType()
const;
746 void setSlideSizeType(
int slideSizeType );
748 int saveWithFonts()
const;
749 void setSaveWithFonts(
int saveWithFonts );
751 int omitTitlePlace()
const;
752 void setOmitTitlePlace(
int omitTitlePlace );
754 int rightToLeft()
const;
755 void setRightToLeft(
int rightToLeft );
757 int showComments()
const;
758 void setShowComments(
int showComments);
760 void setData(
unsigned size,
const unsigned char* data );
761 const char* name(){
return "DocumentAtom "; }
762 void dump( std::ostream& out )
const;
766 DocumentAtom (
const DocumentAtom & );
767 DocumentAtom & operator=(
const DocumentAtom & );
773class EndDocumentAtom:
public Record
776 static const unsigned int id;
778 const char* name(){
return "EndDocumentAtom"; }
779 void dump( std::ostream& out )
const;
783 EndDocumentAtom(
const EndDocumentAtom& );
784 EndDocumentAtom& operator=(
const EndDocumentAtom& );
787class ExObjListAtom :
public Record
790 static const unsigned int id;
794 int objectIdSeed()
const;
795 void setObjectIdSeed(
int objectIdSeed );
797 void setData(
unsigned size,
const unsigned char* data );
798 const char* name(){
return "ExObjListAtom "; }
799 void dump( std::ostream& out )
const;
803 ExObjListAtom (
const ExObjListAtom & );
804 ExObjListAtom & operator=(
const ExObjListAtom & );
810class ExHyperlinkAtom :
public Record
813 static const unsigned int id;
818 void setObjID (
int objID);
820 void setData(
unsigned size,
const unsigned char* data );
821 const char* name(){
return "ExHyperlinkAtom "; }
822 void dump( std::ostream& out )
const;
826 ExHyperlinkAtom (
const ExHyperlinkAtom & );
827 ExHyperlinkAtom & operator=(
const ExHyperlinkAtom & );
833class ExLinkAtom :
public Record
836 static const unsigned int id;
841 void setExObjId(
int exObjId);
843 void setFlags(
int flags);
844 int unavailable()
const;
845 void setUnavailable(
int unavailable);
847 void setData(
unsigned size,
const unsigned char* data );
848 const char* name(){
return "ExLinkAtom"; }
849 void dump( std::ostream& out )
const;
852 ExLinkAtom (
const ExLinkAtom & );
853 ExLinkAtom & operator=(
const ExLinkAtom & );
859class ExOleObjAtom :
public Record
862 static const unsigned int id;
866 int drawAspect()
const;
867 void setDrawAspect(
int drawAspect);
869 void setType(
int type);
871 void setObjID(
int objID);
873 void setSubType(
int subType);
874 int objStgDataRef()
const;
875 void setObjStgDataRef(
int objStgDataRef);
877 void setIsBlank(
int isBlank);
879 void setData(
unsigned size,
const unsigned char* data );
880 const char* name(){
return "ExOleObjAtom "; }
881 void dump( std::ostream& out )
const;
885 ExOleObjAtom (
const ExOleObjAtom & );
886 ExOleObjAtom & operator=(
const ExOleObjAtom & );
892class ExEmbedAtom :
public Record
895 static const unsigned int id;
899 int followColorScheme()
const;
900 void setFollowColorScheme(
int followColorScheme);
901 int cantLockServerB()
const;
902 void setCantLockServerB(
int cantLockServerB);
903 int noSizeToServerB()
const;
904 void setNoSizeToServerB(
int noSizeToServerB);
906 void setIsTable(
int isTable);
908 void setData(
unsigned size,
const unsigned char* data );
909 const char* name(){
return "ExEmbedAtom "; }
910 void dump( std::ostream& out )
const;
914 ExEmbedAtom (
const ExEmbedAtom & );
915 ExEmbedAtom & operator=(
const ExEmbedAtom & );
921class FontEntityAtom :
public Record
924 static const unsigned int id;
928 UString ustring()
const;
929 void setUString(
const UString& ustr );
931 void setCharset(
int charset ) ;
932 int clipPrecision()
const;
933 void setClipPrecision(
int clipPrecision);
935 void setQuality(
int quality );
936 int pitchAndFamily()
const;
937 void setPitchAndFamily(
int pitchAndFamily );
939 void setData(
unsigned size,
const unsigned char* data );
940 const char* name(){
return "FontEntityAtom"; }
941 void dump( std::ostream& out )
const;
945 FontEntityAtom (
const FontEntityAtom & );
946 FontEntityAtom & operator=(
const FontEntityAtom & );
952class GuideAtom :
public Record
955 static const unsigned int id;
960 void setType(
int type);
962 void setPos(
int pos);
964 void setData(
unsigned size,
const unsigned char* data );
965 const char* name(){
return "GuideAtom "; }
966 void dump( std::ostream& out )
const;
970 GuideAtom (
const GuideAtom & );
971 GuideAtom & operator=(
const GuideAtom & );
977class HeadersFootersAtom :
public Record
980 static const unsigned int id;
981 HeadersFootersAtom ();
982 ~HeadersFootersAtom ();
984 int formatId()
const;
985 void setFormatId(
int slideId );
987 void setFlags(
int flags );
989 void setData(
unsigned size,
const unsigned char* data );
990 const char* name(){
return "HeadersFootersAtom "; }
991 void dump( std::ostream& out )
const;
995 HeadersFootersAtom (
const HeadersFootersAtom & );
996 HeadersFootersAtom & operator=(
const HeadersFootersAtom & );
1002class NotesAtom :
public Record
1005 static const unsigned int id;
1009 int slideId()
const;
1010 void setSlideId(
int slideId );
1012 void setFlags(
int flags );
1014 void setData(
unsigned size,
const unsigned char* data );
1015 const char* name(){
return "NotesAtom "; }
1016 void dump( std::ostream& out )
const;
1020 NotesAtom (
const NotesAtom & );
1021 NotesAtom & operator=(
const NotesAtom & );
1027class PersistIncrementalBlockAtom :
public Record
1030 static const unsigned int id;
1031 PersistIncrementalBlockAtom();
1032 ~PersistIncrementalBlockAtom();
1034 unsigned entryCount()
const;
1035 unsigned long reference(
unsigned index )
const;
1036 unsigned long offset(
unsigned index )
const;
1038 void setData(
unsigned size,
const unsigned char* data );
1039 const char* name(){
return "PersistIncrementalBlockAtom "; }
1040 void dump( std::ostream& out )
const;
1044 PersistIncrementalBlockAtom (
const PersistIncrementalBlockAtom & );
1045 PersistIncrementalBlockAtom & operator=(
const PersistIncrementalBlockAtom & );
1051class Record1043 :
public Record
1054 static const unsigned int id;
1058 const char* name(){
return "Record1043 "; }
1059 void dump( std::ostream& out )
const;
1063 Record1043 (
const Record1043 & );
1064 Record1043 & operator=(
const Record1043 & );
1070class Record1044 :
public Record
1073 static const unsigned int id;
1077 const char* name(){
return "Record1044 "; }
1078 void dump( std::ostream& out )
const;
1082 Record1044 (
const Record1044 & );
1083 Record1044 & operator=(
const Record1044 & );
1089class SSlideLayoutAtom :
public Record
1092 static const unsigned int id;
1093 SSlideLayoutAtom ();
1094 ~SSlideLayoutAtom ();
1097 void setGeom(
int geom);
1098 int placeholderId()
const;
1099 void setPlaceholderId(
int placeholderId);
1101 void setData(
unsigned size,
const unsigned char* data );
1102 const char* name(){
return "SSlideLayoutAtom "; }
1103 void dump( std::ostream& out )
const;
1107 SSlideLayoutAtom (
const SSlideLayoutAtom & );
1108 SSlideLayoutAtom & operator=(
const SSlideLayoutAtom & );
1114class SlideViewInfoAtom :
public Record
1117 static const unsigned int id;
1118 SlideViewInfoAtom ();
1119 ~SlideViewInfoAtom ();
1121 int showGuides()
const;
1122 void setShowGuides(
int showGuides);
1123 int snapToGrid()
const;
1124 void setSnapToGrid(
int snapToGrid);
1125 int snapToShape()
const;
1126 void setSnapToShape(
int snapToShape);
1127 void setData(
unsigned size,
const unsigned char* data );
1128 const char* name(){
return "SlideViewInfoAtom "; }
1129 void dump( std::ostream& out )
const;
1133 SlideViewInfoAtom (
const SlideViewInfoAtom & );
1134 SlideViewInfoAtom & operator=(
const SlideViewInfoAtom & );
1140class SlidePersistAtom :
public Record
1143 static const unsigned int id;
1144 SlidePersistAtom ();
1145 virtual ~SlidePersistAtom ();
1147 int psrReference()
const;
1148 void setPsrReference(
int psrReference );
1150 void setFlags(
int flags );
1151 int numberTexts()
const;
1152 void setNumberTexts(
int numberTexts );
1153 int slideId()
const;
1154 void setSlideId(
int slideId );
1155 int reserved()
const;
1156 void setReserved(
int reserved);
1158 void setData(
unsigned size,
const unsigned char* data );
1159 const char* name(){
return "SlidePersistAtom "; }
1160 void dump( std::ostream& out )
const;
1164 SlidePersistAtom (
const SlidePersistAtom & );
1165 SlidePersistAtom & operator=(
const SlidePersistAtom & );
1171class SSDocInfoAtom :
public Record
1174 static const unsigned int id;
1178 int penColorRed()
const;
1179 void setPenColorRed(
int penColorRed );
1180 int penColorGreen()
const;
1181 void setPenColorGreen(
int penColorGreen );
1182 int penColorBlue()
const;
1183 void setPenColorBlue(
int penColorBlue );
1184 int penColorIndex()
const;
1185 void setPenColorIndex(
int penColorIndex );
1186 int restartTime()
const;
1187 void setRestartTime(
int restartTime );
1188 int startSlide()
const;
1189 void setStartSlide(
int startSlide );
1190 int endSlide()
const;
1191 void setEndSlide(
int endSlide );
1192 int namedShow()
const;
1193 void setNamedShow(
int namedShow);
1195 void setFlags(
int flags);
1197 void setData(
unsigned size,
const unsigned char* data );
1198 const char* name(){
return "SSDocInfoAtom "; }
1199 void dump( std::ostream& out )
const;
1203 SSDocInfoAtom (
const SSDocInfoAtom & );
1204 SSDocInfoAtom & operator=(
const SSDocInfoAtom & );
1210class StyleTextPropAtom :
public Record
1213 static const unsigned int id;
1214 StyleTextPropAtom ();
1215 ~StyleTextPropAtom ();
1218 int charCount(
unsigned index )
const;
1219 int depth(
unsigned index )
const;
1220 int bulletOn (
unsigned index )
const;
1221 int bulletHardFont(
unsigned index )
const;
1222 int bulletHardColor(
unsigned index )
const;
1223 int bulletChar (
unsigned index )
const;
1224 int bulletFont(
unsigned index )
const;
1225 int bulletHeight(
unsigned index )
const;
1226 int bulletColor(
unsigned index )
const;
1227 int align(
unsigned index )
const;
1228 int lineFeed(
unsigned index )
const;
1229 int upperDist(
unsigned index )
const;
1230 int lowerDist(
unsigned index )
const;
1231 int asianLB1(
unsigned index )
const;
1232 int asianLB2(
unsigned index )
const;
1233 int asianLB3(
unsigned index )
const;
1234 int biDi(
unsigned index )
const;
1237 int charMask()
const;
1238 int charFlags()
const;
1240 unsigned listSize()
const;
1242 void setData(
unsigned size,
const unsigned char* data,
unsigned lastSize );
1243 const char* name(){
return "StyleTextPropAtom "; }
1244 void dump( std::ostream& out )
const;
1247 void setCharMask (
int charMask );
1248 void setCharFlags(
int charFlags );
1251 StyleTextPropAtom (
const StyleTextPropAtom & );
1252 StyleTextPropAtom & operator=(
const StyleTextPropAtom & );
1258class SlideAtom:
public Record
1261 static const unsigned int id;
1265 int layoutGeom()
const;
1266 void setLayoutGeom(
int layoutGeom );
1268 int layoutPlaceholderId()
const;
1270 void setLayoutPlaceholderId(
int layoutPlaceholderId1,
int layoutPlaceholderId2,
int layoutPlaceholderId3,
int layoutPlaceholderId4,
int layoutPlaceholderId5,
int layoutPlaceholderId6,
int layoutPlaceholderId7,
int layoutPlaceholderId8);
1271 int masterId()
const;
1272 void setMasterId(
int masterId );
1273 int notesId()
const;
1274 void setNotesId(
int notesId );
1276 void setFlags(
int flags );
1278 void setData(
unsigned size,
const unsigned char* data );
1279 const char* name(){
return "SlideAtom"; }
1280 void dump( std::ostream& out )
const;
1284 SlideAtom(
const SlideAtom& );
1285 SlideAtom& operator=(
const SlideAtom& );
1291class SSSlideInfoAtom:
public Record
1294 static const unsigned int id;
1298 int transType()
const;
1299 void settransType(
int transType );
1301 void setspeed(
int speed);
1302 int direction()
const;
1303 void setdirection(
int direction );
1304 int slideTime()
const;
1305 void setslideTime(
int slideTime );
1306 int buildFlags()
const;
1307 void setbuildFlags(
int buildFlags );
1308 int soundRef()
const;
1309 void setsoundRef(
int soundRef );
1311 void setData(
unsigned size,
const unsigned char* data );
1312 const char* name(){
return "SSSlideInfoAtom"; }
1313 void dump( std::ostream& out )
const;
1317 SSSlideInfoAtom(
const SSSlideInfoAtom& );
1318 SSSlideInfoAtom& operator=(
const SSSlideInfoAtom& );
1324class SrKinsokuAtom :
public Record
1327 static const unsigned int id;
1332 const char* name(){
return "SrKinsokuAtom "; }
1333 void dump( std::ostream& out )
const;
1337 SrKinsokuAtom (
const SrKinsokuAtom & );
1338 SrKinsokuAtom & operator=(
const SrKinsokuAtom & );
1344class TxMasterStyleAtom :
public Record
1347 static const unsigned int id;
1348 TxMasterStyleAtom();
1349 ~TxMasterStyleAtom();
1351 const char* name(){
return "TxMasterStyleAtom "; }
1352 void dump( std::ostream& out )
const;
1356 TxMasterStyleAtom (
const TxMasterStyleAtom & );
1357 TxMasterStyleAtom & operator=(
const TxMasterStyleAtom & );
1363class TxCFStyleAtom :
public Record
1366 static const unsigned int id;
1371 void setFlags1(
int flags1 );
1373 void setFlags2(
int flags2 );
1375 void setFlags3(
int flags3 );
1377 void setN1(
int n1 );
1378 int fontHeight()
const;
1379 void setFontHeight(
int fontHeight );
1380 int fontColor()
const;
1381 void setFontColor(
int fontColor );
1383 void setData(
unsigned size,
const unsigned char* data );
1384 const char* name(){
return "TxCFStyleAtom "; }
1385 void dump( std::ostream& out )
const;
1389 TxCFStyleAtom (
const TxCFStyleAtom & );
1390 TxCFStyleAtom & operator=(
const TxCFStyleAtom & );
1397class TextCharsAtom :
public Record
1400 static const unsigned int id;
1404 unsigned listSize()
const;
1405 UString strValue(
unsigned index )
const;
1406 void setText( UString ustring );
1408 void setData(
unsigned size,
const unsigned char* data );
1409 const char* name(){
return "TextCharsAtom "; }
1410 void dump( std::ostream& out )
const;
1414 TextCharsAtom (
const TextCharsAtom & );
1415 TextCharsAtom & operator=(
const TextCharsAtom & );
1421class TxPFStyleAtom :
public Record
1424 static const unsigned int id;
1428 const char* name(){
return "TxPFStyleAtom "; }
1429 void dump( std::ostream& out )
const;
1433 TxPFStyleAtom (
const TxPFStyleAtom & );
1434 TxPFStyleAtom & operator=(
const TxPFStyleAtom & );
1440class TxSIStyleAtom :
public Record
1443 static const unsigned int id;
1447 const char* name(){
return "TxSIStyleAtom "; }
1448 void dump( std::ostream& out )
const;
1452 TxSIStyleAtom (
const TxSIStyleAtom & );
1453 TxSIStyleAtom & operator=(
const TxSIStyleAtom & );
1459class TextHeaderAtom :
public Record
1462 static const unsigned int id;
1466 int textType()
const;
1467 void setTextType(
int type );
1469 void setData(
unsigned size,
const unsigned char* data );
1470 const char* name(){
return "TextHeaderAtom "; }
1471 void dump( std::ostream& out )
const;
1475 TextHeaderAtom (
const TextHeaderAtom & );
1476 TextHeaderAtom & operator=(
const TextHeaderAtom & );
1482class TextSpecInfoAtom :
public Record
1485 static const unsigned int id;
1486 TextSpecInfoAtom ();
1487 ~TextSpecInfoAtom ();
1489 int charCount()
const;
1490 void setCharCount(
int txSpecInfo );
1492 void setFlags(
int flags );
1495 void setData(
unsigned size,
const unsigned char* data );
1496 const char* name(){
return "TextSpecInfoAtom "; }
1497 void dump( std::ostream& out )
const;
1501 TextSpecInfoAtom (
const TextSpecInfoAtom & );
1502 TextSpecInfoAtom & operator=(
const TextSpecInfoAtom & );
1508class TextBookmarkAtom:
public Record
1511 static const unsigned int id;
1513 ~TextBookmarkAtom();
1516 void setBegin(
int begin );
1518 void setEnd(
int end );
1519 int bookmarkID()
const;
1520 void setBookmarkID(
int bookmarkID );
1522 void setData(
unsigned size,
const unsigned char* data );
1523 const char* name(){
return "TextBookmarkAtom"; }
1524 void dump( std::ostream& out )
const;
1528 TextBookmarkAtom(
const TextBookmarkAtom& );
1529 TextBookmarkAtom& operator=(
const TextBookmarkAtom& );
1535class TextBytesAtom :
public Record
1538 static const unsigned int id;
1542 unsigned listSize()
const;
1543 unsigned stringLength()
const;
1544 void setStringLength(
unsigned stringLength );
1546 UString strValue(
unsigned index )
const;
1547 void setText( UString ustring );
1549 void setData(
unsigned size,
const unsigned char* data );
1550 const char* name(){
return "TextBytesAtom "; }
1551 void dump( std::ostream& out )
const;
1555 TextBytesAtom (
const TextBytesAtom & );
1556 TextBytesAtom & operator=(
const TextBytesAtom & );
1562class UserEditAtom:
public Record
1565 static const unsigned int id;
1569 int lastSlideId()
const;
1570 void setLastSlideId(
int id );
1571 int majorVersion()
const;
1572 void setMajorVersion(
int majorVersion );
1573 int minorVersion()
const;
1574 void setMinorVersion(
int minorVersion );
1576 unsigned long offsetLastEdit()
const;
1577 void setOffsetLastEdit(
unsigned long ofs );
1578 unsigned long offsetPersistDir()
const;
1579 void setOffsetPersistDir(
unsigned long ofs )
const;
1580 unsigned long documentRef()
const;
1581 void setDocumentRef(
unsigned long ref )
const;
1583 void setData(
unsigned size,
const unsigned char* data );
1584 const char* name(){
return "UserEditAtom"; }
1585 void dump( std::ostream& out )
const;
1589 UserEditAtom(
const UserEditAtom& );
1590 UserEditAtom& operator=(
const UserEditAtom& );
1596class ViewInfoAtom :
public Record
1599 static const unsigned int id;
1603 int curScaleXNum()
const;
1604 void setCurScaleXNum(
int curScaleXNum);
1605 int curScaleXDen()
const;
1606 void setCurScaleXDen(
int curScaleXDen);
1607 int curScaleYNum()
const;
1608 void setCurScaleYNum(
int curScaleYNum);
1609 int curScaleYDen()
const;
1610 void setCurScaleYDen(
int curScaleYDen);
1611 int prevScaleXNum()
const;
1612 void setPrevScaleXNum(
int prevScaleXNum);
1613 int prevScaleXDen()
const;
1614 void setPrevScaleXDen(
int prevScaleXDen);
1615 int prevScaleYNum()
const;
1616 void setPrevScaleYNum(
int prevScaleYNum);
1617 int prevScaleYDen()
const;
1618 void setPrevScaleYDen(
int prevScaleYDen);
1619 int viewSizeX()
const;
1620 void setViewSizeX(
int viewSizeX);
1621 int viewSizeY()
const;
1622 void setViewSizeY(
int viewSizeY);
1623 int originX()
const;
1624 void setOriginX(
int originX);
1625 int originY()
const;
1626 void setOriginY(
int originY);
1627 int varScale()
const;
1628 void setVarScale(
int varScale);
1629 int draftMode()
const;
1630 void setDraftMode(
int draftMode);
1631 int padding()
const;
1632 void setPadding(
int padding);
1634 void setData(
unsigned size,
const unsigned char* data );
1635 const char* name(){
return "ViewInfoAtom "; }
1636 void dump( std::ostream& out )
const;
1640 ViewInfoAtom (
const ViewInfoAtom & );
1641 ViewInfoAtom & operator=(
const ViewInfoAtom & );
1647class msofbtDgAtom :
public Record
1650 static const unsigned int id;
1655 const char* name(){
return "msofbtDgAtom "; }
1656 void dump( std::ostream& out )
const;
1660 msofbtDgAtom (
const msofbtDgAtom & );
1661 msofbtDgAtom & operator=(
const msofbtDgAtom & );
1667class msofbtSpgrAtom :
public Record
1670 static const unsigned int id;
1675 const char* name(){
return "msofbtSpgrAtom "; }
1676 void dump( std::ostream& out )
const;
1680 msofbtSpgrAtom (
const msofbtSpgrAtom & );
1681 msofbtSpgrAtom & operator=(
const msofbtSpgrAtom & );
1687class msofbtSpAtom :
public Record
1693 msosptNotPrimitive = msosptMin,
1694 msosptRectangle = 1,
1695 msosptRoundRectangle = 2,
1698 msosptIsoscelesTriangle = 5,
1699 msosptRightTriangle = 6,
1700 msosptParallelogram = 7,
1701 msosptTrapezoid = 8,
1707 msosptThickArrow = 14,
1708 msosptHomePlate = 15,
1717 msosptTextSimple = 24,
1718 msosptTextOctagon = 25,
1719 msosptTextHexagon = 26,
1720 msosptTextCurve = 27,
1721 msosptTextWave = 28,
1722 msosptTextRing = 29,
1723 msosptTextOnCurve = 30,
1724 msosptTextOnRing = 31,
1725 msosptStraightConnector1 = 32,
1726 msosptBentConnector2 = 33,
1727 msosptBentConnector3 = 34,
1728 msosptBentConnector4 = 35,
1729 msosptBentConnector5 = 36,
1730 msosptCurvedConnector2 = 37,
1731 msosptCurvedConnector3 = 38,
1732 msosptCurvedConnector4 = 39,
1733 msosptCurvedConnector5 = 40,
1734 msosptCallout1 = 41,
1735 msosptCallout2 = 42,
1736 msosptCallout3 = 43,
1737 msosptAccentCallout1 = 44,
1738 msosptAccentCallout2 = 45,
1739 msosptAccentCallout3 = 46,
1740 msosptBorderCallout1 = 47,
1741 msosptBorderCallout2 = 48,
1742 msosptBorderCallout3 = 49,
1743 msosptAccentBorderCallout1 = 50,
1744 msosptAccentBorderCallout2 = 51,
1745 msosptAccentBorderCallout3 = 52,
1749 msosptPentagon = 56,
1750 msosptNoSmoking = 57,
1754 msosptWedgeRectCallout = 61,
1755 msosptWedgeRRectCallout = 62,
1756 msosptWedgeEllipseCallout = 63,
1758 msosptFoldedCorner = 65,
1759 msosptLeftArrow = 66,
1760 msosptDownArrow = 67,
1762 msosptLeftRightArrow = 69,
1763 msosptUpDownArrow = 70,
1764 msosptIrregularSeal1 = 71,
1765 msosptIrregularSeal2 = 72,
1766 msosptLightningBolt = 73,
1768 msosptPictureFrame = 75,
1769 msosptQuadArrow = 76,
1770 msosptLeftArrowCallout = 77,
1771 msosptRightArrowCallout = 78,
1772 msosptUpArrowCallout = 79,
1773 msosptDownArrowCallout = 80,
1774 msosptLeftRightArrowCallout = 81,
1775 msosptUpDownArrowCallout = 82,
1776 msosptQuadArrowCallout = 83,
1778 msosptLeftBracket = 85,
1779 msosptRightBracket = 86,
1780 msosptLeftBrace = 87,
1781 msosptRightBrace = 88,
1782 msosptLeftUpArrow = 89,
1783 msosptBentUpArrow = 90,
1784 msosptBentArrow = 91,
1786 msosptStripedRightArrow = 93,
1787 msosptNotchedRightArrow = 94,
1788 msosptBlockArc = 95,
1789 msosptSmileyFace = 96,
1790 msosptVerticalScroll = 97,
1791 msosptHorizontalScroll = 98,
1792 msosptCircularArrow = 99,
1793 msosptNotchedCircularArrow = 100,
1794 msosptUturnArrow = 101,
1795 msosptCurvedRightArrow = 102,
1796 msosptCurvedLeftArrow = 103,
1797 msosptCurvedUpArrow = 104,
1798 msosptCurvedDownArrow = 105,
1799 msosptCloudCallout = 106,
1800 msosptEllipseRibbon = 107,
1801 msosptEllipseRibbon2 = 108,
1802 msosptFlowChartProcess = 109,
1803 msosptFlowChartDecision = 110,
1804 msosptFlowChartInputOutput = 111,
1805 msosptFlowChartPredefinedProcess = 112,
1806 msosptFlowChartInternalStorage = 113,
1807 msosptFlowChartDocument = 114,
1808 msosptFlowChartMultidocument = 115,
1809 msosptFlowChartTerminator = 116,
1810 msosptFlowChartPreparation = 117,
1811 msosptFlowChartManualInput = 118,
1812 msosptFlowChartManualOperation = 119,
1813 msosptFlowChartConnector = 120,
1814 msosptFlowChartPunchedCard = 121,
1815 msosptFlowChartPunchedTape = 122,
1816 msosptFlowChartSummingJunction = 123,
1817 msosptFlowChartOr = 124,
1818 msosptFlowChartCollate = 125,
1819 msosptFlowChartSort = 126,
1820 msosptFlowChartExtract = 127,
1821 msosptFlowChartMerge = 128,
1822 msosptFlowChartOfflineStorage = 129,
1823 msosptFlowChartOnlineStorage = 130,
1824 msosptFlowChartMagneticTape = 131,
1825 msosptFlowChartMagneticDisk = 132,
1826 msosptFlowChartMagneticDrum = 133,
1827 msosptFlowChartDisplay = 134,
1828 msosptFlowChartDelay = 135,
1829 msosptTextPlainText = 136,
1830 msosptTextStop = 137,
1831 msosptTextTriangle = 138,
1832 msosptTextTriangleInverted = 139,
1833 msosptTextChevron = 140,
1834 msosptTextChevronInverted = 141,
1835 msosptTextRingInside = 142,
1836 msosptTextRingOutside = 143,
1837 msosptTextArchUpCurve = 144,
1838 msosptTextArchDownCurve = 145,
1839 msosptTextCircleCurve = 146,
1840 msosptTextButtonCurve = 147,
1841 msosptTextArchUpPour = 148,
1842 msosptTextArchDownPour = 149,
1843 msosptTextCirclePour = 150,
1844 msosptTextButtonPour = 151,
1845 msosptTextCurveUp = 152,
1846 msosptTextCurveDown = 153,
1847 msosptTextCascadeUp = 154,
1848 msosptTextCascadeDown = 155,
1849 msosptTextWave1 = 156,
1850 msosptTextWave2 = 157,
1851 msosptTextWave3 = 158,
1852 msosptTextWave4 = 159,
1853 msosptTextInflate = 160,
1854 msosptTextDeflate = 161,
1855 msosptTextInflateBottom = 162,
1856 msosptTextDeflateBottom = 163,
1857 msosptTextInflateTop = 164,
1858 msosptTextDeflateTop = 165,
1859 msosptTextDeflateInflate = 166,
1860 msosptTextDeflateInflateDeflate = 167,
1861 msosptTextFadeRight = 168,
1862 msosptTextFadeLeft = 169,
1863 msosptTextFadeUp = 170,
1864 msosptTextFadeDown = 171,
1865 msosptTextSlantUp = 172,
1866 msosptTextSlantDown = 173,
1867 msosptTextCanUp = 174,
1868 msosptTextCanDown = 175,
1869 msosptFlowChartAlternateProcess = 176,
1870 msosptFlowChartOffpageConnector = 177,
1871 msosptCallout90 = 178,
1872 msosptAccentCallout90 = 179,
1873 msosptBorderCallout90 = 180,
1874 msosptAccentBorderCallout90 = 181,
1875 msosptLeftRightUpArrow = 182,
1878 msosptBracketPair = 185,
1879 msosptBracePair = 186,
1881 msosptDoubleWave = 188,
1882 msosptActionButtonBlank = 189,
1883 msosptActionButtonHome = 190,
1884 msosptActionButtonHelp = 191,
1885 msosptActionButtonInformation = 192,
1886 msosptActionButtonForwardNext = 193,
1887 msosptActionButtonBackPrevious = 194,
1888 msosptActionButtonEnd = 195,
1889 msosptActionButtonBeginning = 196,
1890 msosptActionButtonReturn = 197,
1891 msosptActionButtonDocument = 198,
1892 msosptActionButtonSound = 199,
1893 msosptActionButtonMovie = 200,
1894 msosptHostControl = 201,
1895 msosptTextBox = 202,
1900 static const unsigned int id;
1904 unsigned long shapeId()
const;
1905 void setShapeId(
unsigned long id );
1906 const char* shapeTypeAsString()
const;
1907 unsigned long persistentFlag()
const;
1908 void setPersistentFlag(
unsigned long persistentFlag );
1910 bool isBackground()
const;
1911 void setBackground(
bool bg );
1912 bool isVerFlip()
const;
1913 void setVerFlip(
bool vFlip );
1914 bool isHorFlip()
const;
1915 void setHorFlip(
bool hFlip );
1917 void setData(
unsigned size,
const unsigned char* data );
1918 const char* name(){
return "msofbtSpAtom "; }
1919 void dump( std::ostream& out )
const;
1923 msofbtSpAtom (
const msofbtSpAtom & );
1924 msofbtSpAtom & operator=(
const msofbtSpAtom & );
1930class msofbtOPTAtom :
public Record
1939 LineBackColor = 450,
1943 LineStartArrowhead = 464,
1944 LineEndArrowhead = 465,
1945 LineStartArrowWidth = 466,
1946 LineStartArrowLength = 467,
1947 LineEndArrowWidth = 468,
1948 LineEndArrowLength = 469,
1949 FlagNoLineDrawDash = 511,
1951 ShadowOpacity = 516,
1952 ShadowOffsetX = 517,
1980 LineLongDashDotDotGEL
1987 LineArrowStealthEnd,
1988 LineArrowDiamondEnd,
1996 LineMediumWidthArrow,
2006 static const unsigned int id;
2010 unsigned propertyCount()
const;
2011 unsigned propertyId(
unsigned index )
const;
2012 unsigned long propertyValue(
unsigned index )
const;
2013 void setProperty(
unsigned id,
unsigned long value );
2015 void setData(
unsigned size,
const unsigned char* data );
2016 const char* name(){
return "msofbtOPTAtom "; }
2017 void dump( std::ostream& out )
const;
2021 msofbtOPTAtom (
const msofbtOPTAtom & );
2022 msofbtOPTAtom & operator=(
const msofbtOPTAtom & );
2028class msofbtChildAnchorAtom :
public Record
2031 static const unsigned int id;
2032 msofbtChildAnchorAtom ();
2033 ~msofbtChildAnchorAtom ();
2036 const char* name(){
return "msofbtChildAnchorAtom "; }
2037 void dump( std::ostream& out )
const;
2041 msofbtChildAnchorAtom (
const msofbtChildAnchorAtom & );
2042 msofbtChildAnchorAtom & operator=(
const msofbtChildAnchorAtom & );
2048class msofbtClientAnchorAtom :
public Record
2051 static const unsigned int id;
2052 msofbtClientAnchorAtom ();
2053 ~msofbtClientAnchorAtom ();
2056 void setLeft(
int left );
2058 void setTop(
int top );
2060 void setRight(
int right );
2062 void setBottom(
int bottom );
2064 void setData(
unsigned size,
const unsigned char* data );
2065 const char* name(){
return "msofbtClientAnchorAtom "; }
2066 void dump( std::ostream& out )
const;
2070 msofbtClientAnchorAtom (
const msofbtClientAnchorAtom & );
2071 msofbtClientAnchorAtom & operator=(
const msofbtClientAnchorAtom & );
2077class msofbtClientDataAtom :
public Record
2084 MasterCenteredTitle,
2085 MasterNotesSlideImage,
2086 MasterNotesBodyImage,
2098 TQt::VerticalTextTitle,
2099 TQt::VerticalTextBody,
2109 static const unsigned int id;
2110 msofbtClientDataAtom ();
2111 ~msofbtClientDataAtom ();
2113 unsigned placementId()
const;
2114 void setPlacementId(
unsigned id );
2115 unsigned placeholderId()
const;
2116 void setPlaceholderId(
unsigned id );
2117 const char* placeholderIdAsString()
const;
2119 void setData(
unsigned size,
const unsigned char* data );
2120 const char* name(){
return "msofbtClientDataAtom "; }
2121 void dump( std::ostream& out )
const;
2125 msofbtClientDataAtom (
const msofbtClientDataAtom & );
2126 msofbtClientDataAtom & operator=(
const msofbtClientDataAtom & );
2132class msofbtClientTextboxAtom :
public Record
2135 static const unsigned int id;
2136 msofbtClientTextboxAtom ();
2137 ~msofbtClientTextboxAtom ();
2139 UString ustring()
const;
2140 void setUString(
const UString& ustr );
2141 void setData(
unsigned size,
const unsigned char* data );
2142 const char* name(){
return "msofbtClientTextboxAtom "; }
2143 void dump( std::ostream& out )
const;
2147 msofbtClientTextboxAtom (
const msofbtClientTextboxAtom & );
2148 msofbtClientTextboxAtom & operator=(
const msofbtClientTextboxAtom & );
2154class msofbtOleObjectAtom :
public Record
2157 static const unsigned int id;
2158 msofbtOleObjectAtom ();
2159 ~msofbtOleObjectAtom ();
2161 const char* name(){
return "msofbtOleObjectAtom "; }
2162 void dump( std::ostream& out )
const;
2165 msofbtOleObjectAtom (
const msofbtOleObjectAtom & );
2166 msofbtOleObjectAtom & operator=(
const msofbtOleObjectAtom & );
2171class msofbtDeletedPsplAtom :
public Record
2174 static const unsigned int id;
2175 msofbtDeletedPsplAtom ();
2176 ~msofbtDeletedPsplAtom ();
2178 const char* name(){
return "msofbtDeletedPsplAtom "; }
2179 void dump( std::ostream& out )
const;
2183 msofbtDeletedPsplAtom (
const msofbtDeletedPsplAtom & );
2184 msofbtDeletedPsplAtom & operator=(
const msofbtDeletedPsplAtom & );
2190class msofbtDggAtom :
public Record
2193 static const unsigned int id;
2197 const char* name(){
return "msofbtDggAtom "; }
2198 void dump( std::ostream& out )
const;
2202 msofbtDggAtom (
const msofbtDggAtom & );
2203 msofbtDggAtom & operator=(
const msofbtDggAtom & );
2209class msofbtColorMRUAtom :
public Record
2212 static const unsigned int id;
2213 msofbtColorMRUAtom ();
2214 ~msofbtColorMRUAtom ();
2216 const char* name(){
return "msofbtColorMRUAtom "; }
2217 void dump( std::ostream& out )
const;
2221 msofbtColorMRUAtom (
const msofbtColorMRUAtom & );
2222 msofbtColorMRUAtom & operator=(
const msofbtColorMRUAtom & );
2228class msofbtSplitMenuColorsAtom :
public Record
2231 static const unsigned int id;
2232 msofbtSplitMenuColorsAtom ();
2233 ~msofbtSplitMenuColorsAtom ();
2235 unsigned fillColor()
const;
2236 void setFillColor(
unsigned fillColor );
2237 unsigned lineColor()
const;
2238 void setLineColor(
unsigned lineColor );
2239 unsigned shadowColor()
const;
2240 void setShadowColor(
unsigned shadowColor );
2241 unsigned threeDColor()
const;
2242 void setThreeDColor(
unsigned threeDColor );
2244 void setData(
unsigned size,
const unsigned char* data );
2245 const char* name(){
return "msofbtSplitMenuColorsAtom "; }
2246 void dump( std::ostream& out )
const;
2250 msofbtSplitMenuColorsAtom (
const msofbtSplitMenuColorsAtom & );
2251 msofbtSplitMenuColorsAtom & operator=(
const msofbtSplitMenuColorsAtom & );
2257class msofbtBSEAtom :
public Record
2260 static const unsigned int id;
2265 const char* name(){
return "msofbtBSEAtom "; }
2266 void dump( std::ostream& out )
const;
2270 msofbtBSEAtom (
const msofbtBSEAtom & );
2271 msofbtBSEAtom & operator=(
const msofbtBSEAtom & );
2277class msofbtCLSIDAtom :
public Record
2280 static const unsigned int id;
2282 ~msofbtCLSIDAtom ();
2285 const char* name(){
return "msofbtCLSIDAtom "; }
2286 void dump( std::ostream& out )
const;
2291 msofbtCLSIDAtom (
const msofbtCLSIDAtom & );
2292 msofbtCLSIDAtom & operator=(
const msofbtCLSIDAtom & );
2298class msofbtRegroupItemsAtom :
public Record
2301 static const unsigned int id;
2302 msofbtRegroupItemsAtom ();
2303 ~msofbtRegroupItemsAtom ();
2306 const char* name(){
return "msofbtRegroupItemsAtom "; }
2307 void dump( std::ostream& out )
const;
2311 msofbtRegroupItemsAtom (
const msofbtRegroupItemsAtom & );
2312 msofbtRegroupItemsAtom & operator=(
const msofbtRegroupItemsAtom & );
2318class msofbtColorSchemeAtom :
public Record
2321 static const unsigned int id;
2322 msofbtColorSchemeAtom ();
2323 ~msofbtColorSchemeAtom ();
2326 const char* name(){
return "msofbtColorSchemeAtom "; }
2327 void dump( std::ostream& out )
const;
2331 msofbtColorSchemeAtom (
const msofbtColorSchemeAtom & );
2332 msofbtColorSchemeAtom & operator=(
const msofbtColorSchemeAtom & );
2338class msofbtAnchorAtom :
public Record
2341 static const unsigned int id;
2342 msofbtAnchorAtom ();
2343 ~msofbtAnchorAtom ();
2346 const char* name(){
return "msofbtAnchorAtom "; }
2347 void dump( std::ostream& out )
const;
2351 msofbtAnchorAtom (
const msofbtAnchorAtom & );
2352 msofbtAnchorAtom & operator=(
const msofbtAnchorAtom & );
2358class msofbtConnectorRuleAtom :
public Record
2361 static const unsigned int id;
2362 msofbtConnectorRuleAtom ();
2363 ~msofbtConnectorRuleAtom ();
2366 const char* name(){
return "msofbtConnectorRuleAtom "; }
2367 void dump( std::ostream& out )
const;
2371 msofbtConnectorRuleAtom (
const msofbtConnectorRuleAtom & );
2372 msofbtConnectorRuleAtom & operator=(
const msofbtConnectorRuleAtom & );
2378class msofbtAlignRuleAtom :
public Record
2381 static const unsigned int id;
2382 msofbtAlignRuleAtom ();
2383 ~msofbtAlignRuleAtom ();
2386 void setRuid(
int ruid );
2388 void setAlign(
int align );
2389 int cProxies()
const;
2390 void setCProxies(
int cProxies );
2392 void setData(
unsigned size,
const unsigned char* data );
2393 const char* name(){
return "msofbtAlignRuleAtom "; }
2394 void dump( std::ostream& out )
const;
2398 msofbtAlignRuleAtom (
const msofbtAlignRuleAtom & );
2399 msofbtAlignRuleAtom & operator=(
const msofbtAlignRuleAtom & );
2405class msofbtArcRuleAtom :
public Record
2408 static const unsigned int id;
2409 msofbtArcRuleAtom ();
2410 ~msofbtArcRuleAtom ();
2413 const char* name(){
return "msofbtArcRuleAtom "; }
2414 void dump( std::ostream& out )
const;
2418 msofbtArcRuleAtom (
const msofbtArcRuleAtom & );
2419 msofbtArcRuleAtom & operator=(
const msofbtArcRuleAtom & );
2425class msofbtClientRuleAtom :
public Record
2428 static const unsigned int id;
2429 msofbtClientRuleAtom ();
2430 ~msofbtClientRuleAtom ();
2433 const char* name(){
return "msofbtClientRuleAtom "; }
2434 void dump( std::ostream& out )
const;
2438 msofbtClientRuleAtom (
const msofbtClientRuleAtom & );
2439 msofbtClientRuleAtom & operator=(
const msofbtClientRuleAtom & );
2445class msofbtCalloutRuleAtom :
public Record
2448 static const unsigned int id;
2449 msofbtCalloutRuleAtom ();
2450 ~msofbtCalloutRuleAtom ();
2453 const char* name(){
return "msofbtCalloutRuleAtom "; }
2454 void dump( std::ostream& out )
const;
2458 msofbtCalloutRuleAtom (
const msofbtCalloutRuleAtom & );
2459 msofbtCalloutRuleAtom & operator=(
const msofbtCalloutRuleAtom & );
2465class msofbtSelectionAtom :
public Record
2468 static const unsigned int id;
2469 msofbtSelectionAtom ();
2470 ~msofbtSelectionAtom ();
2473 const char* name(){
return "msofbtSelectionAtom "; }
2474 void dump( std::ostream& out )
const;
2478 msofbtSelectionAtom (
const msofbtSelectionAtom & );
2479 msofbtSelectionAtom & operator=(
const msofbtSelectionAtom & );
2489 virtual ~PPTReader();
2490 bool load( Presentation* pr,
const char* filename );
2494 void loadUserEdit();
2497 void loadDocument();
2498 int indexPersistence(
unsigned long offset );
2500 void loadRecord( Record* parent );
2501 void handleRecord( Record* record,
int type );
2502 void handleContainer( Container* container,
int type,
unsigned size );
2504 void handleDocumentAtom( DocumentAtom* r );
2505 void handleSlidePersistAtom( SlidePersistAtom* r );
2506 void handleTextHeaderAtom( TextHeaderAtom* r );
2507 void handleTextCharsAtom( TextCharsAtom* r );
2508 void handleTextBytesAtom( TextBytesAtom* r );
2509 void handleStyleTextPropAtom ( StyleTextPropAtom* r );
2510 void handleColorSchemeAtom( ColorSchemeAtom* r );
2512 void handleDrawingContainer( msofbtDgContainer* r,
unsigned size );
2513 void handleEscherGroupContainer( msofbtSpgrContainer* r,
unsigned size );
2514 void handleSPContainer( msofbtSpContainer* r,
unsigned size );
2515 void handleEscherGroupAtom( msofbtSpgrAtom* r );
2516 void handleEscherSpAtom( msofbtSpAtom* r );
2517 void handleEscherPropertiesAtom( msofbtOPTAtom* atom );
2518 void handleEscherClientDataAtom( msofbtClientDataAtom* r );
2519 void handleEscherClientAnchorAtom( msofbtClientAnchorAtom* r );
2520 void handleEscherTextBoxAtom( msofbtClientTextboxAtom* r);
2524 PPTReader(
const PPTReader& );
2525 PPTReader& operator=(
const PPTReader& );