(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           {
 56               _languageId = languageId;
 57           }
 58           
 59           LocaleContainer::~LocaleContainer(void)
 60           {
 61           }
 62           
 63           String LocaleContainer::getName(void) const
 64           {
 65               return(NAME);
 66           }
 67           
 68           OperationContext::Container * LocaleContainer::clone(void) const
 69           {
 70 kumpf 1.1     return(new LocaleContainer(*this));
 71           }
 72           
 73           void LocaleContainer::destroy(void)
 74           {
 75               delete this;
 76           }
 77           
 78           String LocaleContainer::getLanguageId(void) const
 79           {
 80               return(_languageId);
 81           }
 82           
 83           //
 84           // ProviderIdContainer
 85           //
 86           
 87           const String ProviderIdContainer::NAME = "ProviderIdContainer";
 88           
 89           ProviderIdContainer::ProviderIdContainer(const OperationContext::Container & container)
 90           {
 91 kumpf 1.1     const ProviderIdContainer * p = dynamic_cast<const ProviderIdContainer *>(&container);
 92           
 93               if(p == 0)
 94               {
 95                   throw DynamicCastFailedException();
 96               }
 97           
 98               *this = *p;
 99           }
100           
101 schuur 1.5 ProviderIdContainer::ProviderIdContainer(const CIMInstance & module, const CIMInstance & provider,
102                    Boolean remoteNameSpace, String remoteInfo)
103 kumpf  1.1 {
104                _module = module;
105                _provider = provider;
106 schuur 1.5     _remoteNameSpace=remoteNameSpace;
107                _remoteInfo=remoteInfo;
108 kumpf  1.1 }
109            
110            ProviderIdContainer::~ProviderIdContainer(void)
111            {
112            }
113            
114            String ProviderIdContainer::getName(void) const
115            {
116                return(NAME);
117            }
118            
119            OperationContext::Container * ProviderIdContainer::clone(void) const
120            {
121                return(new ProviderIdContainer(*this));
122            }
123            
124            void ProviderIdContainer::destroy(void)
125            {
126                delete this;
127            }
128            
129 kumpf  1.1 CIMInstance ProviderIdContainer::getModule(void) const
130            {
131                return(_module);
132            }
133            
134            CIMInstance ProviderIdContainer::getProvider(void) const
135            {
136                return(_provider);
137            }
138            
139 schuur 1.5 Boolean ProviderIdContainer::isRemoteNameSpace(void) const
140            {
141                return(_remoteNameSpace);
142            }
143            
144            const String & ProviderIdContainer::getRemoteInfo(void) const
145            {
146                return(_remoteInfo);
147            }
148            
149 kumpf  1.1 PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2