25 #ifndef __IDigitalPublishingFacade_h__ 26 #define __IDigitalPublishingFacade_h__ 28 #include "DigitalPublishingID.h" 31 #include "MiniFolioOptions.h" 36 #include <boost/shared_ptr.hpp> 45 typedef boost::shared_ptr<Object> ObjectPtr;
52 class DigitalPublishingFolio;
57 class DigitalPublishingMetadata;
75 enum { kDefaultIID = IID_IDIGITALPUBLISHINGFACADE };
304 WideString(isTrustedContent ?
"true" :
"false")
334 DigitalPublishingMetadata *metadata,
348 DigitalPublishingMetadata *metadata,
358 virtual void DisposeMetadata(DigitalPublishingMetadata *metadata)
const = 0;
374 DigitalPublishingMetadata
const *metadata,
384 virtual DigitalPublishingFolio *
CreateFolio()
const = 0;
395 DigitalPublishingFolio *folio,
396 DigitalPublishingMetadata
const *metadata
404 kOrientationAuto = 0x0,
405 kOrientationPortrait = 0x1,
406 kOrientationLandscape = 0x2,
407 kOrientationBoth = kOrientationPortrait | kOrientationLandscape,
409 kInvalidFolioOrientation = 0xffffffff
421 DigitalPublishingFolio *folio,
436 DigitalPublishingFolio *folio,
437 uint32 wideDimension,
438 uint32 narrowDimension
452 DigitalPublishingFolio *folio,
453 id_digpub::ObjectPtr
const &contentStackIDMap
465 DigitalPublishingFolio *folio,
474 kLeftEdgeBinding = 0x0,
475 kRightEdgeBinding = 0x1
486 DigitalPublishingFolio *folio,
499 DigitalPublishingFolio *folio,
516 DigitalPublishingFolio *folio,
520 DigitalPublishingMetadata
const *metadata
532 DigitalPublishingFolio *folio,
546 DigitalPublishingFolio *folio,
547 IDFile const &manifestFile,
548 IDPath const &articleDirectory
560 DigitalPublishingFolio *folio,
569 virtual void DisposeFolio(DigitalPublishingFolio *folio)
const = 0;
586 kInvalidObjectFormat = 0xffffffff
599 id_digpub::ObjectPtr
const &obj,
616 id_digpub::ObjectPtr &obj,
625 enum { kDefaultIID = IID_IDIGITALPUBLISHINGRASTERIZERFACADE };
668 uint32 width, uint32 height,
669 PMRect const *explicitBounds,
670 id_digpub::ObjectPtr
const &settings,
678 enum { kDefaultIID = IID_IDIGITALPUBLISHINGVECTOREXPORTFACADE };
730 UIDList const &pageItemsToSuppress,
731 id_digpub::ObjectPtr
const &settings,
732 id_digpub::ObjectPtr *results,