49 class TokenTableIterator;
50 class ConstTokenTableIterator;
86 virtual std::ostream &
streamify( std::ostream & cout )
const = 0;
112 virtual bool isBool()
const = 0;
121 virtual const std::string
getString(
u8 *byteArray = 0,
unsigned int size = 0 )
const = 0;
122 virtual void setString(
const u8 *byteArray,
size_t size )
const = 0;
126 virtual std::ostream &
streamify( std::ostream & cout )
const = 0;
139 virtual bool tryPassword(std::string pw)
const = 0;
182 :
public std::iterator < std::forward_iterator_tag, IToken >
248 std::ostream &
operator << (std::ostream & cout,
const ITokenTable & item);
249 std::ostream &
operator << (std::ostream & cout,
const IToken & item);
virtual ~ConstTokenTableIterator()
Definition: IToken.h:239
std::ostream & operator<<(std::ostream &cout, const ISmbiosTable &item)
std::forward_iterator_tag iterator_category
Definition: IToken.h:185
virtual std::ostream & streamify(std::ostream &cout) const =0
int current
Definition: IToken.h:202
value_type & reference
Definition: IToken.h:236
virtual void getCMOSDetails(u16 *indexPort, u16 *dataPort, u8 *location) const =0
returns details about CMOS index/data ports and cmos location.
IProtectedToken & operator=(const IProtectedToken &)
TokenTableIterator(const ITokenTable *initialTable=0, int typeToMatch=-1)
virtual std::string getTokenClass() const =0
virtual bool isBool() const =0
Returns true for bool-type tokens.
virtual void setString(const u8 *byteArray, size_t size) const =0
Interface definition for Smbios Table operations.
Definition: ISmbios.h:117
virtual ~TokenTableIteratorBase()
Definition: IToken.h:188
Interface to inspect or manipulate individual tokens.
Definition: IToken.h:95
const IToken value_type
Definition: IToken.h:235
Iterator for const TokenTable objects.
Definition: IToken.h:229
IToken value_type
Definition: IToken.h:214
virtual std::ostream & streamify(std::ostream &cout) const =0
pointer operator->() const
value_type * pointer
Definition: IToken.h:216
const IToken * dereference() const
Interface definition for Smbios Item operations.
Definition: ISmbios.h:241
static TokenTableFactory * getFactory()
virtual bool isActive() const =0
Returns true if bitfield-type token is set.
virtual ITokenTable * makeNew(const smbios::ISmbiosTable *table)=0
Table interface to obtain individual Tokens.
Definition: IToken.h:65
virtual const ISmbiosItem & getItemRef() const =0
virtual const std::string getString(u8 *byteArray=0, unsigned int size=0) const =0
returns std:string and raw value in first parameter.
Base class for the TokenTableIterator subclassess.
Definition: IToken.h:181
TokenTableIteratorBase(const ITokenTable *initialTable, int typeToMatch)
TokenTableIterator & operator++()
const ITokenTable * table
Definition: IToken.h:201
reference operator*() const
virtual unsigned int getStringLength() const =0
Returns length for string-type tokens.
virtual iterator begin()=0
virtual void getSmiDetails(u16 *cmdIOAddress, u8 *cmdIOCode, u8 *location) const =0
returns details about Smi location and value
ConstTokenTableIterator & operator++()
virtual u32 getType() const =0
Returns the Token Type, per Dell SMBIOS Spec.
virtual iterator operator[](const int)=0
int matchType
Definition: IToken.h:200
std::ptrdiff_t difference_type
Definition: IToken.h:186
TokenTableIterator iterator
Definition: IToken.h:68
virtual ~TokenTableFactory()
virtual u32 getValueFormat() const =0
unsigned int u32
Definition: types.h:35
virtual bool tryPassword(std::string pw) const =0
pointer operator->() const
bool operator==(const TokenTableIteratorBase other) const
Definition: IToken.h:190
reference operator*() const
DECLARE_EXCEPTION(NotImplemented)
virtual bool isString() const =0
Returns true for string-type tokens.
ICmosToken & operator=(const ICmosToken &)
virtual ~ICmosToken()
Definition: IToken.h:155
virtual void activate() const =0
Sets the bitmask for bitfield-type tokens.
virtual ~TokenTableIterator()
Definition: IToken.h:218
unsigned short u16
Definition: types.h:31
DECLARE_EXCEPTION_EX(ParameterException, smbios, SmbiosException)
unsigned char u8
Definition: types.h:27
ConstTokenTableIterator const_iterator
Definition: IToken.h:69
ConstTokenTableIterator(const ITokenTable *initialTable=0, int typeToMatch=-1)
virtual ~IProtectedToken()
Definition: IToken.h:138
virtual ITokenTable * getSingleton(const smbios::ISmbiosTable *table=0)=0
Base class for all Abstract Factories.
Definition: IFactory.h:39
value_type * pointer
Definition: IToken.h:237
void activateToken(int tokenNum, std::string password="")
bool isTokenActive(int tokenNum)
Iterator for TokenTable objects.
Definition: IToken.h:208
virtual ~ISmiToken()
Definition: IToken.h:170
value_type & reference
Definition: IToken.h:215
bool operator!=(const TokenTableIteratorBase other) const
Definition: IToken.h:191
ISmiToken & operator=(const ISmiToken &)