Thrill
0.1
|
Objectified string and LCP array pointer arrays.
Definition at line 97 of file string_ptr.hpp.
#include <string_ptr.hpp>
Public Types | |
typedef LcpType_ | LcpType |
typedef StringSet::String | String |
typedef StringSet_ | StringSet |
typedef StringShadowLcpPtr< StringSet_, LcpType_ > | WithShadow |
objectified string and shadow pointer class More... | |
Public Member Functions | |
StringLcpPtr (const StringSet &ss, LcpType *lcp) | |
constructor specifying all attributes More... | |
const StringSet & | active () const |
return currently active array More... | |
WithShadow | add_shadow (const StringSet &shadow) const |
construct objectified string and shadow pointer class More... | |
void | fill_lcp (const LcpType &v) const |
fill entire LCP array with v, excluding the first lcp[0] position! More... | |
LcpType | get_lcp (size_t i) const |
return LCP array value More... | |
LcpType * | lcp () const |
return LCP array pointer More... | |
void | set_lcp (size_t i, const LcpType &v) const |
set the i-th lcp to v and check its value More... | |
size_t | size () const |
return valid length More... | |
StringLcpPtr | sub (size_t offset, size_t sub_size) const |
Advance (both) pointers by given offset, return sub-array. More... | |
Static Public Attributes | |
static const bool | with_lcp = true |
if we want to save the LCPs More... | |
Protected Attributes | |
StringSet | active_ |
strings (front) array More... | |
LcpType * | lcp_ |
lcp array More... | |
typedef LcpType_ LcpType |
Definition at line 101 of file string_ptr.hpp.
typedef StringSet::String String |
Definition at line 102 of file string_ptr.hpp.
typedef StringSet_ StringSet |
Definition at line 100 of file string_ptr.hpp.
typedef StringShadowLcpPtr<StringSet_, LcpType_> WithShadow |
objectified string and shadow pointer class
Definition at line 156 of file string_ptr.hpp.
|
inline |
constructor specifying all attributes
Definition at line 113 of file string_ptr.hpp.
|
inline |
return currently active array
Definition at line 117 of file string_ptr.hpp.
References StringPtr< StringSet_ >::active_.
StringShadowLcpPtr< StringSet_, LcpType_ > add_shadow | ( | const StringSet & | shadow | ) | const |
construct objectified string and shadow pointer class
Definition at line 349 of file string_ptr.hpp.
References StringPtr< StringSet_ >::active_.
|
inline |
fill entire LCP array with v, excluding the first lcp[0] position!
Definition at line 150 of file string_ptr.hpp.
References StringPtr< StringSet_ >::set_lcp(), and StringPtr< StringSet_ >::size().
|
inline |
return LCP array value
Definition at line 138 of file string_ptr.hpp.
References StringPtr< StringSet_ >::size().
|
inline |
return LCP array pointer
Definition at line 133 of file string_ptr.hpp.
|
inline |
set the i-th lcp to v and check its value
Definition at line 144 of file string_ptr.hpp.
References StringPtr< StringSet_ >::size().
|
inline |
return valid length
Definition at line 120 of file string_ptr.hpp.
|
inline |
Advance (both) pointers by given offset, return sub-array.
Definition at line 123 of file string_ptr.hpp.
References StringPtr< StringSet_ >::size().
|
protected |
strings (front) array
Definition at line 106 of file string_ptr.hpp.
|
protected |
lcp array
Definition at line 109 of file string_ptr.hpp.
|
static |
if we want to save the LCPs
Definition at line 130 of file string_ptr.hpp.