Sampa::AdaptingInitiator< Adapted > Class Template Reference
[Protocol]

#include <protocol.h>

Inheritance diagram for Sampa::AdaptingInitiator< Adapted >:

Sampa::Initiator Sampa::InitiatorResponseInterface Sampa::ContainerObject Sampa::Object

List of all members.

Public Types

typedef bool(Adapted::* RecieveResponseFunc )(const Response &)

Public Member Functions

 AdaptingInitiator (const Name &nm, RecieveResponseFunc callback)
void complete_restart (RecieveResponseFunc callback)
bool recieve_response (const Response &response)
void bind_target (Target *target)
void bind_clock (Clock *clock)
Initiatoroperator-> ()
bool is_dont_trace () const
InitiatorResponseInterfaceget_initiator () const
EventListenerget_request_accepted_event ()
EventListenerget_response_accepted_event ()
bool send_request (const Request &request)
bool has_pending_request () const
bool accept_response ()
void cancel_accept_response ()
const char * get_name () const
const char * get_full_name () const
 name can be ([^. ]+.)*[^. ]+
Objectget_parent () const
 return object containing this one
Objectget_sibling () const
 return next object with same parent or NULL if none
Objectget_first_child () const
 return first child object or NULL if none
int is_debug () const

Public Attributes

Adapted * m_module
RecieveResponseFunc m_callback

Protected Types

enum  Severity { S_INFO, S_WARNING, S_ERROR, S_FATAL }

Protected Member Functions

void debug (const char *,...)
void error (Severity severity, const char *,...)
virtual void complete_restart ()

Private Member Functions

 SAMPA_PERSISTENT (AdaptingInitiator)


Detailed Description

template<class Adapted>
class Sampa::AdaptingInitiator< Adapted >

Definition at line 478 of file protocol.h.


Member Typedef Documentation

template<class Adapted>
typedef bool(Adapted::* Sampa::AdaptingInitiator< Adapted >::RecieveResponseFunc)(const Response &)

Definition at line 481 of file protocol.h.


Member Enumeration Documentation

enum Sampa::Object::Severity [protected, inherited]

Enumerator:
S_INFO 
S_WARNING 
S_ERROR 
S_FATAL 

Definition at line 48 of file object.h.


Constructor & Destructor Documentation

template<class Adapted>
Sampa::AdaptingInitiator< Adapted >::AdaptingInitiator ( const Name nm,
RecieveResponseFunc  callback 
)


Member Function Documentation

template<class Adapted>
Sampa::AdaptingInitiator< Adapted >::SAMPA_PERSISTENT ( AdaptingInitiator< Adapted >   )  [private]

template<class Adapted>
void Sampa::AdaptingInitiator< Adapted >::complete_restart ( RecieveResponseFunc  callback  ) 

template<class Adapted>
bool Sampa::AdaptingInitiator< Adapted >::recieve_response ( const Response response  )  [virtual]

Implements Sampa::InitiatorResponseInterface.

void Sampa::Initiator::bind_target ( Target target  )  [inherited]

void Sampa::Initiator::bind_clock ( Clock clock  )  [inherited]

Initiator* Sampa::Initiator::operator-> (  )  [inline, inherited]

Definition at line 409 of file protocol.h.

bool Sampa::Initiator::is_dont_trace (  )  const [inline, inherited]

Definition at line 411 of file protocol.h.

References Sampa::Initiator::m_trace.

InitiatorResponseInterface* Sampa::Initiator::get_initiator (  )  const [inline, inherited]

Definition at line 413 of file protocol.h.

References Sampa::Initiator::p_initiator.

EventListener& Sampa::Initiator::get_request_accepted_event (  )  [inline, inherited]

Definition at line 415 of file protocol.h.

References Sampa::Initiator::e_request_accepted.

Referenced by Sampa::Target::get_request_accepted_event().

EventListener& Sampa::Initiator::get_response_accepted_event (  )  [inline, inherited]

Definition at line 417 of file protocol.h.

References Sampa::Initiator::e_response_accepted.

Referenced by Sampa::Target::get_response_accepted_event().

bool Sampa::Initiator::send_request ( const Request request  )  [inherited]

bool Sampa::Initiator::has_pending_request (  )  const [inline, inherited]

Definition at line 420 of file protocol.h.

References Sampa::Initiator::m_request_pending.

bool Sampa::Initiator::accept_response (  )  [inherited]

void Sampa::Initiator::cancel_accept_response (  )  [inherited]

const char* Sampa::Object::get_name (  )  const [inherited]

returns the local name

const char* Sampa::Object::get_full_name (  )  const [inherited]

name can be ([^. ]+.)*[^. ]+

Object* Sampa::Object::get_parent (  )  const [inherited]

return object containing this one

Object* Sampa::Object::get_sibling (  )  const [inherited]

return next object with same parent or NULL if none

Object* Sampa::Object::get_first_child (  )  const [inherited]

return first child object or NULL if none

int Sampa::Object::is_debug (  )  const [inline, inherited]

Definition at line 44 of file object.h.

void Sampa::Object::debug ( const char *  ,
  ... 
) [protected, inherited]

void Sampa::Object::error ( Severity  severity,
const char *  ,
  ... 
) [protected, inherited]

virtual void Sampa::Object::complete_restart (  )  [protected, virtual, inherited]

is called to finalize restart. On restart, one shall update pointers, or reopen ressources (files, ...).

Most of pointers are restored by the thanks to the post++ library provided that the CLASSINFO() was correctly set.

However, some pointers are not relocated by the library. These are for example the method pointers used for the processes. Take a look at

See also:
Module::restart_process, to see how this is handled

Reimplemented in Sampa::Bridge, Sampa::Dma, Sampa::FixLatencySlave, Sampa::PeriodicTrafficGenerator, Sampa::TwoPortL1Cpu, and Sampa::StochasticCpu.


Member Data Documentation

template<class Adapted>
Adapted* Sampa::AdaptingInitiator< Adapted >::m_module

Definition at line 485 of file protocol.h.

template<class Adapted>
RecieveResponseFunc Sampa::AdaptingInitiator< Adapted >::m_callback

Definition at line 486 of file protocol.h.


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