reSIProcate/rutil  9694
Public Member Functions | Protected Attributes
resip::RRVip::Transform Class Reference
Inheritance diagram for resip::RRVip::Transform:
Inheritance graph
[legend]
Collaboration diagram for resip::RRVip::Transform:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Transform (const Data &vip)
virtual ~Transform ()
virtual void transform (RRVector &rrs, bool &invalidVip)
void updateVip (const Data &vip)
const Datavip ()

Protected Attributes

Data mVip

Detailed Description

Definition at line 25 of file RRVip.hxx.


Constructor & Destructor Documentation

RRVip::Transform::Transform ( const Data vip)

Definition at line 117 of file RRVip.cxx.

   : mVip(vip)
{
}
RRVip::Transform::~Transform ( ) [virtual]

Definition at line 122 of file RRVip.cxx.

{
}

Member Function Documentation

void RRVip::Transform::transform ( RRVector rrs,
bool &  invalidVip 
) [virtual]

Reimplemented in resip::RRVip::SrvTransform, and resip::RRVip::NaptrTransform.

Definition at line 132 of file RRVip.cxx.

References DebugLog, and resip::RRVip::vip().

{
   invalidVip = true;
   RRVector::iterator it;
   for (it = src.begin(); it != src.end(); ++it)
   {
      if ((*it)->isSameValue(mVip))
      {
         invalidVip = false;
         break;
      }
   }
   if(!invalidVip)
   {
      DebugLog( << "tranforming records");
      if (src.begin() != it)
      {
         DnsResourceRecord* vip = *it;
         src.erase(it);
         src.insert(src.begin(), vip);
      }
   }
}

Here is the call graph for this function:

void RRVip::Transform::updateVip ( const Data vip)

Definition at line 126 of file RRVip.cxx.

References DebugLog, and resip::RRVip::vip().

{
   DebugLog(<< "updating an existing vip: " << mVip << " with " << vip);
   mVip = vip;
}

Here is the call graph for this function:

const Data& resip::RRVip::Transform::vip ( ) [inline]

Definition at line 32 of file RRVip.hxx.

References mVip.

{ return mVip; };

Member Data Documentation

Definition at line 32 of file RRVip.hxx.

Referenced by vip().


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