Pyrogenesis  trunk
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
 

Constructor & Destructor Documentation

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

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
template<typename T >
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
Size< T > &  size,
const char *  name,
const char *  units 
)
inline
template<>
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
bool &  value,
const char *  name,
const char *  units 
)
template<>
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
Handle handle,
const char *  name,
const char *  units 
)
template<>
void SMBIOS::FieldStringizer::operator() ( size_t  flags,
const char *&  value,
const char *  name,
const char *  units 
)
template<typename Field >
void SMBIOS::FieldStringizer::Write ( size_t  flags,
Field &  field,
const char *  name,
const char *  units,
typename Field::Enum *   
)
inlineprivate
template<typename Field >
void SMBIOS::FieldStringizer::Write ( size_t  flags,
Field &  field,
const char *  name,
const char *  units,
  ... 
)
inlineprivate
void SMBIOS::FieldStringizer::WriteName ( const char *  name)
inlineprivate
void SMBIOS::FieldStringizer::WriteUnits ( const char *  units)
inlineprivate

Member Data Documentation

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

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