cdb_ModeSense Class Reference
[SCSI Library]

#include <cdb.h>

Inheritance diagram for cdb_ModeSense:

Inheritance graph
[legend]
Collaboration diagram for cdb_ModeSense:

Collaboration graph
[legend]

List of all members.


Detailed Description

SCSI Mode Sense command.

Definition at line 416 of file cdb.h.


Public Member Functions

 cdb_ModeSense (data_Mode &a_mode)
virtual ~cdb_ModeSense ()
virtual const UInt8_tGetCmdPointer () const
virtual UInt32_t GetCmdSize () const
virtual Direction_e GetTransferDirection () const
virtual UInt8_tGetBufferPointer () const
virtual UInt32_t GetBufferSize () const
const data_ModeGetData () const

Private Attributes

 log_CLASSID_m
cdb_ModeSense_t m_modeSenseCmd
data_Modem_data

Constructor & Destructor Documentation

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 }

Here is the call graph for this function:

cdb_ModeSense::~cdb_ModeSense (  )  [virtual]

Definition at line 32 of file cdb_modesense.cpp.

00032                              {
00033 }


Member Function Documentation

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }


Member Data Documentation

Reimplemented from scsi_CDB.

Definition at line 432 of file cdb.h.

Definition at line 434 of file cdb.h.

Referenced by cdb_ModeSense(), GetCmdPointer(), and GetCmdSize().

Definition at line 435 of file cdb.h.

Referenced by cdb_ModeSense(), GetBufferPointer(), GetBufferSize(), and GetData().


The documentation for this class was generated from the following files:

Generated on Mon Feb 27 19:02:31 2012 for OPENARCHIVE by  doxygen 1.5.6