libzypp: ztui::out::ListLayout::Writer< TFormater > Class Template Reference

libzypp 17.38.13

ztui::out::ListLayout::Writer< TFormater > Class Template Reference

Write out a List according to the layout. More...

`#include <zypp-tui/output/Out.h>`

## Public Member Functions
| NON_COPYABLE (Writer)
| Writer (std::ostream &str_r, const ListLayout &layout_r, const TFormater &formater_r)
| ~Writer ()
template<class Tp>
void | operator<< (Tp &&val_r) const

## Private Member Functions
bool | fitsOnLine (unsigned size_r) const
void | printAndCount (const std::string &element_r) const
void | endLine () const

## Private Attributes
std::ostream & | _str
const ListLayout & | _layout
const TFormater & | _formater
const unsigned | _linewidth
| desired line width
const std::string | _indent
unsigned | _cpos = 0U

## Detailed Description

template<class TFormater>
class ztui::out::ListLayout::Writer< TFormater >

Write out a List according to the layout.

Definition at line 224 of file Out.h.

## Constructor & Destructor Documentation

## ◆ Writer()

template<class TFormater>

ztui::out::ListLayout::Writer< TFormater >::Writer | ( | std::ostream & | str_r,
|  | const ListLayout & | layout_r,
|  | const TFormater & | formater_r )
| inline

Definition at line 228 of file Out.h.

## ◆ ~Writer()

template<class TFormater>

ztui::out::ListLayout::Writer< TFormater >::~Writer | ( |  | ) |
| inline

Definition at line 236 of file Out.h.

## Member Function Documentation

## ◆ NON_COPYABLE()

template<class TFormater>

ztui::out::ListLayout::Writer< TFormater >::NON_COPYABLE | ( | Writer< TFormater > |  | ) |

## ◆ operator<<()

template<class TFormater>
template<class Tp>

void ztui::out::ListLayout::Writer< TFormater >::operator<< | ( | Tp && | val_r | ) | const
| inline

Definition at line 240 of file Out.h.

## ◆ fitsOnLine()

template<class TFormater>

bool ztui::out::ListLayout::Writer< TFormater >::fitsOnLine | ( | unsigned | size_r | ) | const
| inlineprivate

Definition at line 268 of file Out.h.

## ◆ printAndCount()

template<class TFormater>

void ztui::out::ListLayout::Writer< TFormater >::printAndCount | ( | const std::string & | element_r | ) | const
| inlineprivate

Definition at line 271 of file Out.h.

## ◆ endLine()

template<class TFormater>

void ztui::out::ListLayout::Writer< TFormater >::endLine | ( |  | ) | const
| inlineprivate

Definition at line 274 of file Out.h.

## Member Data Documentation

## ◆ _str

template<class TFormater>

std::ostream& ztui::out::ListLayout::Writer< TFormater >::_str
| private

Definition at line 278 of file Out.h.

## ◆ _layout

template<class TFormater>

const ListLayout& ztui::out::ListLayout::Writer< TFormater >::_layout
| private

Definition at line 279 of file Out.h.

## ◆ _formater

template<class TFormater>

const TFormater& ztui::out::ListLayout::Writer< TFormater >::_formater
| private

Definition at line 280 of file Out.h.

## ◆ _linewidth

template<class TFormater>

const unsigned ztui::out::ListLayout::Writer< TFormater >::_linewidth
| private

desired line width

Definition at line 281 of file Out.h.

## ◆ _indent

template<class TFormater>

const std::string ztui::out::ListLayout::Writer< TFormater >::_indent
| private

Definition at line 282 of file Out.h.

## ◆ _cpos

template<class TFormater>

unsigned ztui::out::ListLayout::Writer< TFormater >::_cpos = 0U
| mutableprivate

Definition at line 283 of file Out.h.

The documentation for this class was generated from the following file:

- zypp-tui/output/Out.h