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::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
 

Detailed Description

Definition at line 153 of file smbios.cpp.

Constructor & Destructor Documentation

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

Definition at line 157 of file smbios.cpp.

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

Definition at line 165 of file smbios.cpp.

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

Definition at line 211 of file smbios.cpp.

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

Definition at line 219 of file smbios.cpp.

template<typename Field >
void SMBIOS::FieldInitializer::Read ( Field &  field,
typename Field::T  
)
inlineprivate

Definition at line 189 of file smbios.cpp.

template<typename Field >
void SMBIOS::FieldInitializer::Read ( Field &  field,
  ... 
)
inlineprivate

Definition at line 195 of file smbios.cpp.

template<typename T >
T SMBIOS::FieldInitializer::ReadValue ( )
inlineprivate

Definition at line 178 of file smbios.cpp.

Member Data Documentation

const u8* SMBIOS::FieldInitializer::data
private

Definition at line 200 of file smbios.cpp.

const u8* SMBIOS::FieldInitializer::end
private

Definition at line 201 of file smbios.cpp.

const Strings& SMBIOS::FieldInitializer::strings
private

Definition at line 202 of file smbios.cpp.


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