1#if !defined(RESIP_REQUEST_PROCESSOR_CHAIN_HXX)
2#define RESIP_REQUEST_PROCESSOR_CHAIN_HXX
22 for(Chain::iterator
it = mChain.begin();
27 if(
dynamic_cast<T*
>(p))
29 mChain.insert(
it,
rp.release());
33 mChain.push_back(
rp.release());
38 typedef std::vector<Processor*>
Chain;
42 virtual void pushAddress(
const std::vector<short>& address);
49 void onChainComplete();
#define resip_assert(x)
This file needs to work for both C and C++ code.
void insertProcessor(std::unique_ptr< Processor > rp)
std::vector< Processor * > Chain
virtual void pushAddress(const std::vector< short > &address)
virtual void setChainType(ChainType type)
friend EncodeStream & operator<<(EncodeStream &os, const repro::ProcessorChain &pc)
virtual ~ProcessorChain()
void addProcessor(std::unique_ptr< Processor >)
virtual processor_action_t process(RequestContext &)
friend class ProcessorChain
This Class is used to implement a primitive form of RPC using loose XML formatting.
EncodeStream & operator<<(EncodeStream &os, const repro::Processor &rp)
Replaces STL streams for general encoding purposes.