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

  1 karl  1.2 //%2003////////////////////////////////////////////////////////////////////////
  2 kumpf 1.1 //
  3 karl  1.2 // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development
  4           // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.
  5           // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
  6           // IBM Corp.; EMC Corporation, The Open Group.
  7 kumpf 1.1 //
  8           // Permission is hereby granted, free of charge, to any person obtaining a copy
  9           // of this software and associated documentation files (the "Software"), to
 10           // deal in the Software without restriction, including without limitation the
 11           // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 12           // sell copies of the Software, and to permit persons to whom the Software is
 13           // furnished to do so, subject to the following conditions:
 14           // 
 15           // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 16           // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 17           // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 18           // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 19           // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 20           // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 21           // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 22           // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 23           //
 24           //==============================================================================
 25           //
 26           // Author: Chip Vincent (cvincent@us.ibm.com)
 27           //
 28 kumpf 1.1 // Modified By:
 29           //
 30           //%/////////////////////////////////////////////////////////////////////////////
 31           
 32           #include "OperationContextInternal.h"
 33           
 34           PEGASUS_NAMESPACE_BEGIN
 35           
 36           //
 37           // LocaleContainer
 38           //
 39           
 40           const String LocaleContainer::NAME = "LocaleContainer";
 41           
 42           LocaleContainer::LocaleContainer(const OperationContext::Container & container)
 43           {
 44               const LocaleContainer * p = dynamic_cast<const LocaleContainer *>(&container);
 45           
 46               if(p == 0)
 47               {
 48                   throw DynamicCastFailedException();
 49 kumpf 1.1     }
 50           
 51               *this = *p;
 52           }
 53           
 54           LocaleContainer::LocaleContainer(const String & languageId)
 55 kumpf 1.3 #ifdef PEGASUS_USE_DEPRECATED_INTERFACES
 56 kumpf 1.1     : OperationContext::Container(CONTEXT_LOCALE)
 57           #endif
 58           {
 59               _languageId = languageId;
 60           }
 61           
 62           LocaleContainer::~LocaleContainer(void)
 63           {
 64           }
 65           
 66           String LocaleContainer::getName(void) const
 67           {
 68               return(NAME);
 69           }
 70           
 71           OperationContext::Container * LocaleContainer::clone(void) const
 72           {
 73               return(new LocaleContainer(*this));
 74           }
 75           
 76           void LocaleContainer::destroy(void)
 77 kumpf 1.1 {
 78               delete this;
 79           }
 80           
 81           String LocaleContainer::getLanguageId(void) const
 82           {
 83               return(_languageId);
 84           }
 85           
 86           //
 87           // ProviderIdContainer
 88           //
 89           
 90           const String ProviderIdContainer::NAME = "ProviderIdContainer";
 91           
 92           ProviderIdContainer::ProviderIdContainer(const OperationContext::Container & container)
 93           {
 94               const ProviderIdContainer * p = dynamic_cast<const ProviderIdContainer *>(&container);
 95           
 96               if(p == 0)
 97               {
 98 kumpf 1.1         throw DynamicCastFailedException();
 99               }
100           
101               *this = *p;
102           }
103           
104           ProviderIdContainer::ProviderIdContainer(const CIMInstance & module, const CIMInstance & provider)
105 kumpf 1.3 #ifdef PEGASUS_USE_DEPRECATED_INTERFACES
106 kumpf 1.1     : OperationContext::Container(CONTEXT_PROVIDERID)
107           #endif
108           {
109               _module = module;
110               _provider = provider;
111           }
112           
113           ProviderIdContainer::~ProviderIdContainer(void)
114           {
115           }
116           
117           String ProviderIdContainer::getName(void) const
118           {
119               return(NAME);
120           }
121           
122           OperationContext::Container * ProviderIdContainer::clone(void) const
123           {
124               return(new ProviderIdContainer(*this));
125           }
126           
127 kumpf 1.1 void ProviderIdContainer::destroy(void)
128           {
129               delete this;
130           }
131           
132           CIMInstance ProviderIdContainer::getModule(void) const
133           {
134               return(_module);
135           }
136           
137           CIMInstance ProviderIdContainer::getProvider(void) const
138           {
139               return(_provider);
140           }
141           
142           PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2