TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
StrCharIt Class Reference
Inheritance diagram for StrCharIt:
iterator< astl::bidirectional_iterator_tag, ni::tU32 >

Public Member Functions

 StrCharIt (const achar *aBegin, const achar *aEnd=NULL, tSize aLen=0)
 
 StrCharIt (const achar *aBegin, tU32 anSizeInBytes, tSize aLen=0)
 
const acharstart () const
 
const acharend () const
 
const acharcurrent () const
 
void to_pos (tU32 anPos)
 
ni::tU32 pos () const
 
ni::tBool is_start () const
 
ni::tBool is_end () const
 
void to_start ()
 
ni::tSize to_end ()
 
ni::tSize compute_lengthAndSizeInBytes ()
 
ni::tSize length (tBool abForceCompute=eFalse) const
 
ni::tSize sizeInBytes (tBool abForceCompute=eFalse) const
 
ni::tU32 peek_next () const
 
ni::tU32 next ()
 
ni::tU32 peek_prior () const
 
ni::tU32 prior ()
 
ni::tU32 advance (tU32 n)
 
ni::tU32 rewind (tU32 n)
 
bool operator== (const StrCharIt &rhs) const
 
bool operator!= (const StrCharIt &rhs) const
 
iteratoroperator++ ()
 
iterator operator++ (int)
 
iteratoroperator-- ()
 
iterator operator-- (int)
 
ni::tU32 peek_next (tU32 fwd) const
 
ni::tU32 peek_prev (tU32 back) const
 

Additional Inherited Members

- Public Types inherited from iterator< astl::bidirectional_iterator_tag, ni::tU32 >
typedef
astl::bidirectional_iterator_tag 
iterator_category
 
typedef ni::tU32 value_type
 
typedef _Distance difference_type
 
typedef _Pointer pointer
 
typedef _Reference reference
 

Constructor & Destructor Documentation

StrCharIt ( const achar aBegin,
const achar aEnd = NULL,
tSize  aLen = 0 
)
StrCharIt ( const achar aBegin,
tU32  anSizeInBytes,
tSize  aLen = 0 
)

Member Function Documentation

const achar* start ( ) const
const achar* end ( ) const
const achar* current ( ) const
void to_pos ( tU32  anPos)
ni::tU32 pos ( ) const
ni::tBool is_start ( ) const
ni::tBool is_end ( ) const
void to_start ( )
ni::tSize to_end ( )
ni::tSize compute_lengthAndSizeInBytes ( )
ni::tSize length ( tBool  abForceCompute = eFalse) const
ni::tSize sizeInBytes ( tBool  abForceCompute = eFalse) const
ni::tU32 peek_next ( ) const
ni::tU32 next ( )
ni::tU32 peek_prior ( ) const
ni::tU32 prior ( )
ni::tU32 advance ( tU32  n)
ni::tU32 rewind ( tU32  n)
bool operator== ( const StrCharIt rhs) const
bool operator!= ( const StrCharIt rhs) const
iterator& operator++ ( )
iterator operator++ ( int  )
iterator& operator-- ( )
iterator operator-- ( int  )
ni::tU32 peek_next ( tU32  fwd) const
ni::tU32 peek_prev ( tU32  back) const