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
|