(file) Return to OperationContextInternal.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/OperationContextInternal.cpp between version 1.15 and 1.16

version 1.15, 2006/01/30 16:17:05 version 1.16, 2006/05/02 20:26:59
Line 242 
Line 242 
     return(_cimClass);     return(_cimClass);
 } }
  
   //
   // NormalizerContextContainer
   //
   
   const String NormalizerContextContainer::NAME = "NormalizerContextContainer";
   
   NormalizerContextContainer::NormalizerContextContainer(
       const OperationContext::Container & container)
   {
       const NormalizerContextContainer * p =
           dynamic_cast<const NormalizerContextContainer *>(&container);
   
       if(p == 0)
       {
           throw DynamicCastFailedException();
       }
   
       *this = *p;
   }
   
   
   NormalizerContextContainer::NormalizerContextContainer(
       AutoPtr<NormalizerContext> & context) : normalizerContext(context.get())
   {
     context.release();
   }
   
   NormalizerContextContainer::~NormalizerContextContainer()
   {
   }
   
   NormalizerContextContainer & NormalizerContextContainer::operator=(
     const NormalizerContextContainer & container)
   {
       if(this == &container)
       {
           return(*this);
       }
   
       normalizerContext.reset(container.normalizerContext->clone().release());
   
       return(*this);
   }
   
   String NormalizerContextContainer::getName() const
   {
       return(NAME);
   }
   
   OperationContext::Container * NormalizerContextContainer::clone() const
   {
       return(new NormalizerContextContainer(*this));
   }
   
   void NormalizerContextContainer::destroy()
   {
       delete this;
   }
   
   NormalizerContext * NormalizerContextContainer::getContext() const
   {
       return normalizerContext.get();
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2