Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ISmbios.h File Reference

#include "smbios/compat.h"
#include <cstdlib>
#include <iostream>
#include <string>
#include <map>
#include <memory>
#include "smbios/types.h"
#include "smbios/IFactory.h"
#include "smbios/IException.h"
#include "smbios/SmbiosLowLevel.h"
#include "smbios/config/abi_prefix.hpp"
#include "smbios/config/abi_suffix.hpp"

Go to the source code of this file.

Namespaces

namespace  smbios

Classes

class  SmbiosFactory
 AbstractFactory that produces ISmbiosTable objects. More...
class  ISmbiosTable
 Interface definition for Smbios Table operations. More...
class  ISmbiosItem
 Interface definition for Smbios Item operations. More...
class  SmbiosTableIteratorBase
 Iterator base class for ISmbiosTable objects. More...
class  SmbiosTableIterator
 Iterator for ISmbiosTable objects. More...
class  ConstSmbiosTableIterator
 Iterator for const ISmbiosTable objects. More...

Functions

 DECLARE_EXCEPTION (SmbiosException)
 DECLARE_EXCEPTION_EX (ParameterException, smbios, SmbiosException)
 DECLARE_EXCEPTION_EX (ParseException, smbios, SmbiosException)
 DECLARE_EXCEPTION_EX (StringUnavailable, smbios, SmbiosException)
 DECLARE_EXCEPTION_EX (DataOutOfBounds, smbios, SmbiosException)
u8 getItemType (const ISmbiosItem &item)
u8 getItemLength (const ISmbiosItem &item)
u16 getItemHandle (const ISmbiosItem &item)
u8 getU8_FromItem (const ISmbiosItem &item, unsigned int offset)
u16 getU16_FromItem (const ISmbiosItem &item, unsigned int offset)
u32 getU32_FromItem (const ISmbiosItem &item, unsigned int offset)
u64 getU64_FromItem (const ISmbiosItem &item, unsigned int offset)
const char * getString_FromItem (const ISmbiosItem &item, unsigned int offset)
void * getBits_FromItem (const ISmbiosItem &item, unsigned int offset, void *out, unsigned int lsb=0, unsigned int msb=0)
bool isBitSet (const ISmbiosItem *itemPtr, unsigned int offset, unsigned int bitToTest)
template<class R>
R & getData (const ISmbiosItem &item, unsigned int offset, R &out)
std::ostream & operator<< (std::ostream &cout, const ISmbiosTable &item)
std::ostream & operator<< (std::ostream &cout, const ISmbiosItem &item)


Function Documentation

DECLARE_EXCEPTION SmbiosException   ) 
 

DECLARE_EXCEPTION_EX DataOutOfBounds  ,
smbios  ,
SmbiosException 
 

DECLARE_EXCEPTION_EX StringUnavailable  ,
smbios  ,
SmbiosException 
 

DECLARE_EXCEPTION_EX ParseException  ,
smbios  ,
SmbiosException 
 

DECLARE_EXCEPTION_EX ParameterException  ,
smbios  ,
SmbiosException 
 

void * getBits_FromItem const ISmbiosItem &  item,
unsigned int  offset,
void *  out,
unsigned int  lsb = 0,
unsigned int  msb = 0
 

Definition at line 350 of file SmbiosItem.cpp.

References _, and ISmbiosItem::getData().

Referenced by smbios::getBits_FromItem().

R& getData const ISmbiosItem &  item,
unsigned int  offset,
R &  out
 

Definition at line 376 of file ISmbios.h.

References ISmbiosItem::getData().

Referenced by smbios::getString_FromItem().

u16 getItemHandle const ISmbiosItem &  item  ) 
 

Definition at line 310 of file SmbiosItem.cpp.

References smbios::getU16_FromItem(), and u16.

Referenced by testStandalone::testTable_Subscript().

u8 getItemLength const ISmbiosItem &  item  ) 
 

Definition at line 305 of file SmbiosItem.cpp.

References smbios::getU8_FromItem(), and u8.

Referenced by testStandalone::testTable_Subscript().

u8 getItemType const ISmbiosItem &  item  ) 
 

Definition at line 300 of file SmbiosItem.cpp.

References smbios::getU8_FromItem(), and u8.

Referenced by testStandalone::testTable_Subscript().

const char * getString_FromItem const ISmbiosItem &  item,
unsigned int  offset
 

Definition at line 343 of file SmbiosItem.cpp.

References smbios::getData(), ISmbiosItem::getStringByStringNumber(), and u8.

Referenced by smbios::getString_FromItem(), SmbiosWorkaroundFactory::makeNew(), and smbios::printStructureField().

u16 getU16_FromItem const ISmbiosItem &  item,
unsigned int  offset
 

Definition at line 322 of file SmbiosItem.cpp.

References ISmbiosItem::getData(), and u16.

Referenced by smbios::getItemHandle(), and SmbiosWorkaroundFactory::makeNew().

u32 getU32_FromItem const ISmbiosItem &  item,
unsigned int  offset
 

Definition at line 329 of file SmbiosItem.cpp.

References ISmbiosItem::getData(), and u32.

u64 getU64_FromItem const ISmbiosItem &  item,
unsigned int  offset
 

Definition at line 336 of file SmbiosItem.cpp.

References ISmbiosItem::getData().

u8 getU8_FromItem const ISmbiosItem &  item,
unsigned int  offset
 

Definition at line 315 of file SmbiosItem.cpp.

References ISmbiosItem::getData(), and u8.

Referenced by smbios::getItemLength(), smbios::getItemType(), smbios::isBitSet(), SmbiosWorkaroundFactory::makeNew(), and smbios::printStructureField().

bool isBitSet const ISmbiosItem *  itemPtr,
unsigned int  offset,
unsigned int  bitToTest
 

Definition at line 383 of file SmbiosItem.cpp.

References smbios::getU8_FromItem(), and u8.

Referenced by testStandalone::testSmbiosXml().

std::ostream& operator<< std::ostream &  cout,
const ISmbiosItem &  item
 

std::ostream& operator<< std::ostream &  cout,
const ISmbiosTable &  item
 


Generated on Thu Jun 21 02:49:21 2007 for SMBIOS Library by  doxygen 1.3.9.1