49 class TokenTableIterator;
50 class ConstTokenTableIterator;
74 virtual iterator begin () = 0;
75 virtual const_iterator begin ()
const = 0;
77 virtual iterator end () = 0;
78 virtual const_iterator end ()
const = 0;
80 virtual iterator operator[](
const int ) = 0;
81 virtual const_iterator operator[](
const int )
const = 0;
83 virtual iterator operator[](
const std::string & ) = 0;
84 virtual const_iterator operator[](
const std::string & )
const = 0;
86 virtual std::ostream & streamify( std::ostream & cout )
const = 0;
100 virtual std::string getTokenClass()
const = 0;
103 virtual u32 getType()
const = 0;
106 virtual bool isActive()
const = 0;
108 virtual void activate()
const = 0;
110 virtual bool isString()
const = 0;
112 virtual bool isBool()
const = 0;
114 virtual unsigned int getStringLength()
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;
140 virtual u32 getValueFormat()
const = 0;
154 virtual void getCMOSDetails(
u16 *indexPort,
u16 *dataPort,
u8 *location )
const = 0;
169 virtual void getSmiDetails(
u16 *cmdIOAddress,
u8 *cmdIOCode,
u8 *location )
const = 0;
182 :
public std::iterator < std::forward_iterator_tag, IToken >
192 const IToken * dereference ()
const;
194 void incrementIterator();
220 reference operator * ()
const;
221 pointer operator -> ()
const;
241 reference operator * ()
const;
242 pointer operator -> ()
const;
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
int current
Definition: IToken.h:202
value_type & reference
Definition: IToken.h:236
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
value_type * pointer
Definition: IToken.h:216
Interface definition for Smbios Item operations.
Definition: ISmbios.h:241
Definition: IException.h:43
static TokenTableFactory * getFactory()
virtual ITokenTable * makeNew(const smbios::ISmbiosTable *table)=0
Table interface to obtain individual Tokens.
Definition: IToken.h:65
Base class for the TokenTableIterator subclassess.
Definition: IToken.h:181
const ITokenTable * table
Definition: IToken.h:201
int matchType
Definition: IToken.h:200
std::ptrdiff_t difference_type
Definition: IToken.h:186
TokenTableIterator iterator
Definition: IToken.h:68
virtual ~TokenTableFactory()
unsigned int u32
Definition: types.h:35
DECLARE_EXCEPTION(NotImplemented)
virtual ~ICmosToken()
Definition: IToken.h:155
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
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