27 #ifndef __IIndexHeaderSet__ 28 #define __IIndexHeaderSet__ 30 #include "IPMUnknown.h" 31 #include "IndexingID.h" 32 #include "IndexSectionHeader.h" 33 #include "IndexHeaderGroup.h" 45 enum { kDefaultIID = IID_IINDEXHEADERSET };
48 virtual bool16 SetHeaderSetHandlerClassID(
const ClassID handlerClassID, int32 groupingValue = -1, int32 groupingOptionValue = -1, bool16 rebuildSet = kTrue) = 0;
49 virtual const ClassID& GetHeaderSetHandlerClassID(int32* groupingValue = nil, int32* groupingOptionValue = nil)
const = 0;
50 virtual void Clear(bool16 onlyGroups = kFalse) = 0;
54 virtual void SetName(
const PMString& name) = 0;
55 virtual const PMString& GetName()
const = 0;
57 virtual void SetLanguageID(
const LanguageID language) = 0;
58 virtual LanguageID GetLanguageID()
const = 0;
61 virtual const int32 GetNumSectionHeader(
const int32 groupId = -1)
const = 0;
62 virtual const IndexSectionHeader& GetNthSectionHeader(int32 nth,
const int32 groupId = -1)
const = 0;
63 virtual const int32 GetNumGroup()
const = 0;
66 virtual const int32 GetNumVisibleGroup()
const = 0;
67 virtual const int32 GetNumSectionOfAllInvisibleGroup()
const = 0;
68 virtual const int32 GetGroupIdOfSection(int32 sectionId)
const = 0;
69 virtual const int32 GetSectionIdInWholeList(int32 groupId, int32 sectionIdInGroup)
const = 0;
70 virtual const int32 GetSectionIdInWholeList(
const IndexSectionHeader& sectionHeader)
const = 0;
71 virtual const int32 GetSectionIdInGroup(int32 sectionIdInWholeList)
const = 0;
72 virtual const bool16 IsNthGroupVisible(int32 nth)
const = 0;
74 virtual bool16 FindTopicSectionUIDRef(
const IndexTopicEntry& topicEntry,
UIDRef& sectionRef, bool16 stripQuotes = kTrue)
const = 0;
75 virtual bool16 FindTopicSectionId(
const IndexTopicEntry& topicEntry, int32& sectionId, bool16 stripQuotes = kTrue)
const = 0;
78 #endif // __IIndexHeaderSet__