Iterate chars and ANSI SGR in a multi-byte character string.  
 More...
#include <zypp-tui/utils/text.h>
Iterate chars and ANSI SGR in a multi-byte character string. 
The iterator offers (pos, size) of the current wchar within the original text_r. Also the number of columns the current wchar occupies on the screen.
- Note
- : The iterator contents fakes all WS to either '
 ' or ' '.
- 
: isCH includes SGR sequences 
Definition at line 86 of file text.h.
◆ MbsIterator()
  
  | 
        
          | ztui::mbs::MbsIterator::MbsIterator | ( | boost::string_ref | text_r | ) |  |  | inline | 
 
 
◆ operator*() [1/2]
  
  | 
        
          | wchar_t & ztui::mbs::MbsIterator::operator* | ( |  | ) |  |  | inline | 
 
Use with care; all WS are faked to either '
' or ' '. 
Definition at line 98 of file text.h.
 
 
◆ operator*() [2/2]
  
  | 
        
          | const wchar_t & ztui::mbs::MbsIterator::operator* | ( |  | ) | const |  | inline | 
 
 
◆ pos()
  
  | 
        
          | const char * ztui::mbs::MbsIterator::pos | ( |  | ) | const |  | inline | 
 
 
◆ size()
  
  | 
        
          | size_t ztui::mbs::MbsIterator::size | ( |  | ) | const |  | inline | 
 
 
◆ columns()
  
  | 
        
          | size_t ztui::mbs::MbsIterator::columns | ( |  | ) | const |  | inline | 
 
 
◆ ref()
  
  | 
        
          | boost::string_ref ztui::mbs::MbsIterator::ref | ( |  | ) | const |  | inline | 
 
 
◆ atEnd()
  
  | 
        
          | bool ztui::mbs::MbsIterator::atEnd | ( |  | ) | const |  | inline | 
 
 
◆ isNL()
  
  | 
        
          | bool ztui::mbs::MbsIterator::isNL | ( |  | ) | const |  | inline | 
 
 
◆ isWS()
  
  | 
        
          | bool ztui::mbs::MbsIterator::isWS | ( |  | ) | const |  | inline | 
 
 
◆ isCH()
  
  | 
        
          | bool ztui::mbs::MbsIterator::isCH | ( |  | ) | const |  | inline | 
 
 
◆ isSGR()
  
  | 
        
          | bool ztui::mbs::MbsIterator::isSGR | ( |  | ) | const |  | inline | 
 
 
◆ operator++()
◆ ansiSize()
  
  | 
        
          | unsigned ztui::mbs::MbsIterator::ansiSize | ( | const char * | pos_r | ) |  |  | inlineprivate | 
 
 
◆ setToEnd()
  
  | 
        
          | void ztui::mbs::MbsIterator::setToEnd | ( |  | ) |  |  | inlineprivate | 
 
 
◆ _text
  
  | 
        
          | boost::string_ref ztui::mbs::MbsIterator::_text |  | private | 
 
 
◆ _tpos
  
  | 
        
          | const char* ztui::mbs::MbsIterator::_tpos |  | private | 
 
 
◆ _trest
  
  | 
        
          | size_t ztui::mbs::MbsIterator::_trest |  | private | 
 
 
◆ _tread
  
  | 
        
          | size_t ztui::mbs::MbsIterator::_tread |  | private | 
 
 
◆ _cols
  
  | 
        
          | size_t ztui::mbs::MbsIterator::_cols |  | mutableprivate | 
 
 
◆ _wc
  
  | 
        
          | wchar_t ztui::mbs::MbsIterator::_wc |  | private | 
 
 
◆ _mbstate
  
  | 
        
          | mbstate_t ztui::mbs::MbsIterator::_mbstate |  | private | 
 
 
The documentation for this class was generated from the following file: