ewmscp  ..
Public Member Functions | Private Attributes | List of all members
fieldHandlerTpl< T > Class Template Reference
Inheritance diagram for fieldHandlerTpl< T >:
[legend]
Collaboration diagram for fieldHandlerTpl< T >:
[legend]

Public Member Functions

 fieldHandlerTpl (decltype(field) aField, char shortName, const std::string &aName, const std::string &aExplanation)
 
void print (const std::string &fsname, const struct statvfs &stat, bool printAll) override
 
- Public Member Functions inherited from fieldHandlerBase
 fieldHandlerBase (char shortName, const std::string &aName, const std::string &aExplanation)
 

Private Attributes

T statvfs::* field
 

Additional Inherited Members

- Public Attributes inherited from fieldHandlerBase
options::single< bool > opt
 
- Protected Attributes inherited from fieldHandlerBase
std::string fieldName
 
std::string explanation
 

Detailed Description

template<typename T>
class fieldHandlerTpl< T >

Definition at line 27 of file statvfs.cpp.

Constructor & Destructor Documentation

◆ fieldHandlerTpl()

template<typename T >
fieldHandlerTpl< T >::fieldHandlerTpl ( decltype(field aField,
char  shortName,
const std::string &  aName,
const std::string &  aExplanation 
)
inline

Definition at line 30 of file statvfs.cpp.

33  : fieldHandlerBase(shortName, aName, aExplanation),
34  field(aField) {};

Member Function Documentation

◆ print()

template<typename T >
void fieldHandlerTpl< T >::print ( const std::string &  fsname,
const struct statvfs &  stat,
bool  printAll 
)
inlineoverridevirtual

Implements fieldHandlerBase.

Definition at line 35 of file statvfs.cpp.

37  {
38  if (printAll || opt) {
39  if (!quiet) {
40  std::cout << fsname << " " << fieldName << ": ";
41  }
42  std::cout << stat.*field << "\n";
43  }
44  }

Referenced by idHandler::print().

Here is the caller graph for this function:

Member Data Documentation

◆ field

template<typename T >
T statvfs::* fieldHandlerTpl< T >::field
private

Definition at line 28 of file statvfs.cpp.

Referenced by fieldHandlerTpl< unsigned long >::print().


The documentation for this class was generated from the following file:
fieldHandlerBase::fieldName
std::string fieldName
Definition: statvfs.cpp:10
fieldHandlerTpl::field
T statvfs::* field
Definition: statvfs.cpp:28
fieldHandlerBase::fieldHandlerBase
fieldHandlerBase(char shortName, const std::string &aName, const std::string &aExplanation)
Definition: statvfs.cpp:14
fieldHandlerBase::opt
options::single< bool > opt
Definition: statvfs.cpp:13
quiet
static options::single< bool > quiet('q', "quiet", "be quiet: no prefix to values")