libsmbios_c library
Data Structures | Namespaces | Functions
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.

Data Structures

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

Namespaces

 smbios
 

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)