ISmbios.h File Reference

#include "smbios/compat.h"
#include <cstdlib>
#include <iostream>
#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
class  ConstSmbiosTableIterator

Functions

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


Generated on Tue Feb 26 14:51:56 2008 for SMBIOS Library by  doxygen 1.4.7