Sampa::Factory< Ext > Class Template Reference
[Protocol]

#include <protocol.h>

Inheritance diagram for Sampa::Factory< Ext >:

Sampa::Transaction::FactoryBase

List of all members.

Public Types

typedef ExtPayload< Ext > Payload

Public Member Functions

 Factory (DefaultCtrTag tag)
Payloadallocate ()
Payloadclone (Payload *src)
void free (Payload *p)
virtual Payloadcreate (Payload *p)
virtual void reset (Payload *p, Payload *src)

Public Attributes

Payloadm_first
Payloadm_default_payload

Static Public Attributes

static FactoryBase * M_inst

Protected Member Functions

Transaction::Payloadcreate ()
Transaction::Payloadcreate (Payload *p)
void reset (Transaction::Payload *p, Transaction::Payload *src)

Private Member Functions

 SAMPA_PERSISTENT (Factory)


Detailed Description

template<class Ext>
class Sampa::Factory< Ext >

Definition at line 245 of file protocol.h.


Member Typedef Documentation

template<class Ext>
typedef ExtPayload<Ext> Sampa::Factory< Ext >::Payload

Definition at line 248 of file protocol.h.


Constructor & Destructor Documentation

template<class Ext>
Sampa::Factory< Ext >::Factory ( DefaultCtrTag  tag  )  [inline]

Definition at line 249 of file protocol.h.

References Sampa::DEFAULT_CTR, Sampa::Transaction::FactoryBase::m_default_payload, and pnew.


Member Function Documentation

template<class Ext>
Sampa::Factory< Ext >::SAMPA_PERSISTENT ( Factory< Ext >   )  [private]

template<class Ext>
Transaction::Payload* Sampa::Factory< Ext >::create (  )  [inline, protected, virtual]

Reimplemented from Sampa::Transaction::FactoryBase.

Definition at line 251 of file protocol.h.

References Sampa::DEFAULT_CTR, and pnew.

template<class Ext>
Transaction::Payload* Sampa::Factory< Ext >::create ( Payload p  )  [inline, protected]

Definition at line 253 of file protocol.h.

References pnew.

template<class Ext>
void Sampa::Factory< Ext >::reset ( Transaction::Payload p,
Transaction::Payload src 
) [inline, protected]

Definition at line 255 of file protocol.h.

Payload* Sampa::Transaction::FactoryBase::allocate (  )  [inherited]

Payload* Sampa::Transaction::FactoryBase::clone ( Payload src  )  [inherited]

void Sampa::Transaction::FactoryBase::free ( Payload p  )  [inherited]

virtual Payload* Sampa::Transaction::FactoryBase::create ( Payload p  )  [virtual, inherited]

virtual void Sampa::Transaction::FactoryBase::reset ( Payload p,
Payload src 
) [virtual, inherited]


Member Data Documentation

Payload* Sampa::Transaction::FactoryBase::m_first [inherited]

Definition at line 160 of file protocol.h.

Payload* Sampa::Transaction::FactoryBase::m_default_payload [inherited]

Definition at line 161 of file protocol.h.

Referenced by Sampa::Factory< Ext >::Factory().

FactoryBase* Sampa::Transaction::FactoryBase::M_inst [static, inherited]

Definition at line 163 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