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

  1 mike  1.2 //%/////////////////////////////////////////////////////////////////////////////
  2           //
  3 kumpf 1.8 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
  4           // The Open Group, Tivoli Systems
  5 mike  1.2 //
  6           // Permission is hereby granted, free of charge, to any person obtaining a copy
  7           // of this software and associated documentation files (the "Software"), to
  8           // deal in the Software without restriction, including without limitation the
  9           // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 10           // sell copies of the Software, and to permit persons to whom the Software is
 11           // furnished to do so, subject to the following conditions:
 12 kumpf 1.8 // 
 13 mike  1.2 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 14           // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 15           // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 16           // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 17           // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 18           // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 19           // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 20           // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 21           //
 22           //==============================================================================
 23           //
 24           // Author: Chip Vincent (cvincent@us.ibm.com)
 25           //
 26 kumpf 1.11 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 27 kumpf 1.15 //              Carol Ann Krug Graves, Hewlett-Packard Company
 28            //                (carolann_graves@hp.com)
 29 mike  1.2  //
 30            //%/////////////////////////////////////////////////////////////////////////////
 31            
 32            #include "OperationContext.h"
 33 kumpf 1.10 #include "ArrayInternal.h"
 34 mike  1.2  
 35            PEGASUS_NAMESPACE_BEGIN
 36            
 37 chip  1.5  //
 38            // OperationContext
 39            //
 40 kumpf 1.11 
 41 kumpf 1.7  class OperationContextRep
 42            {
 43            public:
 44                Array<OperationContext::Container *> containers;
 45            };
 46            
 47 chip  1.3  OperationContext::OperationContext(void)
 48 mike  1.2  {
 49 kumpf 1.7      _rep = new OperationContextRep;
 50 mike  1.2  }
 51            
 52 chip  1.4  OperationContext::OperationContext(const OperationContext & context)
 53            {
 54 kumpf 1.7      _rep = new OperationContextRep;
 55 chip  1.6      *this = context;
 56 chip  1.4  }
 57            
 58 chip  1.3  OperationContext::~OperationContext(void)
 59            {
 60 chip  1.5      clear();
 61 kumpf 1.7      delete _rep;
 62 chip  1.5  }
 63            
 64            OperationContext & OperationContext::operator=(const OperationContext & context)
 65            {
 66                if(this == &context)
 67                {
 68                    return(*this);
 69                }
 70            
 71                clear();
 72            
 73 kumpf 1.7      for(Uint32 i = 0, n = context._rep->containers.size(); i < n; i++)
 74 chip  1.5      {
 75 kumpf 1.7          _rep->containers.append(context._rep->containers[i]->clone());
 76 chip  1.5      }
 77            
 78                return(*this);
 79 chip  1.3  }
 80            
 81            void OperationContext::clear(void)
 82            {
 83 kumpf 1.7      for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
 84 chip  1.5      {
 85 kumpf 1.11         _rep->containers[i]->destroy();
 86 chip  1.5      }
 87            
 88 kumpf 1.7      _rep->containers.clear();
 89 chip  1.3  }
 90            
 91 kumpf 1.11 const OperationContext::Container & OperationContext::get(
 92                const String& containerName) const
 93            {
 94                for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
 95                {
 96                    if(containerName == _rep->containers[i]->getName())
 97                    {
 98                        Container * p = _rep->containers[i];
 99            
100                        return(*p);
101                    }
102                }
103            
104                throw Exception("object not found");
105            }
106            
107            #ifndef PEGASUS_REMOVE_DEPRECATED
108 chip  1.5  const OperationContext::Container & OperationContext::get(const Uint32 key) const
109 chip  1.3  {
110 kumpf 1.7      for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
111 chip  1.3      {
112 kumpf 1.7          if(key == _rep->containers[i]->getKey())
113 chip  1.3          {
114 kumpf 1.7              Container * p = _rep->containers[i];
115 chip  1.5  
116                        return(*p);
117 chip  1.3          }
118                }
119            
120                throw Exception("object not found");
121            }
122 kumpf 1.11 #endif
123 chip  1.3  
124            void OperationContext::set(const OperationContext::Container & container)
125            {
126 kumpf 1.7      for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
127 chip  1.3      {
128 kumpf 1.11         if(container.getName() == _rep->containers[i]->getName())
129 chip  1.3          {
130                        // delete previous container
131 kumpf 1.11             _rep->containers[i]->destroy();
132 kumpf 1.7              _rep->containers.remove(i);
133 chip  1.3  
134                        // append current container
135 kumpf 1.7              _rep->containers.append(container.clone());
136 chip  1.3  
137                        return;
138                    }
139                }
140            
141                throw Exception("object not found");
142            }
143            
144            void OperationContext::insert(const OperationContext::Container & container)
145            {
146 kumpf 1.7      for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
147 chip  1.3      {
148 kumpf 1.11         if(container.getName() == _rep->containers[i]->getName())
149 chip  1.3          {
150                        throw Exception("object already exists.");
151                    }
152                }
153            
154 kumpf 1.7      _rep->containers.append(container.clone());
155 chip  1.3  }
156            
157 kumpf 1.11 void OperationContext::remove(const String& containerName)
158            {
159                for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
160                {
161                    if(containerName == _rep->containers[i]->getName())
162                    {
163                        _rep->containers[i]->destroy();
164                        _rep->containers.remove(i);
165            
166                        return;
167                    }
168                }
169            
170                throw Exception("object not found");
171            }
172            
173            #ifndef PEGASUS_REMOVE_DEPRECATED
174 chip  1.3  void OperationContext::remove(const Uint32 key)
175            {
176 kumpf 1.7      for(Uint32 i = 0, n = _rep->containers.size(); i < n; i++)
177 chip  1.3      {
178 kumpf 1.7          if(key == _rep->containers[i]->getKey())
179 chip  1.3          {
180 kumpf 1.7              delete _rep->containers[i];
181                        _rep->containers.remove(i);
182 chip  1.3  
183                        return;
184                    }
185                }
186            
187                throw Exception("object not found");
188            }
189 kumpf 1.11 #endif
190 chip  1.3  
191 chip  1.5  //
192            // OperationContext::Container
193            //
194 kumpf 1.11 
195            #ifndef PEGASUS_REMOVE_DEPRECATED
196 chip  1.3  OperationContext::Container::Container(const Uint32 key) : _key(key)
197            {
198            }
199 kumpf 1.11 #endif
200 chip  1.3  
201            OperationContext::Container::~Container(void)
202            {
203            }
204            
205 kumpf 1.11 #ifndef PEGASUS_REMOVE_DEPRECATED
206 kumpf 1.7  const Uint32 & OperationContext::Container::getKey(void) const
207            {
208                return(_key);
209            }
210 kumpf 1.11 #endif
211 chip  1.5  
212            //
213 kumpf 1.7  // IdentityContainer
214 chip  1.5  //
215            
216 kumpf 1.11 class IdentityContainerRep
217 chip  1.3  {
218 kumpf 1.11 public:
219                String userName;
220            };
221 chip  1.3  
222 kumpf 1.11 const String IdentityContainer::NAME = "IdentityContainer";
223 chip  1.5  
224 kumpf 1.11 IdentityContainer::IdentityContainer(const OperationContext::Container & container)
225 kumpf 1.12 #ifndef PEGASUS_REMOVE_DEPRECATED
226                : OperationContext::Container(container.getKey())
227            #endif
228 chip  1.5  {
229 kumpf 1.11     const IdentityContainer * p = dynamic_cast<const IdentityContainer *>(&container);
230 chip  1.5  
231                if(p == 0)
232                {
233 kumpf 1.9          throw DynamicCastFailedException();
234 chip  1.5      }
235            
236 kumpf 1.11     _rep = new IdentityContainerRep();
237                _rep->userName = p->_rep->userName;
238 mike  1.2  }
239            
240 kumpf 1.16 IdentityContainer::IdentityContainer(const IdentityContainer & container)
241            {
242                _rep = new IdentityContainerRep();
243                _rep->userName = container._rep->userName;
244            }
245            
246 kumpf 1.11 IdentityContainer::IdentityContainer(const String & userName)
247            #ifndef PEGASUS_REMOVE_DEPRECATED
248                : OperationContext::Container(CONTEXT_IDENTITY)
249            #endif
250 chip  1.3  {
251 kumpf 1.11     _rep = new IdentityContainerRep();
252                _rep->userName = userName;
253 chip  1.3  }
254            
255 kumpf 1.11 IdentityContainer::~IdentityContainer(void)
256 chip  1.5  {
257 kumpf 1.11     delete _rep;
258 kumpf 1.16 }
259            
260            IdentityContainer & IdentityContainer::operator=(
261                const IdentityContainer & container)
262            {
263                if (this == &container)
264                {
265                    return (*this);
266                }
267            
268                _rep->userName = container._rep->userName;
269            
270                return (*this);
271 chip  1.5  }
272            
273 kumpf 1.11 String IdentityContainer::getName(void) const
274 chip  1.5  {
275 kumpf 1.11     return(NAME);
276 chip  1.5  }
277            
278 kumpf 1.11 OperationContext::Container * IdentityContainer::clone(void) const
279 chip  1.5  {
280 kumpf 1.11     return(new IdentityContainer(_rep->userName));
281 chip  1.5  }
282            
283 kumpf 1.11 void IdentityContainer::destroy(void)
284 chip  1.5  {
285 kumpf 1.11     delete this;
286 chip  1.5  }
287            
288 kumpf 1.11 String IdentityContainer::getUserName(void) const
289 chip  1.3  {
290 kumpf 1.11     return(_rep->userName);
291 kumpf 1.15 }
292            
293            //
294            // SubscriptionInstanceContainer
295            //
296            
297            class SubscriptionInstanceContainerRep
298            {
299            public:
300                CIMInstance subscriptionInstance;
301            };
302            
303            const String SubscriptionInstanceContainer::NAME =
304                "SubscriptionInstanceContainer";
305            
306            SubscriptionInstanceContainer::SubscriptionInstanceContainer
307                (const OperationContext::Container & container)
308            {
309                const SubscriptionInstanceContainer * p =
310                    dynamic_cast<const SubscriptionInstanceContainer *>(&container);
311            
312 kumpf 1.15     if(p == 0)
313                {
314                    throw DynamicCastFailedException();
315                }
316            
317                _rep = new SubscriptionInstanceContainerRep();
318                _rep->subscriptionInstance = p->_rep->subscriptionInstance;
319            }
320            
321            SubscriptionInstanceContainer::SubscriptionInstanceContainer
322                (const SubscriptionInstanceContainer & container)
323            {
324                _rep = new SubscriptionInstanceContainerRep();
325                _rep->subscriptionInstance = container._rep->subscriptionInstance;
326            }
327            
328            SubscriptionInstanceContainer::SubscriptionInstanceContainer
329                (const CIMInstance & subscriptionInstance)
330            {
331                _rep = new SubscriptionInstanceContainerRep();
332                _rep->subscriptionInstance = subscriptionInstance;
333 kumpf 1.15 }
334            
335            SubscriptionInstanceContainer::~SubscriptionInstanceContainer(void)
336            {
337                delete _rep;
338            }
339            
340            SubscriptionInstanceContainer & SubscriptionInstanceContainer::operator=(
341                const SubscriptionInstanceContainer & container)
342            {
343                if (this == &container)
344                {
345                    return (*this);
346                }
347            
348                _rep->subscriptionInstance = container._rep->subscriptionInstance;
349            
350                return (*this);
351            }
352            
353            String SubscriptionInstanceContainer::getName(void) const
354 kumpf 1.15 {
355                return(NAME);
356            }
357            
358            OperationContext::Container * SubscriptionInstanceContainer::clone(void) const
359            {
360                return(new SubscriptionInstanceContainer(_rep->subscriptionInstance));
361            }
362            
363            void SubscriptionInstanceContainer::destroy(void)
364            {
365                delete this;
366            }
367            
368            CIMInstance SubscriptionInstanceContainer::getInstance(void) const
369            {
370                return(_rep->subscriptionInstance);
371            }
372            
373            
374            //
375 kumpf 1.15 // SubscriptionInstanceNamesContainer
376            //
377            
378            class SubscriptionInstanceNamesContainerRep
379            {
380            public:
381                Array<CIMObjectPath> subscriptionInstanceNames;
382            };
383            
384            const String SubscriptionInstanceNamesContainer::NAME = 
385                "SubscriptionInstanceNamesContainer";
386            
387            SubscriptionInstanceNamesContainer::SubscriptionInstanceNamesContainer
388                (const OperationContext::Container & container)
389            {
390                const SubscriptionInstanceNamesContainer * p = 
391                    dynamic_cast<const SubscriptionInstanceNamesContainer *>(&container);
392            
393                if(p == 0)
394                {
395                    throw DynamicCastFailedException();
396 kumpf 1.15     }
397            
398                _rep = new SubscriptionInstanceNamesContainerRep();
399                _rep->subscriptionInstanceNames = p->_rep->subscriptionInstanceNames;
400            }
401            
402            SubscriptionInstanceNamesContainer::SubscriptionInstanceNamesContainer
403                (const SubscriptionInstanceNamesContainer & container)
404            {
405                _rep = new SubscriptionInstanceNamesContainerRep();
406                _rep->subscriptionInstanceNames = container._rep->subscriptionInstanceNames;
407            }
408            
409            SubscriptionInstanceNamesContainer::SubscriptionInstanceNamesContainer
410                (const Array<CIMObjectPath> & subscriptionInstanceNames)
411            {
412                _rep = new SubscriptionInstanceNamesContainerRep();
413                _rep->subscriptionInstanceNames = subscriptionInstanceNames;
414            }
415            
416            SubscriptionInstanceNamesContainer::~SubscriptionInstanceNamesContainer(void)
417 kumpf 1.15 {
418                delete _rep;
419            }
420            
421            SubscriptionInstanceNamesContainer & 
422                SubscriptionInstanceNamesContainer::operator=(
423                const SubscriptionInstanceNamesContainer & container)
424            {
425                if (this == &container)
426                {
427                    return (*this);
428                }
429            
430                _rep->subscriptionInstanceNames = container._rep->subscriptionInstanceNames;
431            
432                return (*this);
433            }
434            
435            String SubscriptionInstanceNamesContainer::getName(void) const
436            {
437                return(NAME);
438 kumpf 1.15 }
439            
440            OperationContext::Container * 
441                SubscriptionInstanceNamesContainer::clone(void) const
442            {
443                return(new SubscriptionInstanceNamesContainer
444                    (_rep->subscriptionInstanceNames));
445            }
446            
447            void SubscriptionInstanceNamesContainer::destroy(void)
448            {
449                delete this;
450            }
451            
452            Array<CIMObjectPath> 
453                SubscriptionInstanceNamesContainer::getInstanceNames(void) const
454            {
455                return(_rep->subscriptionInstanceNames);
456            }
457            
458            //
459 kumpf 1.15 // SubscriptionFilterConditionContainer
460            //
461            
462            class SubscriptionFilterConditionContainerRep
463            {
464            public:
465                String filterCondition;
466                String queryLanguage;
467            };
468            
469            const String SubscriptionFilterConditionContainer::NAME = 
470                "SubscriptionFilterConditionContainer";
471            
472            SubscriptionFilterConditionContainer::SubscriptionFilterConditionContainer
473                (const OperationContext::Container & container)
474            {
475                const SubscriptionFilterConditionContainer * p = 
476                    dynamic_cast<const SubscriptionFilterConditionContainer *>(&container);
477            
478                if(p == 0)
479                {
480 kumpf 1.15         throw DynamicCastFailedException();
481                }
482            
483                _rep = new SubscriptionFilterConditionContainerRep();
484                _rep->filterCondition = p->_rep->filterCondition;
485                _rep->queryLanguage = p->_rep->queryLanguage;
486            }
487            
488            SubscriptionFilterConditionContainer::SubscriptionFilterConditionContainer
489                (const SubscriptionFilterConditionContainer & container)
490            {
491                _rep = new SubscriptionFilterConditionContainerRep();
492                _rep->filterCondition = container._rep->filterCondition;
493                _rep->queryLanguage = container._rep->queryLanguage;
494            }
495            
496            SubscriptionFilterConditionContainer::SubscriptionFilterConditionContainer(
497                const String & filterCondition,
498                const String & queryLanguage)
499            {
500                _rep = new SubscriptionFilterConditionContainerRep();
501 kumpf 1.15     _rep->filterCondition = filterCondition;
502                _rep->queryLanguage = queryLanguage;
503            }
504            
505            SubscriptionFilterConditionContainer::~SubscriptionFilterConditionContainer
506                (void)
507            {
508                delete _rep;
509            }
510            
511            SubscriptionFilterConditionContainer & 
512                SubscriptionFilterConditionContainer::operator=(
513                const SubscriptionFilterConditionContainer & container)
514            {
515                if (this == &container)
516                {
517                    return (*this);
518                }
519            
520                _rep->filterCondition = container._rep->filterCondition;
521                _rep->queryLanguage = container._rep->queryLanguage;
522 kumpf 1.15 
523                return (*this);
524            }
525            
526            String SubscriptionFilterConditionContainer::getName(void) const
527            {
528                return(NAME);
529            }
530            
531            OperationContext::Container * SubscriptionFilterConditionContainer::clone(void) const
532            {
533                return(new SubscriptionFilterConditionContainer(_rep->filterCondition, 
534                    _rep->queryLanguage));
535            }
536            
537            void SubscriptionFilterConditionContainer::destroy(void)
538            {
539                delete this;
540            }
541            
542            String SubscriptionFilterConditionContainer::getFilterCondition(void) const
543 kumpf 1.15 {
544                return(_rep->filterCondition);
545            }
546            
547            String SubscriptionFilterConditionContainer::getQueryLanguage(void) const
548            {
549                return(_rep->queryLanguage);
550 chip  1.3  }
551 mike  1.2  
552 mday  1.17 
553            const String TimeoutContainer::NAME = "TimeoutContainer";
554            
555            TimeoutContainer::TimeoutContainer(const OperationContext::Container & container)
556            {
557               const TimeoutContainer * p = dynamic_cast<const TimeoutContainer *>(&container);
558               if(p == 0)
559               {
560                  throw DynamicCastFailedException();
561               }
562               _value = p->_value;
563            }
564            
565            TimeoutContainer::TimeoutContainer(Uint32 timeout)
566            {
567               _value = timeout;
568            }
569            
570            String TimeoutContainer::getName(void) const 
571            {
572               return (NAME);
573 mday  1.17 }
574            
575            OperationContext::Container * TimeoutContainer::clone(void) const
576            {
577               return (new TimeoutContainer(_value));
578            }
579            
580            void TimeoutContainer::destroy(void)
581            {
582               delete this;
583            }
584            
585            Uint32 TimeoutContainer::getTimeOut(void) const
586            {
587               return _value;
588            }
589            
590            
591 mday  1.17.4.1 // l10n start
592 mday  1.17     
593 mday  1.17.4.1 //
594                // AcceptLanguageListContainer
595                //
596 mday  1.17     
597 mday  1.17.4.1 class AcceptLanguageListContainerRep
598                {
599                public:
600                    AcceptLanguages languages;
601                };
602                
603                const String AcceptLanguageListContainer::NAME =
604                    "AcceptLanguageListContainer";
605                
606                AcceptLanguageListContainer::AcceptLanguageListContainer
607                    (const OperationContext::Container & container)
608                {
609                    const AcceptLanguageListContainer * p = 
610                    	dynamic_cast<const AcceptLanguageListContainer *>(&container);
611                
612                    if(p == 0)
613                    {
614                        throw DynamicCastFailedException();
615                    }
616                
617                    _rep = new AcceptLanguageListContainerRep();
618 mday  1.17.4.1     _rep->languages = p->_rep->languages;
619                }
620                
621                AcceptLanguageListContainer::AcceptLanguageListContainer
622                    (const AcceptLanguageListContainer & container)
623                {
624                    _rep = new AcceptLanguageListContainerRep();
625                    _rep->languages = container._rep->languages;
626                }
627                
628                AcceptLanguageListContainer::AcceptLanguageListContainer
629                    (const AcceptLanguages & languages)
630                {
631                    _rep = new AcceptLanguageListContainerRep();
632                    _rep->languages = languages;
633                }
634                
635                AcceptLanguageListContainer::~AcceptLanguageListContainer(void)
636                {
637                    delete _rep;
638                }
639 mday  1.17.4.1 
640                AcceptLanguageListContainer & AcceptLanguageListContainer::operator=(
641                    const AcceptLanguageListContainer & container)
642                {
643                    if (this == &container)
644                    {
645                        return (*this);
646                    }
647                
648                    _rep->languages = container._rep->languages;
649                
650                    return (*this);
651                }
652                
653                String AcceptLanguageListContainer::getName(void) const
654                {
655                    return(NAME);
656                }
657                
658                OperationContext::Container * AcceptLanguageListContainer::clone(void) const
659                {
660 mday  1.17.4.1     return(new AcceptLanguageListContainer(_rep->languages));
661                }
662                
663                void AcceptLanguageListContainer::destroy(void)
664                {
665                    delete this;
666                }
667                
668                AcceptLanguages AcceptLanguageListContainer::getLanguages(void) const
669                {
670                    return(_rep->languages);
671                }
672                
673                //
674                // SubscriptionLanguageListContainer
675                //
676                
677                const String SubscriptionLanguageListContainer::NAME =
678                    "SubscriptionLanguageListContainer";
679                
680                String SubscriptionLanguageListContainer::getName(void) const
681 mday  1.17.4.1 {
682                    return(NAME);
683                }
684                
685                //
686                // ContentLanguageListContainer
687                //
688                
689                class ContentLanguageListContainerRep
690                {
691                public:
692                    ContentLanguages languages;
693                };
694                
695                const String ContentLanguageListContainer::NAME =
696                    "ContentLanguageListContainer";
697                
698                ContentLanguageListContainer::ContentLanguageListContainer
699                    (const OperationContext::Container & container)
700                {
701                    const ContentLanguageListContainer * p = 
702 mday  1.17.4.1     	dynamic_cast<const ContentLanguageListContainer *>(&container);
703                
704                    if(p == 0)
705                    {
706                        throw DynamicCastFailedException();
707                    }
708                
709                    _rep = new ContentLanguageListContainerRep();
710                    _rep->languages = p->_rep->languages;
711                }
712                
713                ContentLanguageListContainer::ContentLanguageListContainer
714                    (const ContentLanguageListContainer & container)
715                {
716                    _rep = new ContentLanguageListContainerRep();
717                    _rep->languages = container._rep->languages;
718                }
719                
720                ContentLanguageListContainer::ContentLanguageListContainer
721                    (const ContentLanguages & languages)
722                {
723 mday  1.17.4.1     _rep = new ContentLanguageListContainerRep();
724                    _rep->languages = languages;
725                }
726                
727                ContentLanguageListContainer::~ContentLanguageListContainer(void)
728                {
729                    delete _rep;
730                }
731                
732                ContentLanguageListContainer & ContentLanguageListContainer::operator=(
733                    const ContentLanguageListContainer & container)
734                {
735                    if (this == &container)
736                    {
737                        return (*this);
738                    }
739                
740                    _rep->languages = container._rep->languages;
741                
742                    return (*this);
743                }
744 mday  1.17.4.1 
745                String ContentLanguageListContainer::getName(void) const
746                {
747                    return(NAME);
748                }
749                
750                OperationContext::Container * ContentLanguageListContainer::clone(void) const
751                {
752                    return(new ContentLanguageListContainer(_rep->languages));
753                }
754                
755                void ContentLanguageListContainer::destroy(void)
756                {
757                    delete this;
758                }
759                
760                ContentLanguages ContentLanguageListContainer::getLanguages(void) const
761                {
762                    return(_rep->languages);
763                }
764                
765 mday  1.17.4.1 
766                // l10n end
767 mday  1.17     
768 mike  1.2      PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2