📄 cimmethod.h
字号:
*/ CIMParameter getParameter(Uint32 index); /** Gets the parameter defined by the specified index. @param index Index for the parameter to be returned. @return CIMParameter object requested. @exception IndexOutOfBoundsException Thrown if the index is outside the range of available parameters. <p><b>Example:</b> <pre> CIMConstParameter cp; Uint32 parameterIndex = m1.findParameter(CIMName ("ipaddress")); if (parameterIndex != PEG_NOT_FOUND) { cp = m1.getParameter(parameterIndex); } </pre> */ CIMConstParameter getParameter(Uint32 index) const; /** Removes the parameter defined by the specified index. @param index Index of the parameter to be removed. @exception IndexOutOfBoundsException Thrown if the index is outside the range of parameters available from the CIMMethod. */ void removeParameter (Uint32 index); /** Gets the count of Parameters defined in the CIMMethod. @return Count of the number of parameters attached to the CIMMethod. */ Uint32 getParameterCount() const; /** Determines if the object has not been initialized. @return True if the object has not been initialized; otherwise, false. <p><b>Example:</b> <pre> CIMMethod m1; assert(m1.isUninitialized()); </pre> */ Boolean isUninitialized() const; /** Compares with a CIMConstMethod. @param x CIMConstMethod object for the method to be compared. @return True if this method is identical to the one specified; otherwise, false. <p><b>Example:</b> <pre> CIMMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); CIMConstMethod m2(CIMName ("test"), CIMTYPE_STRING); assert(!m1.identical(m2)); </pre> */ Boolean identical(const CIMConstMethod& x) const; /** Makes a clone (deep copy) of this method. This creates a new copy of all of the components of the method including parameters and qualifiers. @return Independent copy of the CIMMethod object. */ CIMMethod clone() const;private: CIMMethod(CIMMethodRep* rep); /** This method is not implemented. It is defined to explicitly disallow construction of a CIMMethod from a CIMConstMethod. Because the CIMMethod class uses a shared representation model, allowing this construction would effectively allow modification of CIMConstMethod objects. */ PEGASUS_EXPLICIT CIMMethod(const CIMConstMethod& x); void _checkRep() const; CIMMethodRep* _rep; friend class CIMConstMethod; friend class Resolver; friend class XmlWriter; friend class MofWriter; friend class BinaryStreamer;};/** The CIMConstMethod class is used to represent CIM methods in the same manner as the CIMMethod class except that the const attribute is applied to the objects created. This class includes equivalents to the methods from CIMMethod that are available in a const object, including constructors, accessor methods, and the destructor. Because the CIMMethod class uses a shared representation model, allowing the construction of a 'CIMMethod' from a 'const CIMMethod' would effectively allow modification of a 'const CIMMethod'. The CIMConstMethod class is used to represent constant CIMMethod objects. Since a CIMConstMethod cannot be converted to a CIMMethod, its value remains constant. @see CIMMethod()*/class PEGASUS_COMMON_LINKAGE CIMConstMethod{public: /** Creates a new uninitialized CIMConstMethod object. The only thing that can be done with this object is to copy another object into it. Other methods, such as getName, will fail with an UninitializedObjectException. The object has an uninitialized state, which can be tested with the isUninitialized method. @see isUninitialized() @see UninitializedObjectException */ CIMConstMethod(); /** Creates a new CIMConstMethod object from another CIMConstMethod object. The new CIMConstMethod object references the same copy of data as the specified object; no copy is made. @param x CIMConstMethod object from which to create the new CIMConstMethod object. <p><b>Example:</b> <pre> CIMConstMethod cm1(CIMName ("getHostName"), CIMTYPE_STRING); CIMConstMethod cm2(m1); </pre> {@link Shared Classes} */ CIMConstMethod(const CIMConstMethod& x); /** Creates a new CIMConstMethod object from a CIMMethod object. The new CIMConstMethod object references the same copy of data as the specified object; no copy is made. @param x CIMMethod object from which to create the new CIMConstMethod object. <p><b>Example:</b> <pre> CIMMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); CIMConstMethod cm1(m1); </pre> {@link Shared Classes} */ CIMConstMethod(const CIMMethod& x); /** Creates a CIMConstMethod object with the specified attributes. @param name CIMName defining the name for the method. @param type CIMType defining the method return type. @param classOrigin (optional) CIMName representing the class origin. Note that this should normally not be used. If not provided set to CIMName() (Null name). @param propagated Optional flag indicating whether the definition of the CIM Method is local to the CIM Class (respectively, Instance) in which it appears, or was propagated without modification from a superclass. Default is false. Note that this attribute is normally not set by CIM Clients but is used internally within the CIM Server. <p><b>Example:</b> <pre> CIMConstMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); </pre> */ CIMConstMethod( const CIMName& name, CIMType type, const CIMName& classOrigin = CIMName(), Boolean propagated = false); /** Destructor for the CIMConstMethod. The shared data copy remains valid until all referring objects are destructed. {@link Shared Classes} */ ~CIMConstMethod(); /** The assignment operator assigns one CIMConstMethod to another. After the assignment, both CIMConstMethod objects refer to the same data copy; a distinct copy is not created. @param x CIMConstMethod object from which to assign this CIMConstMethod object. <p><b>Example:</b> <pre> CIMConstMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); CIMConstMethod m2; m2 = m1; </pre> */ CIMConstMethod& operator=(const CIMConstMethod& x); /** The assignment operator assigns a CIMMethod object to a CIMConstMethod. After the assignment, both objects refer to the same data copy; a distinct copy is not created. @param x CIMConstMethod object from which to assign this CIMConstMethod object. <p><b>Example:</b> <pre> CIMMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); CIMConstMethod m2; m2 = m1; </pre> */ CIMConstMethod& operator=(const CIMMethod& x); /** Gets the name of the method. @return CIMName with the name of the method. <p><b>Example:</b> <pre> CIMConstMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); assert(m1.getName() == CIMName ("getHostName")); </pre> */ const CIMName& getName() const; /** Gets the method return type. @return A CIMType containing the method return type. @exception UninitializedObjectException Thrown if the object is not initialized. <p><b>Example:</b> <pre> CIMConstMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); assert(m1.getType() == CIMTYPE_STRING); </pre> */ CIMType getType() const; /** Gets the class in which this method was defined. This information is normally available with methods that are part of a schema returned from a CIM Server. @return CIMName containing the classOrigin attribute. */ const CIMName& getClassOrigin() const; /** Tests the propagated attribute of the object. The propagated attribute indicates whether this method was propagated from a higher-level class. Normally this attribute is set as part of defining a method in the context of a schema. It is set in methods retrieved from a CIM Server. @return True if method is propagated; otherwise, false. */ Boolean getPropagated() const; /** Searches for a qualifier with the specified input name. @param name CIMName of the qualifier to be found. @return Zero origin index of the qualifier found or PEG_NOT_FOUND if not found. @exception UninitializedObjectException Thrown if the object is not initialized. <p><b>Example:</b> <pre> CIMMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); m1.addQualifier(CIMQualifier(CIMName ("stuff"), true)); CIMConstMethod m2(m1); assert(m2.findQualifier(CIMName ("stuff")) != PEG_NOT_FOUND); </pre> */ Uint32 findQualifier(const CIMName& name) const; /** Gets the CIMQualifier defined by the input parameter. @param index Zero origin index of the qualifier requested. @return CIMQualifier object representing the qualifier found. @exception IndexOutOfBoundsException Thrown if the index is outside the range of parameters available from the CIMMethod. <p><b>Example:</b> <pre> CIMMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); m1.addQualifier(CIMQualifier(CIMName ("stuff"), true)); CIMConstMethod m2(m1); Uint32 posQualifier = m2.findQualifier(CIMName ("stuff")); if (posQualifier != PEG_NOT_FOUND) { CIMQualifier q = m2.getQualifier(posQualifier); } </pre> */ CIMConstQualifier getQualifier(Uint32 index) const; /** Returns the number of Qualifiers attached to this CIMConstMethod object. @return The number of qualifiers attached to the CIM method. <p><b>Example:</b> <pre> CIMMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); m1.addQualifier(CIMQualifier(CIMName ("stuff"), true)); m1.addQualifier(CIMQualifier(CIMName ("stuff2"), true)); CIMConstMethod m2(m1); assert(m2.getQualifierCount() == 2); </pre> */ Uint32 getQualifierCount() const; /** Finds the parameter with the specified name. @param name CIMName of parameter to be found. @return Index of the parameter object found or PEG_NOT_FOUND if the property is not found. <p><b>Example:</b> <pre> Uint32 posParameter; posParameter = m1.findParameter(CIMName ("ipaddress")); if (posParameter != PEG_NOT_FOUND) ... </pre> */ Uint32 findParameter(const CIMName& name) const; /** Gets the parameter defined by the specified index. @param index Index for the parameter to be returned. @return CIMConstParameter object requested. @exception IndexOutOfBoundsException Thrown if the index is outside the range of available parameters. <p><b>Example:</b> <pre> CIMConstParameter cp; Uint32 parameterIndex = m1.findParameter(CIMName ("ipaddress")); if (parameterIndex != PEG_NOT_FOUND) { cp = m1.getParameter(parameterIndex); } </pre> */ CIMConstParameter getParameter(Uint32 index) const; /** Gets the count of Parameters defined in the CIMMethod. @return Count of the number of parameters attached to the CIMMethod. */ Uint32 getParameterCount() const; /** Determines if the object has not been initialized. @return True if the object has not been initialized; otherwise, false. <p><b>Example:</b> <pre> CIMConstMethod m1; assert(m1.isUninitialized()); </pre> */ Boolean isUninitialized() const; /** Compares with a CIMConstMethod. @param x CIMConstMethod object for the method to be compared. @return True if this method is identical to the one specified; otherwise, false. <p><b>Example:</b> <pre> CIMConstMethod m1(CIMName ("getHostName"), CIMTYPE_STRING); CIMConstMethod m2(CIMName ("test"), CIMTYPE_STRING); assert(!m1.identical(m2)); </pre> */ Boolean identical(const CIMConstMethod& x) const; /** Makes a clone (deep copy) of this CIMConstMethod. This creates a new copy of all of the components of the method including parameters and qualifiers. @return Independent copy of the CIMConstMethod object. Note that the copy is a non-constant CIMMethod. */ CIMMethod clone() const;private: void _checkRep() const; CIMMethodRep* _rep; friend class CIMMethod; friend class CIMMethodRep; friend class XmlWriter; friend class MofWriter;};#define PEGASUS_ARRAY_T CIMMethod# include <Pegasus/Common/ArrayInter.h>#undef PEGASUS_ARRAY_TPEGASUS_NAMESPACE_END#endif /* Pegasus_Method_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -