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

Diff for /pegasus/src/Pegasus/Common/OperationContext.cpp between version 1.26 and 1.27

version 1.26, 2004/10/17 20:39:17 version 1.27, 2005/01/06 16:16:30
Line 540 
Line 540 
 } }
  
 // //
   // SubscriptionFilterQueryContainer
   //
   
   class SubscriptionFilterQueryContainerRep
   {
   public:
     String filterQuery;
     String queryLanguage;
     CIMNamespaceName sourceNameSpace;
   };
   
   const String SubscriptionFilterQueryContainer::NAME =
       "SubscriptionFilterQueryContainer";
   
   SubscriptionFilterQueryContainer::SubscriptionFilterQueryContainer
       (const OperationContext::Container & container)
   {
       const SubscriptionFilterQueryContainer * p =
           dynamic_cast<const SubscriptionFilterQueryContainer *>(&container);
   
       if(p == 0)
       {
           throw DynamicCastFailedException();
       }
   
       _rep = new SubscriptionFilterQueryContainerRep();
       _rep->filterQuery = p->_rep->filterQuery;
       _rep->queryLanguage = p->_rep->queryLanguage;
       _rep->sourceNameSpace = p->_rep->sourceNameSpace;
   }
   
   SubscriptionFilterQueryContainer::SubscriptionFilterQueryContainer
       (const SubscriptionFilterQueryContainer & container)
   {
       _rep = new SubscriptionFilterQueryContainerRep();
       _rep->filterQuery = container._rep->filterQuery;
       _rep->queryLanguage = container._rep->queryLanguage;
       _rep->sourceNameSpace = container._rep->sourceNameSpace;
   }
   
   SubscriptionFilterQueryContainer::SubscriptionFilterQueryContainer(
       const String & filterQuery,
       const String & queryLanguage,
       const CIMNamespaceName & sourceNameSpace)
   {
       _rep = new SubscriptionFilterQueryContainerRep();
       _rep->filterQuery = filterQuery;
       _rep->queryLanguage = queryLanguage;
       _rep->sourceNameSpace = sourceNameSpace;
   }
   
   SubscriptionFilterQueryContainer::~SubscriptionFilterQueryContainer
       (void)
   {
       delete _rep;
   }
   SubscriptionFilterQueryContainer &
       SubscriptionFilterQueryContainer::operator=(
       const SubscriptionFilterQueryContainer & container)
   {
       if (this == &container)
       {
           return (*this);
       }
   
       _rep->filterQuery = container._rep->filterQuery;
       _rep->queryLanguage = container._rep->queryLanguage;
       _rep->sourceNameSpace = container._rep->sourceNameSpace;
   
       return (*this);
   }
   
   String SubscriptionFilterQueryContainer::getName(void) const
   {
       return(NAME);
   }
   
   OperationContext::Container * SubscriptionFilterQueryContainer::clone(void) const
   {
       return(new SubscriptionFilterQueryContainer(_rep->filterQuery,
                                                   _rep->queryLanguage,
                                                   _rep->sourceNameSpace));
   }
   
   void SubscriptionFilterQueryContainer::destroy(void)
   {
       delete this;
   }
   
   String SubscriptionFilterQueryContainer::getFilterQuery(void) const
   {
       return(_rep->filterQuery);
   }
   
   String SubscriptionFilterQueryContainer::getQueryLanguage(void) const
   {
       return(_rep->queryLanguage);
   }
   
   CIMNamespaceName SubscriptionFilterQueryContainer::getSourceNameSpace(void) const
   {
       return(_rep->sourceNameSpace);
   }
   
   // Unimplemented, hidden constructor not intended for actual use
   SubscriptionFilterQueryContainer::SubscriptionFilterQueryContainer()
   {
   }
   
   //
 // TimeoutContainer // TimeoutContainer
 // //
  


Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2