This class holds an index of segments in the text range and allows to iterate over them. More...
#include <index.hpp>
Public Types | |
typedef BaseIterator | base_iterator |
The type of the iterator used to iterate over the original text. More... | |
typedef details::segment_index_iterator < base_iterator > | iterator |
typedef details::segment_index_iterator < base_iterator > | const_iterator |
typedef segment< base_iterator > | value_type |
The type dereferenced by the iterator and const_iterator. More... | |
Public Member Functions | |
segment_index () | |
Default constructor. More... | |
segment_index (boundary_type type, base_iterator begin, base_iterator end, rule_type mask, std::locale const &loc=std::locale()) | |
Create a segment_index for boundary analysis type of the text in range [begin,end) using a rule mask for locale loc. More... | |
segment_index (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale()) | |
Create a segment_index for boundary analysis type of the text in range [begin,end) selecting all possible segments (full mask) for locale loc. More... | |
segment_index (boundary_point_index< base_iterator > const &) | |
Create a segment_index from a boundary_point_index. More... | |
segment_index const & | operator= (boundary_point_index< base_iterator > const &) |
Copy an index from a boundary_point_index. More... | |
void | map (boundary_type type, base_iterator begin, base_iterator end, std::locale const &loc=std::locale()) |
Create a new index for boundary analysis type of the text in range [begin,end) for locale loc. More... | |
iterator | begin () const |
Get the iterator on the beginning of the segments range. More... | |
iterator | end () const |
Get the iterator on the ending of the segments range. More... | |
iterator | find (base_iterator p) const |
Find a first valid segment following a position p. More... | |
rule_type | rule () const |
Get the mask of rules that are used. More... | |
void | rule (rule_type v) |
Set the mask of rules that are used. More... | |
bool | full_select () const |
Get the full_select property value - should segment include in the range values that not belong to specific rule() or not. More... | |
void | full_select (bool v) |
Set the full_select property value - should segment include in the range values that not belong to specific rule() or not. More... | |
Friends | |
class | boundary_point_index< base_iterator > |
This class holds an index of segments in the text range and allows to iterate over them.
This class is provides begin() and end() member functions that return bidirectional iterators to the segment objects.
It provides two options on way of selecting segments:
This class allows to find a segment according to the given iterator in range using find() member function.