Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

CmosTokenD6 Class Reference

#include <TokenImpl.h>

Inheritance diagram for CmosTokenD6:

CmosTokenD5 IToken ICmosToken IProtectedToken List of all members.

Public Methods

 CmosTokenD6 (const smbios::ISmbiosItem &item, std::vector< CmosRWChecksumObserver > &initChecksumList)
virtual std::string getTokenClass () const
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 ISmbiosItemgetItemRef () 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 u32 getValueFormat () const
virtual std::ostream & streamify (std::ostream &cout) const

Protected Methods

 CmosTokenD6 ()
 CmosTokenD6 (const CmosTokenD6 &)
void operator= (const CmosTokenD6 &)
virtual void addChecksumObserver () const

Protected Attributes

std::auto_ptr< const smbios::ISmbiosItemitem
cmos::ICmosRWcmos
std::string validationKey
std::vector< CmosRWChecksumObserver > & checksumList

Private Attributes

dell_protected_value_2_structure structure

Constructor & Destructor Documentation

CmosTokenD6 const smbios::ISmbiosItem   item,
std::vector< CmosRWChecksumObserver > &    initChecksumList
 

Definition at line 32 of file TokenD6.cpp.

References CmosTokenD5::item, CmosTokenD6::structure, and u8.

CmosTokenD6   [protected]
 

CmosTokenD6 const CmosTokenD6 &    [protected]
 


Member Function Documentation

void activate   [virtual, inherited]
 

Sets the bitmask for bitfield-type tokens.

Implements IToken.

Definition at line 79 of file TokenD5.cpp.

void addChecksumObserver   [protected, virtual]
 

Reimplemented from CmosTokenD5.

Definition at line 55 of file TokenD6.cpp.

References CmosTokenD5::checksumList, CmosTokenD5::cmos, dell_protected_value_2_structure::dataPort, dell_protected_value_2_structure::indexPort, CmosTokenD5::item, dell_protected_value_2_structure::rangeCheckEnd, dell_protected_value_2_structure::rangeCheckIndex, dell_protected_value_2_structure::rangeCheckStart, dell_protected_value_2_structure::rangeCheckType, and CmosTokenD6::structure.

void getCMOSDetails u16   indexPort,
u16   dataPort,
u8   location
const [virtual, inherited]
 

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, u16, u8, dell_protected_value_1_structure::validationKey, and dell_protected_value_1_structure::valueStartIndex.

const ISmbiosItem & getItemRef   [virtual, inherited]
 

Implements IToken.

Definition at line 64 of file TokenD5.cpp.

References CmosTokenD5::item.

const string getString u8   byteArray = 0,
unsigned int    size = 0
const [virtual, inherited]
 

returns std:string and raw value in first parameter.

Parameters:
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.
Returns:
Returns a C++-style std::string initialized with the contents of byteArray. Only useful for strings that hold C-style zero-terminated strings.

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, u8, dell_protected_value_1_structure::validationKey, and dell_protected_value_1_structure::valueStartIndex.

Referenced by CmosTokenD5::streamify().

unsigned int getStringLength   [virtual, inherited]
 

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().

string getTokenClass   [virtual]
 

Reimplemented from CmosTokenD5.

Definition at line 50 of file TokenD6.cpp.

u32 getType   [virtual, inherited]
 

Returns the Token Type, per Dell SMBIOS Spec.

Implements IToken.

Definition at line 69 of file TokenD5.cpp.

References CmosTokenD5::structure, dell_protected_value_1_structure::tokenId, and u32.

Referenced by CmosTokenD5::streamify().

u32 getValueFormat   [virtual, inherited]
 

Implements IProtectedToken.

Definition at line 59 of file TokenD5.cpp.

References CmosTokenD5::structure, u32, and dell_protected_value_1_structure::valueFormat.

bool isActive   [virtual, inherited]
 

Returns true if bitfield-type token is set.

Implements IToken.

Definition at line 74 of file TokenD5.cpp.

bool isBool   [virtual, inherited]
 

Returns true for bool-type tokens.

Implements IToken.

Definition at line 89 of file TokenD5.cpp.

References CmosTokenD5::isString().

bool isString   [virtual, inherited]
 

Returns true for string-type tokens.

Implements IToken.

Definition at line 84 of file TokenD5.cpp.

Referenced by CmosTokenD5::isBool().

void operator= const CmosTokenD6 &    [protected]
 

void setString const u8   byteArray,
size_t    size
const [virtual, inherited]
 

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, u8, dell_protected_value_1_structure::validationKey, dell_protected_value_1_structure::valueStartIndex, and cmos::writeByteArray().

std::ostream & streamify std::ostream &    cout const [virtual, inherited]
 

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.

bool tryPassword std::string    pw const [virtual, inherited]
 

Implements IProtectedToken.

Definition at line 219 of file TokenD5.cpp.


Member Data Documentation

std::vector< CmosRWChecksumObserver >& checksumList [protected, inherited]
 

Definition at line 168 of file TokenImpl.h.

Referenced by CmosTokenD6::addChecksumObserver(), and CmosTokenD5::addChecksumObserver().

cmos::ICmosRW* cmos [protected, inherited]
 

Definition at line 165 of file TokenImpl.h.

Referenced by CmosTokenD6::addChecksumObserver(), CmosTokenD5::addChecksumObserver(), CmosTokenD5::getString(), and CmosTokenD5::setString().

std::auto_ptr<const smbios::ISmbiosItem> item [protected, inherited]
 

Definition at line 164 of file TokenImpl.h.

Referenced by CmosTokenD6::addChecksumObserver(), CmosTokenD5::addChecksumObserver(), CmosTokenD5::CmosTokenD5(), CmosTokenD6::CmosTokenD6(), and CmosTokenD5::getItemRef().

dell_protected_value_2_structure structure [private]
 

Reimplemented from CmosTokenD5.

Definition at line 185 of file TokenImpl.h.

Referenced by CmosTokenD6::addChecksumObserver(), and CmosTokenD6::CmosTokenD6().

std::string validationKey [protected, inherited]
 

Definition at line 167 of file TokenImpl.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 3 18:35:15 2007 for SMBIOS Library by doxygen1.2.18