234 template <
typename StringSetType>
240 typedef typename StringSetType::string_type*
pointer;
279 template <
typename StringSet>
290 template <
typename StringSet>
301 template <
typename StringSet>
312 template <
typename StringSet>
324 template <
typename StringSet>
336 template <
typename StringSet>
347 template <
typename StringSet>
358 template <
typename StringSet>
369 template <
typename StringSet>
375 return it1.
idx >= it2.
idx;
380 template <
typename StringSet>
386 return it1.
idx == it2.
idx;
391 template <
typename StringSet>
397 return it1.
idx != it2.
idx;
479 template <
typename StringIterator,
typename OffsetIterator>
483 typedef typename std::iterator_traits<StringIterator>::value_type
symbol_type;
506 const StringIterator
string,
507 const OffsetIterator
offsets) :
510 m_offsets( offsets ) {}
522 const typename std::iterator_traits<OffsetIterator>::value_type offset = m_offsets[i];
525 m_offsets[i+1] - offset,
557 StringIterator m_string;
558 OffsetIterator m_offsets;
565 template <
typename StringIterator,
typename OffsetIterator>
568 const StringIterator
string,
569 const OffsetIterator offsets)
612 template <
typename StringIterator,
typename RangeIterator>
616 typedef typename std::iterator_traits<StringIterator>::value_type
symbol_type;
639 const StringIterator
string,
640 const RangeIterator
ranges) :
643 m_ranges( ranges ) {}
655 const uint2 range = m_ranges[i];
659 m_string + range.x );
690 StringIterator m_string;
691 RangeIterator m_ranges;
698 template <
typename StringIterator,
typename RangeIterator>
701 const StringIterator
string,
702 const RangeIterator offsets)
729 typename StreamIterator,
733 typename LengthIterator>
766 const StreamIterator
stream,
767 const LengthIterator
lengths) :
771 m_lengths( lengths ) {}
811 StreamIterator m_stream;
812 LengthIterator m_lengths;
834 typename StringIterator,
835 typename LengthIterator>
839 typedef typename std::iterator_traits<StringIterator>::value_type
symbol_type;
866 const StringIterator
string,
867 const LengthIterator
lengths) :
871 m_lengths( lengths ) {}
926 StringIterator m_string;
927 LengthIterator m_lengths;
932 template <
typename string_set_type>
968 typename InStringSet,
969 typename StringIterator,
970 typename OffsetIterator>
972 const InStringSet& in_string_set,
981 typename InStringSet,
982 typename StringIterator,
983 typename LengthIterator>
985 const InStringSet& in_string_set,
994 typename InStringSet,
995 typename StreamIterator,
999 typename LengthIterator>
1001 const InStringSet& in_string_set,
1021 typename InStringSet,
1022 typename StringIterator,
1023 typename OffsetIterator>
1025 const InStringSet& in_string_set,
1026 ConcatenatedStringSet<StringIterator,OffsetIterator>& out_string_set);
1034 typename InStringSet,
1035 typename StringIterator,
1036 typename LengthIterator>
1038 const InStringSet& in_string_set,
1039 StridedStringSet<StringIterator,LengthIterator>& out_string_set);
1047 typename InStringSet,
1048 typename StreamIterator,
1049 typename SymbolType,
1052 typename LengthIterator>
1054 const InStringSet& in_string_set,
1055 StridedPackedStringSet<StreamIterator,SymbolType,SYMBOL_SIZE_T,BIG_ENDIAN_T,LengthIterator>& out_string_set);
1062 typename StreamIterator,
1063 typename SymbolType,
1066 typename LengthIterator,
1067 typename value_type>
1073 typename StreamIterator,
1074 typename SymbolType,
1077 typename LengthIterator>
1095 LengthIterator> string_set)
1105 cached_packed_stream,
1106 string_set.offsets() );
1111 typename StreamIterator,
1112 typename SymbolType,
1115 typename LengthIterator>
1131 LengthIterator> string_set)
1135 string_set.base_string().stream() )
1140 cached_packed_stream,
1141 string_set.offsets() );
1146 typename StreamIterator,
1147 typename SymbolType,
1150 typename LengthIterator,
1151 typename value_type>
1157 typename StreamIterator,
1158 typename SymbolType,
1161 typename LengthIterator>
1179 LengthIterator> string_set)
1189 cached_packed_stream,
1190 string_set.ranges() );
1195 typename StreamIterator,
1196 typename SymbolType,
1199 typename LengthIterator>
1215 LengthIterator> string_set)
1219 string_set.base_string().stream() )
1224 cached_packed_stream,
1225 string_set.ranges() );
1233 typename StreamIterator,
1234 typename SymbolType,
1237 typename LengthIterator>
1238 typename CachedPackedSparseStringSet<
1244 typename std::iterator_traits<StreamIterator>::value_type>::cached_string_set
1248 LengthIterator> string_set)
1256 typename std::iterator_traits<StreamIterator>::value_type> Adapter;
1258 return Adapter::make( string_set );
1265 typename StreamIterator,
1266 typename SymbolType,
1269 typename LengthIterator>
1270 typename CachedPackedConcatStringSet<
1276 typename std::iterator_traits<StreamIterator>::value_type>::cached_string_set
1280 LengthIterator> string_set)
1288 typename std::iterator_traits<StreamIterator>::value_type> Adapter;
1290 return Adapter::make( string_set );