Added headers
[tpot/pegasus/.git] / src / Pegasus / Common / CIMParameter.h
index 4ff2bba831738db661d8a8b18b8babe8d6063cba..dadfd35be3ed7379b9b4c72749f3606d13106fd5 100644 (file)
-//%/////////////////////////////////////////////////////////////////////////////
-//
-// 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