reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
repro::Processor Class Referenceabstract

#include <Processor.hxx>

Inheritance diagram for repro::Processor:
[legend]

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::Data & getName () 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
 

Friends

class ProcessorChain
 

Detailed Description

Definition at line 14 of file Processor.hxx.

Member Enumeration Documentation

◆ ChainType

Enumerator
NO_TYPE 
REQUEST_CHAIN 
RESPONSE_CHAIN 
TARGET_CHAIN 

Definition at line 17 of file Processor.hxx.

◆ processor_action_t

Enumerator
Continue 
WaitingForEvent 
SkipThisChain 
SkipAllChains 

Definition at line 28 of file Processor.hxx.

Constructor & Destructor Documentation

◆ Processor()

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

Definition at line 13 of file Processor.cxx.

◆ ~Processor()

Processor::~Processor ( )
virtual

Definition at line 19 of file Processor.cxx.

Member Function Documentation

◆ getAddress()

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

Definition at line 63 of file Processor.cxx.

◆ getChainType()

Processor::ChainType Processor::getChainType ( ) const
virtual

Definition at line 45 of file Processor.cxx.

◆ getName()

const resip::Data & Processor::getName ( ) const
virtual

Definition at line 57 of file Processor.cxx.

◆ process()

◆ pushAddress() [1/2]

void Processor::pushAddress ( const short  address)
virtual

Reimplemented in repro::ProcessorChain.

Definition at line 33 of file Processor.cxx.

◆ pushAddress() [2/2]

void Processor::pushAddress ( const std::vector< short > &  address)
virtual

Reimplemented in repro::ProcessorChain.

Definition at line 24 of file Processor.cxx.

◆ setChainType()

void Processor::setChainType ( ChainType  type)
virtual

Reimplemented in repro::ProcessorChain.

Definition at line 39 of file Processor.cxx.

◆ setName()

void Processor::setName ( const resip::Data &  name)
virtual

Definition at line 51 of file Processor.cxx.

Friends And Related Symbol Documentation

◆ ProcessorChain

Definition at line 55 of file Processor.hxx.

Member Data Documentation

◆ mAddress

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

Definition at line 51 of file Processor.hxx.

◆ mName

resip::Data repro::Processor::mName
protected

Definition at line 53 of file Processor.hxx.

◆ mType

ChainType repro::Processor::mType
protected

Definition at line 52 of file Processor.hxx.


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