libsmbios_c library
Public Types | Public Member Functions | Protected Member Functions
factory::IFactory Class Referenceabstract

Base class for all Abstract Factories. More...

#include <IFactory.h>

Inheritance diagram for factory::IFactory:
cmos::CmosRWFactory memory::MemoryFactory rbu::RbuFactory smbios::SmbiosFactory smbios::TokenTableFactory smi::SmiFactory

Public Types

enum  { AutoDetectMode, UnitTestMode }
 
enum  { defaultMode = AutoDetectMode }
 

Public Member Functions

virtual ~IFactory ()
 
virtual void setParameter (const std::string name, const std::string value)=0
 
virtual void setParameter (const std::string name, const u32 value)=0
 
virtual void setMode (const int mode)=0
 
virtual void reset ()=0
 
virtual std::string getParameterString (const std::string name) const =0
 
virtual u32 getParameterNum (const std::string name) const =0
 
virtual int getMode () const =0
 

Protected Member Functions

 IFactory ()
 

Detailed Description

Base class for all Abstract Factories.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
AutoDetectMode 
UnitTestMode 

◆ anonymous enum

anonymous enum
Enumerator
defaultMode 

Constructor & Destructor Documentation

◆ ~IFactory()

virtual factory::IFactory::~IFactory ( )
virtual

◆ IFactory()

factory::IFactory::IFactory ( )
protected

Member Function Documentation

◆ getMode()

virtual int factory::IFactory::getMode ( ) const
pure virtual

◆ getParameterNum()

virtual u32 factory::IFactory::getParameterNum ( const std::string  name) const
pure virtual

◆ getParameterString()

virtual std::string factory::IFactory::getParameterString ( const std::string  name) const
pure virtual

◆ reset()

virtual void factory::IFactory::reset ( )
pure virtual

◆ setMode()

virtual void factory::IFactory::setMode ( const int  mode)
pure virtual

◆ setParameter() [1/2]

virtual void factory::IFactory::setParameter ( const std::string  name,
const std::string  value 
)
pure virtual

◆ setParameter() [2/2]

virtual void factory::IFactory::setParameter ( const std::string  name,
const u32  value 
)
pure virtual

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