cdb_ReportDensity Class Reference
[SCSI Library]

#include <cdb.h>

Inheritance diagram for cdb_ReportDensity:

Inheritance graph
[legend]
Collaboration diagram for cdb_ReportDensity:

Collaboration graph
[legend]

List of all members.


Detailed Description

Get capacity infor from the medium/tape drive.

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_tGetCmdPointer () const
virtual UInt32_t GetCmdSize () const
virtual Direction_e GetTransferDirection () const
virtual UInt8_tGetBufferPointer () const
virtual UInt32_t GetBufferSize () const
data_Position GetPosition ()

Private Attributes

 log_CLASSID_m
cdb_ReportDensity_t m_reportDensityCmd
data_Densitym_density

Constructor & Destructor Documentation

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 }

Here is the call graph for this function:

cdb_ReportDensity::~cdb_ReportDensity (  )  [virtual]

Definition at line 46 of file cdb_reportdensity.cpp.

00046                                      {
00047 }


Member Function Documentation

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

data_Position cdb_ReportDensity::GetPosition (  ) 


Member Data Documentation

Reimplemented from scsi_CDB.

Definition at line 326 of file cdb.h.

Definition at line 328 of file cdb.h.

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

Definition at line 329 of file cdb.h.

Referenced by GetBufferPointer(), and GetBufferSize().


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

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