data_Inquiry Class Reference
[SCSI Library]

#include <data.h>

Inheritance diagram for data_Inquiry:

Inheritance graph
[legend]
Collaboration diagram for data_Inquiry:

Collaboration graph
[legend]

List of all members.


Detailed Description

Inquiry Data.

Standard and additional pages.

Definition at line 47 of file data.h.


Public Types

enum  inq_Type_t {
  inq_STD, inq_PAGES,
  inq_SERNO, inq_DEVID
}
enum  inq_Page_t {
  pg_PAGES = 0x00, pg_SERNO = 0x80,
  pg_DEVID = 0x83
}

Public Member Functions

 data_Inquiry (inq_Type_t a_what=inq_STD)
virtual ~data_Inquiry ()
const data_Inquiry_tGetInquiryData () const
inq_Type_t GetType ()
data_PageSet GetSupportedPages () const

Private Attributes

 log_CLASSID_m
inq_Type_t m_type
data_Inquiry_t m_inquiry

Member Enumeration Documentation

Enumerator:
inq_STD 
inq_PAGES 
inq_SERNO 
inq_DEVID 

Definition at line 49 of file data.h.

00049                  {
00050         inq_STD,
00051         inq_PAGES,
00052         inq_SERNO,
00053         inq_DEVID
00054     } inq_Type_t;

Enumerator:
pg_PAGES 
pg_SERNO 
pg_DEVID 

Definition at line 56 of file data.h.

00056                  {
00057         pg_PAGES    = 0x00,
00058         pg_SERNO    = 0x80,
00059         pg_DEVID    = 0x83
00060     } inq_Page_t;


Constructor & Destructor Documentation

data_Inquiry::data_Inquiry ( inq_Type_t  a_what = inq_STD  ) 

Definition at line 18 of file data_inquiry.cpp.

00019     : m_type(a_what) {
00020     // Empty
00021 }

data_Inquiry::~data_Inquiry (  )  [virtual]

Definition at line 23 of file data_inquiry.cpp.

00023                             {
00024     // Empty
00025 }


Member Function Documentation

const data_Inquiry_t & data_Inquiry::GetInquiryData (  )  const

Definition at line 27 of file data_inquiry.cpp.

References m_inquiry.

Referenced by cdb_Inquiry::cdb_Inquiry(), cdb_Inquiry::GetBufferPointer(), cdb_Inquiry::GetBufferSize(), scsi_IO::InqSerialNumber(), and scsi_IO::InqStandard().

00027                                                          {
00028     return m_inquiry;
00029 }

Here is the caller graph for this function:

inq_Type_t data_Inquiry::GetType (  )  [inline]

Definition at line 66 of file data.h.

References m_type.

00066 { return m_type; };

data_PageSet data_Inquiry::GetSupportedPages (  )  const

Definition at line 31 of file data_inquiry.cpp.

References inq_PAGES, m_inquiry, m_type, data_InqPages_t::pageLen, data_InqPages_t::pages, and data_Inquiry_t::supportedPages.

00031                                                    {
00032     data_PageSet    pages;
00033     if (m_type != inq_PAGES) {
00034         return pages;
00035     }
00036     for (int i = 0; i < m_inquiry.supportedPages.pageLen; i++) {
00037         pages.insert(m_inquiry.supportedPages.pages[i]);
00038     }
00039     return pages;
00040 }


Member Data Documentation

Reimplemented from scsi_Data.

Definition at line 70 of file data.h.

Definition at line 72 of file data.h.

Referenced by GetSupportedPages(), and GetType().

Definition at line 73 of file data.h.

Referenced by GetInquiryData(), and GetSupportedPages().


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

Generated on Mon Feb 27 19:06:42 2012 for OPENARCHIVE by  doxygen 1.5.6