25 #include "IPMUnknown.h" 26 #include "HyperlinkID.h" 27 #include "IXRefFormat.h" 28 #include "IHyperlinkUtils.h" 34 StampInfo() : storyUID(kInvalidUID), version (0) {}
35 StampInfo(
UID initStoryUID, uint32 initVersion) : storyUID(initStoryUID), version(initVersion) {}
37 StampInfo& operator=(
const StampInfo& s)
41 storyUID = s.storyUID;
47 bool operator==(
const StampInfo& s)
const 49 return ((storyUID == s.storyUID) &&
50 (version == s.version));
53 bool operator!=(
const StampInfo& s)
const 73 enum { kDefaultIID = IID_IXREFINFODATA };
78 virtual void SetIsXRef(bool16 isXRef) = 0;
82 virtual bool16
IsXRef()
const = 0;
98 virtual void GetSourceStamp(
UID& storyUID, uint32& version)
const = 0;
99 virtual void GetSourceStamp(
StampInfo& stamp)
const = 0;
106 virtual void GetDestinationStamp(
UID& storyUID, uint32& version)
const = 0;
107 virtual void GetDestinationStamp(
StampInfo& stamp)
const = 0;
113 virtual uint32 GetExternDocStamp()
const = 0;
156 virtual PMString GetPageNumString()
const = 0;
158 virtual PMString GetChapterNumString()
const = 0;
171 std::map<TextIndex, TextIndex>* inlineLocations) = 0;