cdb_WriteAttribute Class Reference
[SCSI Library]

#include <cdb.h>

Inheritance diagram for cdb_WriteAttribute:

Inheritance graph
[legend]
Collaboration diagram for cdb_WriteAttribute:

Collaboration graph
[legend]

List of all members.


Detailed Description

Write MAM attributes.

Author:
Andrej Jamsek

Definition at line 633 of file cdb.h.


Public Member Functions

 cdb_WriteAttribute (data_Attribute &a_dataAttr)
virtual ~cdb_WriteAttribute ()
virtual const UInt8_tGetCmdPointer () const
virtual UInt32_t GetCmdSize () const
virtual Direction_e GetTransferDirection () const
virtual UInt8_tGetBufferPointer () const
virtual UInt32_t GetBufferSize () const
string GetBarcode (void) const

Private Attributes

 log_CLASSID_m
cdb_WriteAttribute_t m_attributeCmd
data_Attributem_attribute

Constructor & Destructor Documentation

cdb_WriteAttribute::cdb_WriteAttribute ( data_Attribute a_dataAttr  ) 

cdb_WriteAttribute::~cdb_WriteAttribute (  )  [virtual]

Definition at line 42 of file cdb_writeattribute.cpp.

00042                                        {
00043   //void
00044 }


Member Function Documentation

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

Reimplemented from scsi_CDB.

Definition at line 46 of file cdb_writeattribute.cpp.

References m_attributeCmd.

00046                                                        {
00047   return reinterpret_cast<UInt8_t*>(
00048          const_cast<cdb_WriteAttribute_t*>(&m_attributeCmd) );
00049 }

UInt32_t cdb_WriteAttribute::GetCmdSize (  )  const [virtual]

Reimplemented from scsi_CDB.

Definition at line 51 of file cdb_writeattribute.cpp.

References m_attributeCmd.

00051                                               {
00052     return sizeof(m_attributeCmd);
00053 }

Direction_e cdb_WriteAttribute::GetTransferDirection (  )  const [virtual]

Implements scsi_CDB.

Definition at line 55 of file cdb_writeattribute.cpp.

References TRANSFER_OUT.

00055                                                            {
00056     return TRANSFER_OUT;
00057 }

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

Reimplemented from scsi_CDB.

Definition at line 59 of file cdb_writeattribute.cpp.

References data_Attribute::GetAttributeData(), and m_attribute.

00059                                                     {
00060     return reinterpret_cast<UInt8_t*>(
00061         const_cast<data_Attribute_t *> (&(m_attribute.GetAttributeData())) );
00062 }

Here is the call graph for this function:

UInt32_t cdb_WriteAttribute::GetBufferSize (  )  const [virtual]

Reimplemented from scsi_CDB.

Definition at line 64 of file cdb_writeattribute.cpp.

References data_Attribute::GetAttrIDListLength(), and m_attribute.

00064                                                  {
00065     return m_attribute.GetAttrIDListLength();
00066 }

Here is the call graph for this function:

string cdb_WriteAttribute::GetBarcode ( void   )  const


Member Data Documentation

Reimplemented from scsi_CDB.

Definition at line 649 of file cdb.h.

Definition at line 650 of file cdb.h.

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

Definition at line 651 of file cdb.h.

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


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

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