Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SMBIOS::FieldStringizer Class Reference

Public Member Functions

 FieldStringizer (std::stringstream &ss)
 
template<typename Field >
void operator() (size_t flags, Field &field, const char *name, const char *units)
 
template<typename T >
void operator() (size_t flags, Size< T > &size, const char *name, const char *units)
 
template<>
void operator() (size_t flags, bool &value, const char *name, const char *units)
 
template<>
void operator() (size_t flags, Handle &handle, const char *name, const char *units)
 
template<>
void operator() (size_t flags, const char *&value, const char *name, const char *units)
 

Private Member Functions

 NONCOPYABLE (FieldStringizer)
 
void WriteName (const char *name)
 
void WriteUnits (const char *units)
 
template<typename Field >
void Write (size_t flags, Field &field, const char *name, const char *units, typename Field::Enum *)
 
template<typename Field >
void Write (size_t flags, Field &field, const char *name, const char *units,...)
 

Private Attributes

std::stringstream & ss
 

Detailed Description

Definition at line 516 of file smbios.cpp.

Constructor & Destructor Documentation

SMBIOS::FieldStringizer::FieldStringizer ( std::stringstream &  ss)
inline

Definition at line 520 of file smbios.cpp.

Member Function Documentation

SMBIOS::FieldStringizer::NONCOPYABLE ( FieldStringizer  )
private
template<typename Field >
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
Field &  field,
const char *  name,
const char *  units 
)
inline

Definition at line 526 of file smbios.cpp.

template<typename T >
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
Size< T > &  size,
const char *  name,
const char *  units 
)
inline

Definition at line 536 of file smbios.cpp.

template<>
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
bool &  value,
const char *  name,
const char *  units 
)

Definition at line 637 of file smbios.cpp.

template<>
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
Handle handle,
const char *  name,
const char *  units 
)

Definition at line 648 of file smbios.cpp.

template<>
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
const char *&  value,
const char *  name,
const char *  units 
)

Definition at line 664 of file smbios.cpp.

template<typename Field >
void SMBIOS::FieldStringizer::Write ( size_t  flags,
Field &  field,
const char *  name,
const char *  units,
typename Field::Enum *   
)
inlineprivate

Definition at line 593 of file smbios.cpp.

template<typename Field >
void SMBIOS::FieldStringizer::Write ( size_t  flags,
Field &  field,
const char *  name,
const char *  units,
  ... 
)
inlineprivate

Definition at line 609 of file smbios.cpp.

void SMBIOS::FieldStringizer::WriteName ( const char *  name)
inlineprivate

Definition at line 579 of file smbios.cpp.

void SMBIOS::FieldStringizer::WriteUnits ( const char *  units)
inlineprivate

Definition at line 585 of file smbios.cpp.

Member Data Documentation

std::stringstream& SMBIOS::FieldStringizer::ss
private

Definition at line 633 of file smbios.cpp.


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