#include <cdb.h>


Definition at line 311 of file cdb.h.
Public Member Functions | |
| cdb_ReportDensity (data_Density &a_density, bool a_loadedMedium=true) | |
| virtual | ~cdb_ReportDensity () |
| 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 |
| data_Position | GetPosition () |
Private Attributes | |
| log_CLASSID_m | |
| cdb_ReportDensity_t | m_reportDensityCmd |
| data_Density & | m_density |
| cdb_ReportDensity::cdb_ReportDensity | ( | data_Density & | a_density, | |
| bool | a_loadedMedium = true | |||
| ) |
Definition at line 31 of file cdb_reportdensity.cpp.
References cdb_ReportDensity_t::alocLen, dbg_DETAIL, GetBufferSize(), hton(), log_DBG_m, log_FUNC_m, m_reportDensityCmd, cdb_ReportDensity_t::media, op_REPORT_DENSITY_SUPPORT, cdb_ReportDensity_t::opcode, and size.
00032 : m_density(a_density) { 00033 00034 log_FUNC_m(cdb_ReportDensity); 00035 00036 memset(&m_reportDensityCmd, 0, sizeof(m_reportDensityCmd)); 00037 m_reportDensityCmd.opcode = op_REPORT_DENSITY_SUPPORT; 00038 if (a_loadedMedium) { 00039 m_reportDensityCmd.media = 1; 00040 } 00041 UInt16_t size = static_cast<UInt16_t>(GetBufferSize()); 00042 log_DBG_m(dbg_DETAIL, "size: " << size << " " << hton(size)); 00043 m_reportDensityCmd.alocLen = hton(size); 00044 }

| cdb_ReportDensity::~cdb_ReportDensity | ( | ) | [virtual] |
| UInt8_t const * cdb_ReportDensity::GetCmdPointer | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 49 of file cdb_reportdensity.cpp.
References m_reportDensityCmd.
00049 { 00050 return reinterpret_cast<UInt8_t*>( 00051 const_cast<cdb_ReportDensity_t*>(&m_reportDensityCmd) ); 00052 }
| UInt32_t cdb_ReportDensity::GetCmdSize | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 54 of file cdb_reportdensity.cpp.
References m_reportDensityCmd.
00054 { 00055 return sizeof(m_reportDensityCmd); 00056 }
| Direction_e cdb_ReportDensity::GetTransferDirection | ( | ) | const [virtual] |
Implements scsi_CDB.
Definition at line 58 of file cdb_reportdensity.cpp.
References TRANSFER_IN.
00058 { 00059 return TRANSFER_IN; 00060 }
| UInt8_t * cdb_ReportDensity::GetBufferPointer | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 62 of file cdb_reportdensity.cpp.
References data_Density::GetDensityStruct(), and m_density.
00062 { 00063 return reinterpret_cast<UInt8_t*>( 00064 const_cast<data_ReportDensitySupport_t*>(&(m_density.GetDensityStruct()) ) ); 00065 }

| UInt32_t cdb_ReportDensity::GetBufferSize | ( | ) | const [virtual] |
Reimplemented from scsi_CDB.
Definition at line 67 of file cdb_reportdensity.cpp.
References data_Density::GetDensityStruct(), and m_density.
Referenced by cdb_ReportDensity().
00067 { 00068 return sizeof(m_density.GetDensityStruct()); 00069 }


| data_Position cdb_ReportDensity::GetPosition | ( | ) |
cdb_ReportDensity::log_CLASSID_m [private] |
Definition at line 328 of file cdb.h.
Referenced by cdb_ReportDensity(), GetCmdPointer(), and GetCmdSize().
data_Density& cdb_ReportDensity::m_density [private] |
1.5.6