Sampa::Transaction Class Reference
[Protocol]

Transaction. More...

#include <protocol.h>

Inheritance diagram for Sampa::Transaction:

Sampa::Tx< Nil >

List of all members.

Public Member Functions

 Transaction (DefaultCtrTag)
 Transaction (const Transaction &req)
 Transaction (Command command, Burst burst)
 ~Transaction ()
const Payloadrd () const
Payloadwr ()
Payloadmwr ()
Address get_address () const
AddressMode get_address_mode () const
Command get_command () const
ByteEnable get_byte_enable () const
Burst get_burst () const
Data get_data () const
bool is_last () const
bool is_srmd () const
ThreadId get_threadid () const
void toggle_srmd ()
void set_srmd (bool srmd)
void set_command (Command command)
void set_address_mode (AddressMode address_mode)
void set_burst (Burst burst)
void set_byte_enable (ByteEnable byte_enable)
void set_data (Data data)
void toggle_last ()
void set_last (bool last)
void set_address (Address address)
void set_threadid (ThreadId threadid)
void qtoggle_srmd ()
void qset_srmd (bool srmd)
void qset_command (Command command)
void qset_address_mode (AddressMode address_mode)
void qset_burst (Burst burst)
void qset_byte_enable (ByteEnable byte_enable)
void qset_data (Data data)
void qtoggle_last ()
void qset_last (bool last)
void qset_address (Address address)
void qset_threadid (ThreadId threadid)
Transactionoperator= (const Transaction &o)

Protected Member Functions

Payloadassign (const Transaction &o)
Payloadcopy_on_write ()

Protected Attributes

Payloadm_payload

Private Member Functions

 SAMPA_PERSISTENT (Transaction)

Classes

class  FactoryBase
struct  Payload


Detailed Description

Transaction.

Definition at line 124 of file protocol.h.


Constructor & Destructor Documentation

Sampa::Transaction::Transaction ( DefaultCtrTag   ) 

Sampa::Transaction::Transaction ( const Transaction req  ) 

Sampa::Transaction::Transaction ( Command  command,
Burst  burst 
)

Sampa::Transaction::~Transaction (  ) 


Member Function Documentation

Sampa::Transaction::SAMPA_PERSISTENT ( Transaction   )  [private]

const Payload& Sampa::Transaction::rd (  )  const [inline]

Definition at line 171 of file protocol.h.

Payload& Sampa::Transaction::wr (  )  [inline]

Definition at line 172 of file protocol.h.

Payload& Sampa::Transaction::mwr (  )  [inline]

Definition at line 173 of file protocol.h.

Address Sampa::Transaction::get_address (  )  const [inline]

Definition at line 175 of file protocol.h.

AddressMode Sampa::Transaction::get_address_mode (  )  const [inline]

Definition at line 176 of file protocol.h.

Command Sampa::Transaction::get_command (  )  const [inline]

Definition at line 177 of file protocol.h.

ByteEnable Sampa::Transaction::get_byte_enable (  )  const [inline]

Definition at line 178 of file protocol.h.

Burst Sampa::Transaction::get_burst (  )  const [inline]

Definition at line 179 of file protocol.h.

Data Sampa::Transaction::get_data (  )  const [inline]

Definition at line 180 of file protocol.h.

bool Sampa::Transaction::is_last (  )  const [inline]

Definition at line 181 of file protocol.h.

bool Sampa::Transaction::is_srmd (  )  const [inline]

Definition at line 182 of file protocol.h.

ThreadId Sampa::Transaction::get_threadid (  )  const [inline]

Definition at line 183 of file protocol.h.

void Sampa::Transaction::toggle_srmd (  )  [inline]

Definition at line 185 of file protocol.h.

void Sampa::Transaction::set_srmd ( bool  srmd  )  [inline]

Definition at line 186 of file protocol.h.

void Sampa::Transaction::set_command ( Command  command  )  [inline]

Definition at line 187 of file protocol.h.

void Sampa::Transaction::set_address_mode ( AddressMode  address_mode  )  [inline]

Definition at line 188 of file protocol.h.

void Sampa::Transaction::set_burst ( Burst  burst  )  [inline]

Definition at line 189 of file protocol.h.

void Sampa::Transaction::set_byte_enable ( ByteEnable  byte_enable  )  [inline]

Definition at line 190 of file protocol.h.

void Sampa::Transaction::set_data ( Data  data  )  [inline]

Definition at line 191 of file protocol.h.

void Sampa::Transaction::toggle_last (  )  [inline]

Definition at line 192 of file protocol.h.

void Sampa::Transaction::set_last ( bool  last  )  [inline]

Definition at line 193 of file protocol.h.

void Sampa::Transaction::set_address ( Address  address  )  [inline]

Definition at line 194 of file protocol.h.

void Sampa::Transaction::set_threadid ( ThreadId  threadid  )  [inline]

Definition at line 195 of file protocol.h.

void Sampa::Transaction::qtoggle_srmd (  )  [inline]

Definition at line 197 of file protocol.h.

void Sampa::Transaction::qset_srmd ( bool  srmd  )  [inline]

Definition at line 198 of file protocol.h.

void Sampa::Transaction::qset_command ( Command  command  )  [inline]

Definition at line 199 of file protocol.h.

void Sampa::Transaction::qset_address_mode ( AddressMode  address_mode  )  [inline]

Definition at line 200 of file protocol.h.

void Sampa::Transaction::qset_burst ( Burst  burst  )  [inline]

Definition at line 201 of file protocol.h.

void Sampa::Transaction::qset_byte_enable ( ByteEnable  byte_enable  )  [inline]

Definition at line 202 of file protocol.h.

void Sampa::Transaction::qset_data ( Data  data  )  [inline]

Definition at line 203 of file protocol.h.

void Sampa::Transaction::qtoggle_last (  )  [inline]

Definition at line 204 of file protocol.h.

void Sampa::Transaction::qset_last ( bool  last  )  [inline]

Definition at line 205 of file protocol.h.

void Sampa::Transaction::qset_address ( Address  address  )  [inline]

Definition at line 206 of file protocol.h.

void Sampa::Transaction::qset_threadid ( ThreadId  threadid  )  [inline]

Definition at line 207 of file protocol.h.

Transaction& Sampa::Transaction::operator= ( const Transaction o  )  [inline]

Definition at line 209 of file protocol.h.

Payload* Sampa::Transaction::assign ( const Transaction o  )  [protected]

Payload* Sampa::Transaction::copy_on_write (  )  [protected]


Member Data Documentation

Payload* Sampa::Transaction::m_payload [protected]

Definition at line 215 of file protocol.h.


The documentation for this class was generated from the following file:
Generated on Sat Feb 16 16:23:18 2008 for Sampa by  doxygen 1.5.3