⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cimproperty.h

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 H
📖 第 1 页 / 共 2 页
字号:
        @exception IndexOutOfBoundsException If the index is            outside the range of qualifiers available for the CIMProperty.        @exception UninitializedObjectException If the object is not            initialized.    */    CIMConstQualifier getQualifier(Uint32 index) const;    /**        Removes a qualifier from the property.        @param index The index of the qualifier to remove.        @exception IndexOutOfBoundsException If the index is            outside the range of qualifiers available for the CIMProperty.        @exception UninitializedObjectException If the object is not            initialized.    */    void removeQualifier(Uint32 index);    /**        Gets the number of qualifiers in the property.        @return An integer count of the qualifiers in the CIMProperty.        @exception UninitializedObjectException If the object is not            initialized.    */    Uint32 getQualifierCount() const;    /**        Compares the property with another property.        @param x The CIMConstProperty to be compared.        @return True if this property is identical to the one specified,            false otherwise.        @exception UninitializedObjectException If either of the objects            is not initialized.    */    Boolean identical(const CIMConstProperty& x) const;    /**        Makes a deep copy of the property.  This creates a new copy        of all the property attributes including qualifiers.        @return A new copy of the CIMProperty object.        @exception UninitializedObjectException If the object is not            initialized.    */    CIMProperty clone() const;    /**        Determines whether the object has been initialized.        @return True if the object has not been initialized, false otherwise.    */    Boolean isUninitialized() const;private:    CIMProperty(CIMPropertyRep* rep);    void _checkRep() const;    friend class CIMConstProperty;    friend class CIMClassRep;    friend class CIMInstanceRep;    friend class Resolver;    friend class XmlWriter;    friend class MofWriter;    friend class BinaryStreamer;    CIMPropertyRep* _rep;};//////////////////////////////////////////////////////////////////////////////////// CIMConstProperty///////////////////////////////////////////////////////////////////////////////////**    The CIMConstProperty class provides a const interface to a CIMProperty    object.  This class is needed because the shared representation model    used by CIMProperty does not prevent modification to a const CIMProperty    object.  Note that the value of a CIMConstProperty object could still be    modified by a CIMProperty object that refers to the same data copy.*/class PEGASUS_COMMON_LINKAGE CIMConstProperty{public:    /**        Constructs an uninitialized CIMConstProperty object.  A method        invocation on an uninitialized object will result in the throwing        of an UninitializedObjectException.  An uninitialized object may        be converted into an initialized object only by using the assignment        operator with an initialized object.    */    CIMConstProperty();    /**        Constructs a CIMConstProperty object from the value of a specified        CIMConstProperty object, so that both objects refer to the same data        copy.        @param x The CIMConstProperty object from which to construct a new            CIMConstProperty object.    */    CIMConstProperty(const CIMConstProperty& x);    /**        Constructs a CIMConstProperty object from the value of a specified        CIMProperty object, so that both objects refer to the same data copy.        @param x The CIMProperty object from which to construct a new            CIMConstProperty object.    */    CIMConstProperty(const CIMProperty& x);    /**        Constructs a CIMConstProperty object with the specified attributes.        @param name A CIMName specifying the name of the property.        @param value A CIMValue specifying the property value, and implicitly            defining the property type and whether the property is an Array            property.        @param arraySize A Uint32 indicating the size of the Array, if the            property is an Array property.  The default value of zero            indicates a variable size array.        @param referenceClassName A CIMName containing the reference class            name for this property, if the property is of reference type.        @param classOrigin A CIMName indicating the class in which the            property is locally defined (optional).        @param propagated A Boolean indicating whether the property is local            to the class or instance in which it appears or was propagated            (without modification) from other schema.        @exception TypeMismatchException If the property is of reference            type and referenceClassName is null or if the property is not of            reference type and referenceClassName is not null.        @exception TypeMismatchException If the property is an Array property            and arraySize is not zero.        @exception UninitializedObjectException If the property name is null.    */    CIMConstProperty(        const CIMName& name,        const CIMValue& value,        Uint32 arraySize = 0,        const CIMName& referenceClassName = CIMName(),        const CIMName& classOrigin = CIMName(),        Boolean propagated = false);    /**        Destructs the CIMConstProperty object.    */    ~CIMConstProperty();    /**        Assigns the value of the specified CIMConstProperty object to this        object, so that both objects refer to the same data copy.        @param x The CIMConstProperty object from which to assign this            CIMConstProperty object.        @return A reference to this CIMConstProperty object.    */    CIMConstProperty& operator=(const CIMConstProperty& x);    /**        Assigns the value of the specified CIMProperty object to this        object, so that both objects refer to the same data copy.        @param x The CIMProperty object from which to assign this            CIMConstProperty object.        @return A reference to this CIMConstProperty object.    */    CIMConstProperty& operator=(const CIMProperty& x);    /**        Gets the name of the property.        @return A CIMName containing the name of the property.        @exception UninitializedObjectException If the object is not            initialized.    */    const CIMName& getName() const;    /**        Gets the property value.        @return A CIMValue containing the property value.        @exception UninitializedObjectException If the object is not            initialized.    */    const CIMValue& getValue() const;    /**        Gets the property type.        @return A CIMType containing the property type.        @exception UninitializedObjectException If the object is not            initialized.    */    CIMType getType() const;    /**        Checks whether the property is an Array property.        @return True if the property is an Array property, false otherwise.        @exception UninitializedObjectException If the object is not            initialized.    */    Boolean isArray() const;    /**        Gets the array size for the property.        @return Uint32 array size.        @exception UninitializedObjectException If the object is not            initialized.    */    Uint32 getArraySize() const;    /**        Gets the reference class name for the property.        @return A CIMName containing the reference class name for the            property if the property is of reference type, a null CIMName            otherwise.        @exception UninitializedObjectException If the object is not            initialized.    */    const CIMName& getReferenceClassName() const;    /**        Gets the class in which this property is locally defined.  This        information is normally available with properties that are part of        schema returned from a CIM Server.        @return CIMName containing the classOrigin attribute.        @exception UninitializedObjectException If the object is not            initialized.    */    const CIMName& getClassOrigin() const;    /**        Tests the propagated attribute of the object.  The propagated        attribute indicates whether this property was propagated from a        higher-level class.  Normally this attribute is set as part of        defining a property in the context of a schema.  It is set in        properties retrieved from a CIM Server.        @return True if property is propagated; otherwise, false.        @exception UninitializedObjectException If the object is not            initialized.    */    Boolean getPropagated() const;    /**        Finds a qualifier by name.        @param name A CIMName specifying the name of the qualifier to be found.        @return Index of the qualifier if found or PEG_NOT_FOUND if not found.        @exception UninitializedObjectException If the object is not            initialized.    */    Uint32 findQualifier(const CIMName& name) const;    /**        Gets the qualifier at the specified index.        @param index The index of the qualifier to be retrieved.        @return The CIMConstQualifier object at the specified index.        @exception IndexOutOfBoundsException If the index is outside            the range of qualifiers available for the CIMConstProperty.        @exception UninitializedObjectException If the object is not            initialized.    */    CIMConstQualifier getQualifier(Uint32 index) const;    /**        Gets the number of qualifiers in the property.        @return An integer count of the qualifiers in the CIMConstProperty.        @exception UninitializedObjectException If the object is not            initialized.    */    Uint32 getQualifierCount() const;    /**        Compares the property with another property.        @param x The CIMConstProperty to be compared.        @return True if this property is identical to the one specified,            false otherwise.        @exception UninitializedObjectException If either of the objects            is not initialized.    */    Boolean identical(const CIMConstProperty& x) const;    /**        Makes a deep copy of the property.  This creates a new copy        of all the property attributes including qualifiers.        @return A CIMProperty object with a separate copy of the            CIMConstProperty object.        @exception UninitializedObjectException If the object is not            initialized.    */    CIMProperty clone() const;    /**        Determines whether the object has been initialized.        @return True if the object has not been initialized, false otherwise.    */    Boolean isUninitialized() const;private:    void _checkRep() const;    CIMPropertyRep* _rep;    friend class CIMProperty;    friend class CIMPropertyRep;    friend class XmlWriter;    friend class MofWriter;};#define PEGASUS_ARRAY_T CIMProperty# include <Pegasus/Common/ArrayInter.h>#undef PEGASUS_ARRAY_TPEGASUS_NAMESPACE_END#endif /* Pegasus_Property_h */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -