Overview   API Reference  

memory_region< AddressT, HandlerT > Struct Template Reference

Class describing an I/O memory region (mechanism) and storing its associated handler. More...

#include <memory_region.hpp>

Inheritance diagram for memory_region< AddressT, HandlerT >:

Inheritance graph
[legend]
Collaboration diagram for memory_region< AddressT, HandlerT >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef resource_region< AddressT > super_type

Public Member Functions

 memory_region (HandlerT *handler, const AddressT base, const AddressT size=AddressT(1))
memory_regionoperator() (HandlerT *handler, const AddressT base, const AddressT size=AddressT(1))
bool is_valid (void) const
 Determines whether this I/O memory region is valid.

Public Attributes

HandlerT * handler
 The handler this I/O memory region belongs to.


Detailed Description

template<typename AddressT, typename HandlerT = void>
struct memory_region< AddressT, HandlerT >

Class describing an I/O memory region (mechanism) and storing its associated handler.

Member Function Documentation

template<typename AddressT, typename HandlerT = void>
bool memory_region< AddressT, HandlerT >::is_valid ( void   )  const [inline]

Determines whether this I/O memory region is valid.

That is all attributes are initialized (!= NULL/0).

References detail::resource_region< AddressT >::size.


The documentation for this struct was generated from the following file:

L4vmm Reference Manual, written by Mario Schwalbe  © 2006-2008