cdb_ReadPosition Class Reference
[SCSI Library]

#include <cdb.h>

Inheritance diagram for cdb_ReadPosition:

Inheritance graph
[legend]
Collaboration diagram for cdb_ReadPosition:

Collaboration graph
[legend]

List of all members.


Detailed Description

Get current logical position on tape.

Definition at line 285 of file cdb.h.


Public Member Functions

 cdb_ReadPosition ()
virtual ~cdb_ReadPosition ()
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_ReadPosition_t m_readPositionCmd
data_Position m_position

Constructor & Destructor Documentation

cdb_ReadPosition::cdb_ReadPosition (  ) 

Definition at line 18 of file cdb_readposition.cpp.

References m_readPositionCmd, op_READ_POSITION, and cdb_ReadPosition_t::opcode.

00018                                   {
00019     memset(&m_readPositionCmd, 0, sizeof(m_readPositionCmd));
00020     m_readPositionCmd.opcode = op_READ_POSITION;
00021 }

cdb_ReadPosition::~cdb_ReadPosition (  )  [virtual]

Definition at line 23 of file cdb_readposition.cpp.

00023                                    {
00024 }


Member Function Documentation

UInt8_t const * cdb_ReadPosition::GetCmdPointer (  )  const [virtual]

Reimplemented from scsi_CDB.

Definition at line 26 of file cdb_readposition.cpp.

References m_readPositionCmd.

00026                                                      {
00027     return reinterpret_cast<UInt8_t*>(
00028         const_cast<cdb_ReadPosition_t*>(&m_readPositionCmd) );
00029 }

UInt32_t cdb_ReadPosition::GetCmdSize (  )  const [virtual]

Reimplemented from scsi_CDB.

Definition at line 31 of file cdb_readposition.cpp.

References m_readPositionCmd.

00031                                             {
00032     return sizeof(m_readPositionCmd);
00033 }

Direction_e cdb_ReadPosition::GetTransferDirection (  )  const [virtual]

Implements scsi_CDB.

Definition at line 35 of file cdb_readposition.cpp.

References TRANSFER_IN.

00035                                                          {
00036     return TRANSFER_IN;
00037 }

UInt8_t * cdb_ReadPosition::GetBufferPointer (  )  const [virtual]

Reimplemented from scsi_CDB.

Definition at line 39 of file cdb_readposition.cpp.

References data_Position::GetPosStruct(), and m_position.

00039                                                   {
00040     return reinterpret_cast<UInt8_t*>(
00041         const_cast<data_PositionShort_t*>(&(m_position.GetPosStruct()) ) );
00042 }

Here is the call graph for this function:

UInt32_t cdb_ReadPosition::GetBufferSize (  )  const [virtual]

Reimplemented from scsi_CDB.

Definition at line 44 of file cdb_readposition.cpp.

References data_Position::GetPosStruct(), and m_position.

00044                                                {
00045     return sizeof(m_position.GetPosStruct());
00046 }

Here is the call graph for this function:

data_Position cdb_ReadPosition::GetPosition (  ) 

Definition at line 48 of file cdb_readposition.cpp.

References m_position.

Referenced by GetPos(), bea_TapeVolume::GetPosition(), Pos(), Rate(), and ReadBlockPos().

00048                                             {
00049     return m_position;
00050 }

Here is the caller graph for this function:


Member Data Documentation

Reimplemented from scsi_CDB.

Definition at line 300 of file cdb.h.

Definition at line 302 of file cdb.h.

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

Definition at line 303 of file cdb.h.

Referenced by GetBufferPointer(), GetBufferSize(), and GetPosition().


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

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