27 #ifndef __IAnnotationOrchestrator__ 28 #define __IAnnotationOrchestrator__ 30 #include "IPMUnknown.h" 42 enum {kDefaultIID = IID_IANNOTATIONORCHESTRATOR };
50 virtual ErrorCode ImportAnnotations(
IDocument* targetDoc,
const char * sourceExtension,
const char * filePath) = 0;
58 virtual ErrorCode ImportAnnotations(
IDocument* targetDoc,
const char * sourceExtension,
const std::vector<const char*> & filePathList) = 0;
70 virtual ErrorCode AddAnnotationToPage(
const UIDRef &pageRef,
const AnnotationItem &annotItem) = 0;
76 virtual ErrorCode AddAnnotationToPageItem(
const UIDRef &pageItemRef,
const AnnotationItem &annotItem) = 0;
84 virtual ErrorCode AddAnnotationToTextRange(
const UIDRef &textUIDRef,
const TextIndex &startIndex,
const TextIndex &endIndex,
const AnnotationItem &annotItem) = 0;
90 virtual void AddAnnotationListToPage(
const UIDRef &pageRef,
const std::list<AnnotationItem*> &annotItemList) = 0;
96 virtual void AddAnnotationListToPageItem(
const UIDRef &pageItemRef,
const std::list<AnnotationItem*> &annotItemList) = 0;
104 virtual void AddAnnotationListToTextRange(
const UIDRef &textUIDRef, TextIndex startIndex, TextIndex endIndex,
const std::list<AnnotationItem*> &annotItemList) = 0;
110 virtual ErrorCode ImportRCAnnotations(
IDocument* targetDoc,
const std::string& commentData) = 0;
115 virtual ErrorCode RefreshRCAnnotationsFromCache(
IDocument* targetDoc) = 0;
118 #endif //__IAnnotationOrchestrator__