24 #ifndef __IIndexingHeaderSetMaster__ 25 #define __IIndexingHeaderSetMaster__ 27 #include "IPMUnknown.h" 28 #include "IndexingID.h" 30 #include "IndexHeaderGroup.h" 46 const bool16& include,
47 const int32& selection,
48 const std::vector<IndexHeaderGroup> groupList):
49 fHeaderRangeName(headerRangeName),
51 fSelection(selection),
52 fGroupList(groupList) {}
56 return ( (fHeaderRangeName == other.fHeaderRangeName) &&
57 (fInclude == other.fInclude) &&
58 (fSelection == other.fSelection) &&
59 (fGroupList == other.fGroupList) );
68 int32 numGroup =
static_cast<int32
>(fGroupList.size());
74 fGroupList.reserve(numGroup);
77 for (i = 0; i < numGroup; i++)
83 fGroupList.push_back(topicHeaderGroup);
89 for (i = 0; i < numGroup; i++)
90 fGroupList[i].ReadWrite(s);
98 std::vector<IndexHeaderGroup> fGroupList;
109 enum { kDefaultIID = IID_IINDEXINGHEADERSETMASTER };
180 virtual void Move(int32 oldPos, int32 newPos) = 0;
198 virtual void SetAllGroupInfo(
const std::vector<HeaderRangeTypes>& headerRangeList) = 0;
212 kSymbolNumbersLatinKana,
213 kKanaLatinNumbersSymbol,
215 kSymbolNumbersLatinKorean,
216 kSymbolNumbersPinYin,
217 kSymbolNumbersLatinHanziStrokes
218 ,kSymbolNumbersLatinME
221 ,kSymbolNumbersArabic
222 ,kSymbolNumbersArabicLatin
223 ,kSymbolNumbersLatinArabic
225 ,kSymbolNumbersHebrew
226 ,kSymbolNumbersHebrewLatin
227 ,kSymbolNumbersLatinHebrew
235 virtual void SetDefault(GroupOrder order = kDefault) = 0;
238 #endif // __IIndexingHeaderSetMaster__