Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Zygoma::ia32::Acpi::RootSystemDescriptionTable Class Reference
[Advanced Configuration and Power Interface]

#include <acpi.h>

Inheritance diagram for Zygoma::ia32::Acpi::RootSystemDescriptionTable:

Inheritance graph
[legend]
Collaboration diagram for Zygoma::ia32::Acpi::RootSystemDescriptionTable:

Collaboration graph
[legend]
List of all members.

Detailed Description

The ACPI Root System Description Table (RSDT).

This structure is located through the RootSystemDescriptionPointer and consists of some validation and descriptive information followed by a vector of physical memory pointers to addiitional ACPI system description tables.

The RSDT is effectively a container of ACPI System Description Tables. Note that while this table contains pointers to system descriptors, a dereference of its iterators results in the actual table.


Public Types

typedef SystemDescriptionTableHeadervalue_type
typedef SystemDescriptionTableHeader ** pointer
typedef SystemDescriptionTableHeader *& reference
typedef const SystemDescriptionTableHeader *& const_reference
typedef ConfigTableIterator iterator
typedef std::ptrdiff_t difference_type
typedef std::size_t size_type

Public Member Functions

iterator begin ()
 Gets an iterator initialized to the start of the list of table entries.
iterator end ()
 Gets an iterator initialized to one-past-the-end of the list of table entries.
size_type size () const
 Gets the number of system description tables pointed to by the root system description table.
bool empty () const
 Indicates if there are no system description table pointers in the root system description table.

Public Attributes

u08 m_signature [kSIGNATURE_LENGTH]
u32 m_length
u08 m_revision
u08 m_checksum
u08 m_oemId [6]
u08 m_oemTableId [8]
u32 m_oemRevision
u32 m_creatorId
u32 m_creatorRevision

Static Public Attributes

static const int kSIGNATURE_LENGTH = 4


Member Typedef Documentation

typedef const SystemDescriptionTableHeader*& Zygoma::ia32::Acpi::RootSystemDescriptionTable::const_reference
 

typedef std::ptrdiff_t Zygoma::ia32::Acpi::RootSystemDescriptionTable::difference_type
 

typedef ConfigTableIterator Zygoma::ia32::Acpi::RootSystemDescriptionTable::iterator
 

typedef SystemDescriptionTableHeader** Zygoma::ia32::Acpi::RootSystemDescriptionTable::pointer
 

typedef SystemDescriptionTableHeader*& Zygoma::ia32::Acpi::RootSystemDescriptionTable::reference
 

typedef std::size_t Zygoma::ia32::Acpi::RootSystemDescriptionTable::size_type
 

typedef SystemDescriptionTableHeader* Zygoma::ia32::Acpi::RootSystemDescriptionTable::value_type
 


Member Function Documentation

iterator Zygoma::ia32::Acpi::RootSystemDescriptionTable::begin  )  [inline]
 

Gets an iterator initialized to the start of the list of table entries.

bool Zygoma::ia32::Acpi::RootSystemDescriptionTable::empty  )  const [inline]
 

Indicates if there are no system description table pointers in the root system description table.

Returns:
true if there is no FADT or SSDT pointer to by this structure.

Here is the call graph for this function:

iterator Zygoma::ia32::Acpi::RootSystemDescriptionTable::end  )  [inline]
 

Gets an iterator initialized to one-past-the-end of the list of table entries.

Here is the call graph for this function:

size_type Zygoma::ia32::Acpi::RootSystemDescriptionTable::size  )  const [inline]
 

Gets the number of system description tables pointed to by the root system description table.

The number of entries is calcaulated by subtracting this table's header size from the given descriptor size and dividing by the size of a pointer.


Member Data Documentation

const int Zygoma::ia32::Acpi::SystemDescriptionTableHeader::kSIGNATURE_LENGTH = 4 [static, inherited]
 

u08 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_checksum [inherited]
 

u32 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_creatorId [inherited]
 

u32 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_creatorRevision [inherited]
 

u32 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_length [inherited]
 

u08 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_oemId[6] [inherited]
 

u32 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_oemRevision [inherited]
 

u08 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_oemTableId[8] [inherited]
 

u08 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_revision [inherited]
 

u08 Zygoma::ia32::Acpi::SystemDescriptionTableHeader::m_signature[kSIGNATURE_LENGTH] [inherited]
 


The documentation for this class was generated from the following file:
Generated on Fri Sep 2 10:45:19 2005 for zygoma by doxygen 1.4.2