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

#include <ProcessorMessage.hxx>

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

List of all members.

Public Member Functions

 ProcessorMessage (const Processor &proc, const resip::Data &tid, resip::TransactionUser *tupassed)
 ProcessorMessage (const ProcessorMessage &orig)
virtual ~ProcessorMessage ()
void pushAddr (int addr)
int popAddr ()
std::vector< short > & getOriginatorAddress ()
Processor::ChainType chainType () const
virtual Messageclone () const =0
virtual EncodeStreamencode (EncodeStream &strm) const =0
virtual EncodeStreamencodeBrief (EncodeStream &strm) const =0
virtual const resip::DatagetTransactionId () const

Protected Attributes

resip::Data mTid
std::vector< short > mReturnAddress
std::vector< short > mOriginatorAddress
Processor::ChainType mType

Detailed Description

Definition at line 11 of file ProcessorMessage.hxx.


Constructor & Destructor Documentation

repro::ProcessorMessage::ProcessorMessage ( const Processor proc,
const resip::Data tid,
resip::TransactionUser tupassed 
) [inline]

Definition at line 15 of file ProcessorMessage.hxx.

                                                      :
         mTid(tid)
      {
         mTu = tupassed;
         mReturnAddress = proc.getAddress();
         mOriginatorAddress = mReturnAddress;
         mType = proc.getChainType();
      }
repro::ProcessorMessage::ProcessorMessage ( const ProcessorMessage orig) [inline]

Definition at line 26 of file ProcessorMessage.hxx.

                                                     :
         resip::ApplicationMessage(orig),
         mTid(orig.mTid)
      {
         mReturnAddress=orig.mReturnAddress;
         mOriginatorAddress=orig.mOriginatorAddress;
         mType=orig.mType;
      }
virtual repro::ProcessorMessage::~ProcessorMessage ( ) [inline, virtual]

Definition at line 35 of file ProcessorMessage.hxx.

{}

Member Function Documentation

Processor::ChainType repro::ProcessorMessage::chainType ( ) const [inline]

Definition at line 59 of file ProcessorMessage.hxx.

      {
         return mType;
      }
virtual Message* repro::ProcessorMessage::clone ( ) const [pure virtual]
virtual EncodeStream& repro::ProcessorMessage::encode ( EncodeStream strm) const [pure virtual]
virtual EncodeStream& repro::ProcessorMessage::encodeBrief ( EncodeStream strm) const [pure virtual]
std::vector<short>& repro::ProcessorMessage::getOriginatorAddress ( ) [inline]

Definition at line 54 of file ProcessorMessage.hxx.

      {
         return mOriginatorAddress;
      }
virtual const resip::Data& repro::ProcessorMessage::getTransactionId ( ) const [inline, virtual]

Reimplemented from resip::ApplicationMessage.

Definition at line 69 of file ProcessorMessage.hxx.

      {
         return mTid;
      }
int repro::ProcessorMessage::popAddr ( ) [inline]

Definition at line 42 of file ProcessorMessage.hxx.

      {
         if(mReturnAddress.empty())
         {
            return 0;
         }
         
         int addr = mReturnAddress.back();
         mReturnAddress.pop_back();
         return addr;
      }
void repro::ProcessorMessage::pushAddr ( int  addr) [inline]

Definition at line 37 of file ProcessorMessage.hxx.

      {
         mReturnAddress.push_back(addr);
      }

Member Data Documentation

std::vector<short> repro::ProcessorMessage::mOriginatorAddress [protected]

Definition at line 77 of file ProcessorMessage.hxx.

std::vector<short> repro::ProcessorMessage::mReturnAddress [protected]

Definition at line 76 of file ProcessorMessage.hxx.

Definition at line 75 of file ProcessorMessage.hxx.

Definition at line 78 of file ProcessorMessage.hxx.


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