24 #ifndef __IIndexingHeaderSetHandler__ 25 #define __IIndexingHeaderSetHandler__ 27 #include "IPMUnknown.h" 28 #include "IndexingID.h" 40 enum { kDefaultIID = IID_IINDEXINGHEADERSETHANDLER };
42 virtual void GetName(
PMString& name)
const = 0;
44 virtual int32 GetNumGroupingValues()
const = 0;
45 virtual int32 GetNumGroupingOptionValues()
const = 0;
47 virtual void GetDefaultGroupingValues(int32& grouping, int32& groupingOption)
const = 0;
49 virtual int32 GetNthGroupingValue(int32 nth)
const = 0;
50 virtual int32 GetNthGroupingOptionValue(int32 nth)
const = 0;
52 virtual int32 GetGroupingValueId(int32 value)
const = 0;
53 virtual int32 GetGroupingOptionValueId(int32 value)
const = 0;
55 virtual void GetNthGroupingValueName(int32 nth,
PMString& name)
const = 0;
56 virtual void GetNthGroupingOptionValueName(int32 nth,
PMString& name)
const = 0;
60 virtual bool16 FindTopicSectionId(
const IIndexHeaderSet* headerSet,
const IndexTopicEntry& topicEntry, int32& sectionId, bool16 stripQuotes = kTrue)
const = 0;
63 #endif // __IIndexingHeaderSetHandler__