reSIProcate/repro  9694
Public Types | Public Member Functions | Protected Attributes
repro::Processor Class Reference

#include <Processor.hxx>

Inheritance diagram for repro::Processor:
Inheritance graph
[legend]
Collaboration diagram for repro::Processor:
Collaboration graph
[legend]

List of all members.

Public Types

enum  ChainType { NO_TYPE = 0, REQUEST_CHAIN, RESPONSE_CHAIN, TARGET_CHAIN }
enum  processor_action_t { Continue, WaitingForEvent, SkipThisChain, SkipAllChains }

Public Member Functions

 Processor (const resip::Data &name, ChainType type=NO_TYPE)
virtual ~Processor ()
virtual processor_action_t process (RequestContext &)=0
virtual void setChainType (ChainType type)
virtual ChainType getChainType () const
virtual void setName (const resip::Data &name)
virtual const resip::DatagetName () const
virtual void pushAddress (const std::vector< short > &address)
virtual void pushAddress (const short address)
virtual const std::vector
< short > & 
getAddress () const

Protected Attributes

std::vector< short > mAddress
ChainType mType
resip::Data mName

Detailed Description

Definition at line 13 of file Processor.hxx.


Member Enumeration Documentation

Enumerator:
NO_TYPE 
REQUEST_CHAIN 
RESPONSE_CHAIN 
TARGET_CHAIN 

Definition at line 16 of file Processor.hxx.

Enumerator:
Continue 
WaitingForEvent 
SkipThisChain 
SkipAllChains 

Definition at line 27 of file Processor.hxx.

      {
         Continue, // move onto the next Processor
         WaitingForEvent, // stop Processor chain and wait for async response
         SkipThisChain,
         SkipAllChains
      }

Constructor & Destructor Documentation

Processor::Processor ( const resip::Data name,
ChainType  type = NO_TYPE 
)

Definition at line 13 of file Processor.cxx.

                                                          :
   mType(type),
   mName(name)
{
}
Processor::~Processor ( ) [virtual]

Definition at line 19 of file Processor.cxx.

{
}

Member Function Documentation

const std::vector< short > & Processor::getAddress ( ) const [virtual]

Definition at line 63 of file Processor.cxx.

{
   return mAddress;
}
Processor::ChainType Processor::getChainType ( ) const [virtual]

Definition at line 45 of file Processor.cxx.

{
   return mType;
}
const resip::Data & Processor::getName ( ) const [virtual]

Definition at line 57 of file Processor.cxx.

{
   return mName;
}
virtual processor_action_t repro::Processor::process ( RequestContext ) [pure virtual]
void Processor::pushAddress ( const std::vector< short > &  address) [virtual]

Reimplemented in repro::ProcessorChain.

Definition at line 24 of file Processor.cxx.

{
   for(std::vector<short>::const_iterator i=address.begin();i!=address.end();++i)
   {
      mAddress.push_back(*i);
   }
}
void Processor::pushAddress ( const short  address) [virtual]

Reimplemented in repro::ProcessorChain.

Definition at line 33 of file Processor.cxx.

{
   mAddress.push_back(address);
}
void Processor::setChainType ( ChainType  type) [virtual]

Reimplemented in repro::ProcessorChain.

Definition at line 39 of file Processor.cxx.

{
   mType=type;
}
void Processor::setName ( const resip::Data name) [virtual]

Definition at line 51 of file Processor.cxx.

{
   mName = name;
}

Member Data Documentation

std::vector<short> repro::Processor::mAddress [protected]

Definition at line 50 of file Processor.hxx.

Definition at line 52 of file Processor.hxx.

Definition at line 51 of file Processor.hxx.


The documentation for this class was generated from the following files: