-//%/////////////////////////////////////////////////////////////////////////////
-//
-// Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the "Software"),
-// to deal in the Software without restriction, including without limitation
-// the rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-// DEALINGS IN THE SOFTWARE.
-//
-//==============================================================================
-//
-// Author: Mike Brasher (mbrasher@bmc.com)
-//
-// Modified By:
-//
-//%/////////////////////////////////////////////////////////////////////////////
-
-#ifndef Pegasus_Parameter_h
-#define Pegasus_Parameter_h
-
-#include <Pegasus/Common/Config.h>
-#include <Pegasus/Common/CIMParameterRep.h>
-
-PEGASUS_NAMESPACE_BEGIN
-
-////////////////////////////////////////////////////////////////////////////////
-//
-// CIMParameter
-//
-////////////////////////////////////////////////////////////////////////////////
-
-class CIMConstParameter;
-
-class PEGASUS_COMMON_LINKAGE CIMParameter
-{
-public:
-
- CIMParameter() : _rep(0)
- {
-
- }
-
- CIMParameter(const CIMParameter& x)
- {
- Inc(_rep = x._rep);
- }
-
- CIMParameter& operator=(const CIMParameter& x)
- {
- if (x._rep != _rep)
- {
- Dec(_rep);
- Inc(_rep = x._rep);
- }
- return *this;
- }
-
- // Throws IllegalName if name argument not legal CIM identifier.
-
- CIMParameter(
- const String& name,
- CIMType type,
- Boolean isArray = false,
- Uint32 arraySize = 0,
- const String& referenceClassName = String::EMPTY)
- {
- _rep = new CIMParameterRep(
- name, type, isArray, arraySize, referenceClassName);
- }
-
- ~CIMParameter()
- {
- Dec(_rep);
- }
-
- const String& getName() const
- {
- _checkRep();
- return _rep->getName();
- }
-
- // Throws IllegalName if name argument not legal CIM identifier.
-
- void setName(const String& name)
- {
- _checkRep();
- _rep->setName(name);
- }
-
- Boolean isArray() const
- {
- _checkRep();
- return _rep->isArray();
- }
-
- Uint32 getAraySize() const
- {
- _checkRep();
- return _rep->getAraySize();
- }
-
- const String& getReferenceClassName() const
- {
- _checkRep();
- return _rep->getReferenceClassName();
- }
-
- CIMType getType() const
- {
- _checkRep();
- return _rep->getType();
- }
-
- void setType(CIMType type);
-
- // Throws AlreadyExists.
-
- CIMParameter& addQualifier(const CIMQualifier& x)
- {
- _checkRep();
- _rep->addQualifier(x);
- return *this;
- }
-
- Uint32 findQualifier(const String& name)
- {
- _checkRep();
- return _rep->findQualifier(name);
- }
-
- Uint32 findQualifier(const String& name) const
- {
- _checkRep();
- return _rep->findQualifier(name);
- }
-
- CIMQualifier getQualifier(Uint32 pos)
- {
- _checkRep();
- return _rep->getQualifier(pos);
- }
-
- CIMConstQualifier getQualifier(Uint32 pos) const
- {
- _checkRep();
- return _rep->getQualifier(pos);
- }
-
- Uint32 getQualifierCount() const
- {
- _checkRep();
- return _rep->getQualifierCount();
- }
-
- void resolve(DeclContext* declContext, const String& nameSpace)
- {
- _checkRep();
- _rep->resolve(declContext, nameSpace);
- }
-
- operator int() const { return _rep != 0; }
-
- void toXml(Array<Sint8>& out) const
- {
- _checkRep();
- _rep->toXml(out);
- }
-
- void print(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const
- {
- _checkRep();
- _rep->print(o);
- }
-
- Boolean identical(const CIMConstParameter& x) const;
-
- CIMParameter clone() const
- {
- return CIMParameter(_rep->clone());
- }
-
-private:
-
- CIMParameter(CIMParameterRep* rep) : _rep(rep)
- {
- }
-
- void _checkRep() const
- {
- if (!_rep)
- ThrowUnitializedHandle();
- }
-
- CIMParameterRep* _rep;
- friend class CIMConstParameter;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-//
-// CIMConstParameter
-//
-////////////////////////////////////////////////////////////////////////////////
-
-class PEGASUS_COMMON_LINKAGE CIMConstParameter
-{
-public:
-
- CIMConstParameter() : _rep(0)
- {
-
- }
-
- CIMConstParameter(const CIMConstParameter& x)
- {
- Inc(_rep = x._rep);
- }
-
- CIMConstParameter(const CIMParameter& x)
- {
- Inc(_rep = x._rep);
- }
-
- CIMConstParameter& operator=(const CIMConstParameter& x)
- {
- if (x._rep != _rep)
- {
- Dec(_rep);
- Inc(_rep = x._rep);
- }
- return *this;
- }
-
- CIMConstParameter& operator=(const CIMParameter& x)
- {
- if (x._rep != _rep)
- {
- Dec(_rep);
- Inc(_rep = x._rep);
- }
- return *this;
- }
-
- // Throws IllegalName if name argument not legal CIM identifier.
-
- CIMConstParameter(
- const String& name,
- CIMType type,
- Boolean isArray = false,
- Uint32 arraySize = 0,
- const String& referenceClassName = String::EMPTY)
- {
- _rep = new CIMParameterRep(
- name, type, isArray, arraySize, referenceClassName);
- }
-
- ~CIMConstParameter()
- {
- Dec(_rep);
- }
-
- const String& getName() const
- {
- _checkRep();
- return _rep->getName();
- }
-
- Boolean isArray() const
- {
- _checkRep();
- return _rep->isArray();
- }
-
- Uint32 getAraySize() const
- {
- _checkRep();
- return _rep->getAraySize();
- }
-
- const String& getReferenceClassName() const
- {
- _checkRep();
- return _rep->getReferenceClassName();
- }
-
- CIMType getType() const
- {
- _checkRep();
- return _rep->getType();
- }
-
- Uint32 findQualifier(const String& name) const
- {
- _checkRep();
- return _rep->findQualifier(name);
- }
-
- CIMConstQualifier getQualifier(Uint32 pos) const
- {
- _checkRep();
- return _rep->getQualifier(pos);
- }
-
- Uint32 getQualifierCount() const
- {
- _checkRep();
- return _rep->getQualifierCount();
- }
-
- operator int() const { return _rep != 0; }
-
- void toXml(Array<Sint8>& out) const
- {
- _checkRep();
- _rep->toXml(out);
- }
-
- void print(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const
- {
- _checkRep();
- _rep->print(o);
- }
-
- Boolean identical(const CIMConstParameter& x) const
- {
- x._checkRep();
- _checkRep();
- return _rep->identical(x._rep);
- }
-
- CIMParameter clone() const
- {
- return CIMParameter(_rep->clone());
- }
-
-private:
-
- void _checkRep() const
- {
- if (!_rep)
- ThrowUnitializedHandle();
- }
-
- CIMParameterRep* _rep;
- friend class CIMParameter;
-};
-
-#define PEGASUS_ARRAY_T CIMParameter
-# include "ArrayInter.h"
-#undef PEGASUS_ARRAY_T
-
-PEGASUS_NAMESPACE_END
-
-#endif /* Pegasus_Parameter_h */
+//%/////////////////////////////////////////////////////////////////////////////\r
+//\r
+// Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM\r
+//\r
+// Permission is hereby granted, free of charge, to any person obtaining a copy\r
+// of this software and associated documentation files (the "Software"), to \r
+// deal in the Software without restriction, including without limitation the \r
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or \r
+// sell copies of the Software, and to permit persons to whom the Software is\r
+// furnished to do so, subject to the following conditions:\r
+// \r
+// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN \r
+// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED\r
+// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT\r
+// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR \r
+// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT \r
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN \r
+// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
+//\r
+//==============================================================================\r
+//\r
+// Author: Mike Brasher (mbrasher@bmc.com)\r
+//\r
+// Modified By:\r
+//\r
+//%/////////////////////////////////////////////////////////////////////////////\r
+\r
+#ifndef Pegasus_Parameter_h\r
+#define Pegasus_Parameter_h\r
+\r
+#include <Pegasus/Common/Config.h>\r
+#include <Pegasus/Common/CIMParameterRep.h>\r
+\r
+PEGASUS_NAMESPACE_BEGIN\r
+\r
+////////////////////////////////////////////////////////////////////////////////\r
+//\r
+// CIMParameter\r
+//\r
+////////////////////////////////////////////////////////////////////////////////\r
+\r
+class CIMConstParameter;\r
+\r
+class PEGASUS_COMMON_LINKAGE CIMParameter\r
+{\r
+public:\r
+\r
+ CIMParameter() : _rep(0)\r
+ {\r
+\r
+ }\r
+\r
+ CIMParameter(const CIMParameter& x)\r
+ {\r
+ Inc(_rep = x._rep);\r
+ }\r
+\r
+ CIMParameter& operator=(const CIMParameter& x)\r
+ {\r
+ if (x._rep != _rep)\r
+ {\r
+ Dec(_rep);\r
+ Inc(_rep = x._rep);\r
+ }\r
+ return *this;\r
+ }\r
+\r
+ // Throws IllegalName if name argument not legal CIM identifier.\r
+\r
+ CIMParameter(\r
+ const String& name, \r
+ CIMType type,\r
+ Boolean isArray = false,\r
+ Uint32 arraySize = 0,\r
+ const String& referenceClassName = String::EMPTY)\r
+ {\r
+ _rep = new CIMParameterRep(\r
+ name, type, isArray, arraySize, referenceClassName);\r
+ }\r
+\r
+ ~CIMParameter()\r
+ {\r
+ Dec(_rep);\r
+ }\r
+\r
+ const String& getName() const \r
+ { \r
+ _checkRep();\r
+ return _rep->getName(); \r
+ }\r
+\r
+ // Throws IllegalName if name argument not legal CIM identifier.\r
+\r
+ void setName(const String& name)\r
+ {\r
+ _checkRep();\r
+ _rep->setName(name);\r
+ }\r
+\r
+ Boolean isArray() const\r
+ {\r
+ _checkRep();\r
+ return _rep->isArray();\r
+ }\r
+\r
+ Uint32 getAraySize() const\r
+ {\r
+ _checkRep();\r
+ return _rep->getAraySize();\r
+ }\r
+\r
+ const String& getReferenceClassName() const \r
+ {\r
+ _checkRep();\r
+ return _rep->getReferenceClassName(); \r
+ }\r
+\r
+ CIMType getType() const \r
+ { \r
+ _checkRep();\r
+ return _rep->getType();\r
+ }\r
+\r
+ void setType(CIMType type);\r
+\r
+ // Throws AlreadyExists.\r
+\r
+ CIMParameter& addQualifier(const CIMQualifier& x)\r
+ {\r
+ _checkRep();\r
+ _rep->addQualifier(x);\r
+ return *this;\r
+ }\r
+\r
+ Uint32 findQualifier(const String& name)\r
+ {\r
+ _checkRep();\r
+ return _rep->findQualifier(name);\r
+ }\r
+\r
+ Uint32 findQualifier(const String& name) const\r
+ {\r
+ _checkRep();\r
+ return _rep->findQualifier(name);\r
+ }\r
+\r
+ CIMQualifier getQualifier(Uint32 pos)\r
+ {\r
+ _checkRep();\r
+ return _rep->getQualifier(pos);\r
+ }\r
+\r
+ CIMConstQualifier getQualifier(Uint32 pos) const\r
+ {\r
+ _checkRep();\r
+ return _rep->getQualifier(pos);\r
+ }\r
+\r
+ Uint32 getQualifierCount() const\r
+ {\r
+ _checkRep();\r
+ return _rep->getQualifierCount();\r
+ }\r
+\r
+ void resolve(DeclContext* declContext, const String& nameSpace)\r
+ {\r
+ _checkRep();\r
+ _rep->resolve(declContext, nameSpace);\r
+ }\r
+\r
+ operator int() const { return _rep != 0; }\r
+\r
+ void toXml(Array<Sint8>& out) const\r
+ {\r
+ _checkRep();\r
+ _rep->toXml(out);\r
+ }\r
+\r
+ void print(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const\r
+ {\r
+ _checkRep();\r
+ _rep->print(o);\r
+ }\r
+\r
+ Boolean identical(const CIMConstParameter& x) const;\r
+\r
+ CIMParameter clone() const\r
+ {\r
+ return CIMParameter(_rep->clone());\r
+ }\r
+\r
+private:\r
+\r
+ CIMParameter(CIMParameterRep* rep) : _rep(rep)\r
+ {\r
+ }\r
+\r
+ void _checkRep() const\r
+ {\r
+ if (!_rep)\r
+ ThrowUnitializedHandle();\r
+ }\r
+\r
+ CIMParameterRep* _rep;\r
+ friend class CIMConstParameter;\r
+};\r
+\r
+////////////////////////////////////////////////////////////////////////////////\r
+//\r
+// CIMConstParameter\r
+//\r
+////////////////////////////////////////////////////////////////////////////////\r
+\r
+class PEGASUS_COMMON_LINKAGE CIMConstParameter\r
+{\r
+public:\r
+\r
+ CIMConstParameter() : _rep(0)\r
+ {\r
+\r
+ }\r
+\r
+ CIMConstParameter(const CIMConstParameter& x)\r
+ {\r
+ Inc(_rep = x._rep);\r
+ }\r
+\r
+ CIMConstParameter(const CIMParameter& x)\r
+ {\r
+ Inc(_rep = x._rep);\r
+ }\r
+\r
+ CIMConstParameter& operator=(const CIMConstParameter& x)\r
+ {\r
+ if (x._rep != _rep)\r
+ {\r
+ Dec(_rep);\r
+ Inc(_rep = x._rep);\r
+ }\r
+ return *this;\r
+ }\r
+\r
+ CIMConstParameter& operator=(const CIMParameter& x)\r
+ {\r
+ if (x._rep != _rep)\r
+ {\r
+ Dec(_rep);\r
+ Inc(_rep = x._rep);\r
+ }\r
+ return *this;\r
+ }\r
+\r
+ // Throws IllegalName if name argument not legal CIM identifier.\r
+\r
+ CIMConstParameter(\r
+ const String& name, \r
+ CIMType type,\r
+ Boolean isArray = false,\r
+ Uint32 arraySize = 0,\r
+ const String& referenceClassName = String::EMPTY)\r
+ {\r
+ _rep = new CIMParameterRep(\r
+ name, type, isArray, arraySize, referenceClassName);\r
+ }\r
+\r
+ ~CIMConstParameter()\r
+ {\r
+ Dec(_rep);\r
+ }\r
+\r
+ const String& getName() const \r
+ { \r
+ _checkRep();\r
+ return _rep->getName(); \r
+ }\r
+\r
+ Boolean isArray() const\r
+ {\r
+ _checkRep();\r
+ return _rep->isArray();\r
+ }\r
+\r
+ Uint32 getAraySize() const\r
+ {\r
+ _checkRep();\r
+ return _rep->getAraySize();\r
+ }\r
+\r
+ const String& getReferenceClassName() const \r
+ {\r
+ _checkRep();\r
+ return _rep->getReferenceClassName(); \r
+ }\r
+\r
+ CIMType getType() const \r
+ { \r
+ _checkRep();\r
+ return _rep->getType();\r
+ }\r
+\r
+ Uint32 findQualifier(const String& name) const\r
+ {\r
+ _checkRep();\r
+ return _rep->findQualifier(name);\r
+ }\r
+\r
+ CIMConstQualifier getQualifier(Uint32 pos) const\r
+ {\r
+ _checkRep();\r
+ return _rep->getQualifier(pos);\r
+ }\r
+\r
+ Uint32 getQualifierCount() const\r
+ {\r
+ _checkRep();\r
+ return _rep->getQualifierCount();\r
+ }\r
+\r
+ operator int() const { return _rep != 0; }\r
+\r
+ void toXml(Array<Sint8>& out) const\r
+ {\r
+ _checkRep();\r
+ _rep->toXml(out);\r
+ }\r
+\r
+ void print(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const\r
+ {\r
+ _checkRep();\r
+ _rep->print(o);\r
+ }\r
+\r
+ Boolean identical(const CIMConstParameter& x) const\r
+ {\r
+ x._checkRep();\r
+ _checkRep();\r
+ return _rep->identical(x._rep);\r
+ }\r
+\r
+ CIMParameter clone() const\r
+ {\r
+ return CIMParameter(_rep->clone());\r
+ }\r
+\r
+private:\r
+\r
+ void _checkRep() const\r
+ {\r
+ if (!_rep)\r
+ ThrowUnitializedHandle();\r
+ }\r
+\r
+ CIMParameterRep* _rep;\r
+ friend class CIMParameter;\r
+};\r
+\r
+#define PEGASUS_ARRAY_T CIMParameter\r
+# include "ArrayInter.h"\r
+#undef PEGASUS_ARRAY_T\r
+\r
+PEGASUS_NAMESPACE_END\r
+\r
+#endif /* Pegasus_Parameter_h */\r