#include <TokenImpl.h>
Inheritance diagram for CmosTokenD5:
Public Member Functions | |
CmosTokenD5 (const smbios::ISmbiosItem &item, std::vector< CmosRWChecksumObserver > &initChecksumList) | |
virtual | ~CmosTokenD5 () throw () |
u32 | getType () const |
Returns the Token Type, per Dell SMBIOS Spec. | |
virtual bool | isActive () const |
Returns true if bitfield-type token is set. | |
virtual void | activate () const |
Sets the bitmask for bitfield-type tokens. | |
virtual bool | isString () const |
Returns true for string-type tokens. | |
virtual bool | isBool () const |
Returns true for bool-type tokens. | |
virtual unsigned int | getStringLength () const |
Returns length for string-type tokens. | |
virtual const std::string | getString (u8 *byteArray=0, unsigned int size=0) const |
returns std:string and raw value in first parameter. | |
virtual void | setString (const u8 *byteArray, size_t size) const |
virtual const ISmbiosItem & | getItemRef () const |
virtual void | getCMOSDetails (u16 *indexPort, u16 *dataPort, u8 *location) const |
returns details about CMOS index/data ports and cmos location. | |
virtual bool | tryPassword (std::string pw) const |
virtual std::string | getTokenClass () const |
virtual u32 | getValueFormat () const |
virtual std::ostream & | streamify (std::ostream &cout) const |
Protected Member Functions | |
CmosTokenD5 () | |
CmosTokenD5 (const CmosTokenD5 &) | |
void | operator= (const CmosTokenD5 &) |
virtual void | addChecksumObserver () const |
Protected Attributes | |
dell_protected_value_1_structure | structure |
std::auto_ptr< const smbios::ISmbiosItem > | item |
cmos::ICmosRW * | cmos |
std::string | validationKey |
std::vector< CmosRWChecksumObserver > & | checksumList |
Definition at line 132 of file TokenImpl.h.
CmosTokenD5 | ( | const smbios::ISmbiosItem & | item, | |
std::vector< CmosRWChecksumObserver > & | initChecksumList | |||
) |
Definition at line 32 of file TokenD5.cpp.
References CmosTokenD5::addChecksumObserver(), CmosTokenD5::item, and CmosTokenD5::structure.
~CmosTokenD5 | ( | ) | throw () [virtual] |
Definition at line 51 of file TokenD5.cpp.
CmosTokenD5 | ( | ) | [protected] |
CmosTokenD5 | ( | const CmosTokenD5 & | ) | [protected] |
u32 getType | ( | ) | const [virtual] |
Returns the Token Type, per Dell SMBIOS Spec.
Implements IToken.
Definition at line 69 of file TokenD5.cpp.
References CmosTokenD5::structure, and dell_protected_value_1_structure::tokenId.
Referenced by CmosTokenD5::streamify().
bool isActive | ( | ) | const [virtual] |
Returns true if bitfield-type token is set.
Implements IToken.
Definition at line 74 of file TokenD5.cpp.
void activate | ( | ) | const [virtual] |
Sets the bitmask for bitfield-type tokens.
Implements IToken.
Definition at line 79 of file TokenD5.cpp.
bool isString | ( | ) | const [virtual] |
Returns true for string-type tokens.
Implements IToken.
Definition at line 84 of file TokenD5.cpp.
Referenced by CmosTokenD5::isBool().
bool isBool | ( | ) | const [virtual] |
Returns true for bool-type tokens.
Implements IToken.
Definition at line 89 of file TokenD5.cpp.
References CmosTokenD5::isString().
unsigned int getStringLength | ( | ) | const [virtual] |
Returns length for string-type tokens.
Implements IToken.
Definition at line 183 of file TokenD5.cpp.
References CmosTokenD5::structure, and dell_protected_value_1_structure::valueLen.
Referenced by CmosTokenD5::getString(), CmosTokenD5::setString(), and CmosTokenD5::streamify().
const string getString | ( | u8 * | byteArray = 0 , |
|
unsigned int | size = 0 | |||
) | const [virtual] |
returns std:string and raw value in first parameter.
byteArray | If Non-NULL, getString() will store the raw string here. | |
size | This must be the length of the space allocated for byteArray. getString() will not overflow this length. |
Implements IToken.
Definition at line 94 of file TokenD5.cpp.
References CmosTokenD5::cmos, dell_protected_value_1_structure::dataPort, CmosTokenD5::getStringLength(), dell_protected_value_1_structure::indexPort, cmos::readByteArray(), CmosTokenD5::structure, dell_protected_value_1_structure::validationKey, and dell_protected_value_1_structure::valueStartIndex.
Referenced by CmosTokenD5::streamify().
void setString | ( | const u8 * | byteArray, | |
size_t | size | |||
) | const [virtual] |
Implements IToken.
Definition at line 149 of file TokenD5.cpp.
References CmosTokenD5::cmos, dell_protected_value_1_structure::dataPort, CmosTokenD5::getStringLength(), dell_protected_value_1_structure::indexPort, CmosTokenD5::structure, dell_protected_value_1_structure::validationKey, dell_protected_value_1_structure::valueStartIndex, and cmos::writeByteArray().
const ISmbiosItem & getItemRef | ( | ) | const [virtual] |
returns details about CMOS index/data ports and cmos location.
Implements ICmosToken.
Definition at line 191 of file TokenD5.cpp.
References dell_protected_value_1_structure::dataPort, dell_protected_value_1_structure::indexPort, CmosTokenD5::structure, dell_protected_value_1_structure::validationKey, and dell_protected_value_1_structure::valueStartIndex.
bool tryPassword | ( | std::string | pw | ) | const [virtual] |
string getTokenClass | ( | ) | const [virtual] |
u32 getValueFormat | ( | ) | const [virtual] |
Implements IProtectedToken.
Definition at line 59 of file TokenD5.cpp.
References CmosTokenD5::structure, and dell_protected_value_1_structure::valueFormat.
std::ostream & streamify | ( | std::ostream & | cout | ) | const [virtual] |
Implements IToken.
Definition at line 226 of file TokenD5.cpp.
References dell_protected_value_1_structure::dataPort, CmosTokenD5::getString(), CmosTokenD5::getStringLength(), CmosTokenD5::getType(), dell_protected_value_1_structure::handle, dell_protected_value_1_structure::indexPort, CmosTokenD5::structure, dell_protected_value_1_structure::type, and dell_protected_value_1_structure::valueStartIndex.
void operator= | ( | const CmosTokenD5 & | ) | [protected] |
void addChecksumObserver | ( | ) | const [protected, virtual] |
Reimplemented in CmosTokenD6.
Definition at line 202 of file TokenD5.cpp.
References dell_protected_value_1_structure::checkIndex, CmosTokenD5::checksumList, dell_protected_value_1_structure::checkType, CmosTokenD5::cmos, dell_protected_value_1_structure::dataPort, dell_protected_value_1_structure::indexPort, CmosTokenD5::item, CmosTokenD5::structure, dell_protected_value_1_structure::valueLen, and dell_protected_value_1_structure::valueStartIndex.
Referenced by CmosTokenD6::addChecksumObserver(), and CmosTokenD5::CmosTokenD5().
dell_protected_value_1_structure structure [protected] |
Reimplemented in CmosTokenD6.
Definition at line 163 of file TokenImpl.h.
Referenced by CmosTokenD5::addChecksumObserver(), CmosTokenD5::CmosTokenD5(), CmosTokenD6::CmosTokenD6(), CmosTokenD5::getCMOSDetails(), CmosTokenD5::getString(), CmosTokenD5::getStringLength(), CmosTokenD5::getType(), CmosTokenD5::getValueFormat(), CmosTokenD5::setString(), and CmosTokenD5::streamify().
std::auto_ptr<const smbios::ISmbiosItem> item [protected] |
Definition at line 164 of file TokenImpl.h.
Referenced by CmosTokenD6::addChecksumObserver(), CmosTokenD5::addChecksumObserver(), CmosTokenD5::CmosTokenD5(), CmosTokenD6::CmosTokenD6(), and CmosTokenD5::getItemRef().
cmos::ICmosRW* cmos [protected] |
Definition at line 165 of file TokenImpl.h.
Referenced by CmosTokenD6::addChecksumObserver(), CmosTokenD5::addChecksumObserver(), CmosTokenD5::getString(), and CmosTokenD5::setString().
std::string validationKey [protected] |
Definition at line 167 of file TokenImpl.h.
std::vector< CmosRWChecksumObserver >& checksumList [protected] |
Definition at line 168 of file TokenImpl.h.
Referenced by CmosTokenD6::addChecksumObserver(), and CmosTokenD5::addChecksumObserver().