#include <cdb.h>


Definition at line 416 of file cdb.h.
Public Member Functions | |
| cdb_ModeSense (data_Mode &a_mode) | |
| virtual | ~cdb_ModeSense () |
| virtual const UInt8_t * | GetCmdPointer () const |
| virtual UInt32_t | GetCmdSize () const |
| virtual Direction_e | GetTransferDirection () const |
| virtual UInt8_t * | GetBufferPointer () const |
| virtual UInt32_t | GetBufferSize () const |
| const data_Mode & | GetData () const |
Private Attributes | |
| log_CLASSID_m | |
| cdb_ModeSense_t | m_modeSenseCmd |
| data_Mode & | m_data |
| cdb_ModeSense::cdb_ModeSense | ( | data_Mode & | a_mode | ) |
Definition at line 19 of file cdb_modesense.cpp.
References cdb_ModeSense_t::alocLen, cdb_ModeSense_t::dbd, GetBufferSize(), data_Mode::GetPage(), m_data, m_modeSenseCmd, op_MODE_SENSE, cdb_ModeSense_t::opcode, and cdb_ModeSense_t::page.
00020 : m_data(a_mode) { 00021 00022 memset (&m_modeSenseCmd, 0, sizeof(m_modeSenseCmd)); 00023 m_modeSenseCmd.opcode = op_MODE_SENSE; 00024 00025 // !!! Do not disable block descriptors !!! 00026 m_modeSenseCmd.dbd = 0; 00027 m_modeSenseCmd.page = (UInt8_t)(m_data.GetPage()); 00028 00029 m_modeSenseCmd.alocLen = static_cast<UInt8_t>(GetBufferSize()); 00030 }

| cdb_ModeSense::~cdb_ModeSense | ( | ) | [virtual] |
| const UInt8_t * cdb_ModeSense::GetCmdPointer | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 44 of file cdb_modesense.cpp.
References m_modeSenseCmd.
00044 { 00045 return reinterpret_cast<UInt8_t*>( 00046 const_cast<cdb_ModeSense_t*>(&m_modeSenseCmd) ); 00047 }
| UInt32_t cdb_ModeSense::GetCmdSize | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 49 of file cdb_modesense.cpp.
References m_modeSenseCmd.
00049 { 00050 return sizeof(m_modeSenseCmd); 00051 }
| Direction_e cdb_ModeSense::GetTransferDirection | ( | ) | const [virtual] |
Implements scsi_CDB.
Definition at line 53 of file cdb_modesense.cpp.
References TRANSFER_IN.
00053 { 00054 return TRANSFER_IN; 00055 }
| UInt8_t * cdb_ModeSense::GetBufferPointer | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 35 of file cdb_modesense.cpp.
References data_Mode::GetModeStruct(), and m_data.
00035 { 00036 return reinterpret_cast<UInt8_t*>( 00037 const_cast<data_Mode_t*>(&(m_data.GetModeStruct())) ); 00038 }

| UInt32_t cdb_ModeSense::GetBufferSize | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 40 of file cdb_modesense.cpp.
References data_Mode::GetModeStruct(), and m_data.
Referenced by cdb_ModeSense().
00040 { 00041 return sizeof(m_data.GetModeStruct()); 00042 }


| const data_Mode & cdb_ModeSense::GetData | ( | ) | const |
Definition at line 57 of file cdb_modesense.cpp.
References m_data.
00057 { 00058 return m_data; 00059 }
cdb_ModeSense::log_CLASSID_m [private] |
cdb_ModeSense_t cdb_ModeSense::m_modeSenseCmd [private] |
Definition at line 434 of file cdb.h.
Referenced by cdb_ModeSense(), GetCmdPointer(), and GetCmdSize().
data_Mode& cdb_ModeSense::m_data [private] |
Definition at line 435 of file cdb.h.
Referenced by cdb_ModeSense(), GetBufferPointer(), GetBufferSize(), and GetData().
1.5.6