Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SMBIOS::FieldInitializer Class Reference

Public Member Functions

 FieldInitializer (const Header *header, const Strings &strings)
 
template<typename Field >
void operator() (size_t flags, Field &field, const char *name, const char *units)
 
template<>
void operator() (size_t flags, bool &t, const char *name, const char *units)
 
template<>
void operator() (size_t flags, const char *&t, const char *name, const char *units)
 

Private Member Functions

 NONCOPYABLE (FieldInitializer)
 
template<typename T >
T ReadValue ()
 
template<typename Field >
void Read (Field &field, typename Field::T *)
 
template<typename Field >
void Read (Field &field,...)
 

Private Attributes

const u8data
 
const u8end
 
const Stringsstrings
 

Constructor & Destructor Documentation

SMBIOS::FieldInitializer::FieldInitializer ( const Header header,
const Strings strings 
)
inline

Member Function Documentation

SMBIOS::FieldInitializer::NONCOPYABLE ( FieldInitializer  )
private
template<typename Field >
void SMBIOS::FieldInitializer::operator() ( size_t  flags,
Field &  field,
const char *  name,
const char *  units 
)
inline
template<>
void SMBIOS::FieldInitializer::operator() ( size_t  flags,
bool &  t,
const char *  name,
const char *  units 
)
template<>
void SMBIOS::FieldInitializer::operator() ( size_t  flags,
const char *&  t,
const char *  name,
const char *  units 
)
template<typename Field >
void SMBIOS::FieldInitializer::Read ( Field &  field,
typename Field::T  
)
inlineprivate
template<typename Field >
void SMBIOS::FieldInitializer::Read ( Field &  field,
  ... 
)
inlineprivate
template<typename T >
T SMBIOS::FieldInitializer::ReadValue ( )
inlineprivate

Member Data Documentation

const u8* SMBIOS::FieldInitializer::data
private
const u8* SMBIOS::FieldInitializer::end
private
const Strings& SMBIOS::FieldInitializer::strings
private

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