version 1.24, 2002/05/24 01:24:37
|
version 1.50, 2006/05/02 20:26:59
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
|
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Karl schopmeyer (k.schopmeyer@opengroup.org) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_Value_h | #ifndef Pegasus_Value_h |
|
|
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/CIMType.h> | #include <Pegasus/Common/CIMType.h> |
#include <Pegasus/Common/CIMObjectPath.h> | #include <Pegasus/Common/CIMObjectPath.h> |
|
#include <Pegasus/Common/CIMObject.h> |
#include <Pegasus/Common/CIMDateTime.h> | #include <Pegasus/Common/CIMDateTime.h> |
#include <Pegasus/Common/Exception.h> | #include <Pegasus/Common/Exception.h> |
#include <Pegasus/Common/Array.h> | #include <Pegasus/Common/Array.h> |
|
#include <Pegasus/Common/Linkage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
class CIMValueRep; | class CIMValueRep; |
|
class CIMObject; |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
class CIMInstance; |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
| |
/** | /** |
The CIMValue class represents a value of any of the CIM data types | The CIMValue class represents a value of any of the CIM data types |
(see CIMType.h for a list of valid CIM data types). This class |
(see \Ref{CIMType} for a list of valid CIM data types). This class |
encapsulates a union which holds the current value. The class also | encapsulates a union which holds the current value. The class also |
has a type field indicating the type of that value. | has a type field indicating the type of that value. |
*/ | */ |
class PEGASUS_COMMON_LINKAGE CIMValue | class PEGASUS_COMMON_LINKAGE CIMValue |
{ | { |
public: | public: |
/** Constructor with no value. This constructor creates an NULL CIMValue |
/** Constructor - Creates an NULL CIMValue object set to null and |
object set to null and with type CIMType:none and !arraytype. |
with type CIMType:none and !arraytype. |
*/ | */ |
CIMValue(); | CIMValue(); |
| |
/** Constructor with only the Type. This constructor creates a NULL CIMValue |
/** Constructor - Creates a NULL CIMValue object with the type and |
object with the array indicator set as shown and with the |
array indicator set as specified. |
|
@exception TypeMismatchException If the given type is not valid for a |
|
CIMValue object. |
*/ | */ |
CIMValue(CIMType type, Boolean isArray, Uint32 arraySize = 0); | CIMValue(CIMType type, Boolean isArray, Uint32 arraySize = 0); |
| |
/** Constructor with the Value constructor and a value. This constructs a |
/// Constructor. |
CIMValue object with the type defined by the value constructor and the value |
|
installed |
|
<pre> |
|
ATTN: Add example |
|
</pre> |
|
*/ |
|
CIMValue(Boolean x); | CIMValue(Boolean x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Uint8 x); | CIMValue(Uint8 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Sint8 x); | CIMValue(Sint8 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Uint16 x); | CIMValue(Uint16 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Sint16 x); | CIMValue(Sint16 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Uint32 x); | CIMValue(Uint32 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Sint32 x); | CIMValue(Sint32 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Uint64 x); | CIMValue(Uint64 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Sint64 x); | CIMValue(Sint64 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Real32 x); | CIMValue(Real32 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(Real64 x); | CIMValue(Real64 x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Char16& x); | CIMValue(const Char16& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const String& x); | CIMValue(const String& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const char* x); |
|
|
|
/// Constructor |
|
CIMValue(const CIMDateTime& x); | CIMValue(const CIMDateTime& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const CIMObjectPath& x); | CIMValue(const CIMObjectPath& x); |
| |
/// Constructor |
/** Constructor. |
|
Note: Constructing a CIMValue with an uninitialized CIMObject is not |
|
defined and results in a thrown UninitializedObjectException. |
|
Note: The input CIMObject will be cloned before putting it into the |
|
value of the constructed CIMValue. This is because CIMObjects use a |
|
shared representation model, but we don't want CIMObjects inside a |
|
CIMValue to be altered by other external changes. |
|
*/ |
|
CIMValue(const CIMObject& x); |
|
|
|
/// Constructor. |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
CIMValue(const CIMInstance& x); |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
|
|
/// Constructor. |
CIMValue(const Array<Boolean>& x); | CIMValue(const Array<Boolean>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Uint8>& x); | CIMValue(const Array<Uint8>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Sint8>& x); | CIMValue(const Array<Sint8>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Uint16>& x); | CIMValue(const Array<Uint16>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Sint16>& x); | CIMValue(const Array<Sint16>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Uint32>& x); | CIMValue(const Array<Uint32>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Sint32>& x); | CIMValue(const Array<Sint32>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Uint64>& x); | CIMValue(const Array<Uint64>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Sint64>& x); | CIMValue(const Array<Sint64>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Real32>& x); | CIMValue(const Array<Real32>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Real64>& x); | CIMValue(const Array<Real64>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<Char16>& x); | CIMValue(const Array<Char16>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<String>& x); | CIMValue(const Array<String>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<CIMDateTime>& x); | CIMValue(const Array<CIMDateTime>& x); |
| |
/// Constructor |
/// Constructor. |
CIMValue(const Array<CIMObjectPath>& x); | CIMValue(const Array<CIMObjectPath>& x); |
| |
/// Constructor |
/** Constructor. |
|
Note: Constructing a CIMValue with an uninitialized CIMObject anywhere |
|
in the input array is not defined and results in a thrown |
|
UninitializedObjectException. |
|
Note: Each CIMObject in the input Array will be cloned before putting |
|
the Array into the value of the constructed CIMValue. This is because |
|
CIMObjects use a shared representation model, but we don't want |
|
CIMObjects inside a CIMValue to be altered by other external changes. |
|
*/ |
|
CIMValue(const Array<CIMObject>& x); |
|
|
|
/// Constructor. |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
CIMValue(const Array<CIMInstance>& x); |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
|
|
/** Constructor. |
|
Note: If the input type is CIMObject, it/they will be cloned before |
|
putting it into the value of the constructed CIMValue. This is because |
|
CIMObjects use a shared representation model, but we don't want |
|
CIMObjects inside a CIMValue to be altered by other external changes. |
|
*/ |
CIMValue(const CIMValue& x); | CIMValue(const CIMValue& x); |
| |
/// Destructor |
/// Destructor. |
~CIMValue(); | ~CIMValue(); |
| |
/// Operator = |
/** Operator = |
|
Note: If the right hand side type is CIMObject, it/they will be cloned |
|
before putting it into the value of the target CIMValue. This is because |
|
CIMObjects use a shared representation model, but we don't want |
|
CIMObjects inside a CIMValue to be altered by other external changes. |
|
*/ |
CIMValue& operator=(const CIMValue& x); | CIMValue& operator=(const CIMValue& x); |
| |
/** assign - The method to assign one CIMValue object to another CIMValue |
/** Assigns one CIMValue object to another CIMValue object. |
object. |
@param x - CIMValue object to be used for assignment. |
|
Note: If the input type is CIMObject, it/they will be cloned before |
|
putting it into the value of the target CIMValue. This is because |
|
CIMObjects use a shared representation model, but we don't want |
|
CIMObjects inside a CIMValue to be altered by other external changes. |
*/ | */ |
void assign(const CIMValue& x); | void assign(const CIMValue& x); |
| |
/** clear - Clears the attributes and value of the CIMValue object. |
/** Clears the attributes and value of the CIMValue object. |
<pre> |
|
ATTNDOC: |
|
</pre> |
|
*/ | */ |
void clear(); | void clear(); |
| |
/** typeCompatible - Compares the types of two CIMvalues. This |
/** Compares the types of two CIMValues. This |
compares the type field and the array indicators. | compares the type field and the array indicators. |
@return true if both are of the same type and both are either arrays | @return true if both are of the same type and both are either arrays |
or not. Else returns false. |
or not, false otherwise. |
<pre> | <pre> |
CIMValue a(Boolean(true); | CIMValue a(Boolean(true); |
CIMValue b = a; | CIMValue b = a; |
|
|
*/ | */ |
Boolean typeCompatible(const CIMValue& x) const; | Boolean typeCompatible(const CIMValue& x) const; |
| |
/** isArray - Determines if the value is an array |
/** Determines if the value is an array. |
@return TRUE if the value is an array |
@return true if the value is an array, false otherwise. |
*/ | */ |
Boolean isArray() const; | Boolean isArray() const; |
| |
/** Returns whether the CIMvalue object is Null. |
/** Determines whether the CIMvalue object is Null. |
Null is the specific condition where no value has | Null is the specific condition where no value has |
yet been set into the value. |
yet been set. If a CIMValue object is Null, any get on that |
If a CIMValue object is Null, any get on that object |
object will create an exception. |
will create an exception. |
@return true if the CIMValue object is Null, false otherwise. |
@return Returns True if the CIMValue object is Null |
|
*/ | */ |
Boolean isNull() const; | Boolean isNull() const; |
| |
/** getArraySize = Returns the size of an Array CIMValue |
/** Gets the size of an Array CIMValue. |
@return The number of entries in the array |
@return The number of entries in the array. |
*/ | */ |
Uint32 getArraySize() const; | Uint32 getArraySize() const; |
| |
/** getType - Gets the CIMType attribute for the CIMValue. |
/** Gets the CIMType attribute for the CIMValue. |
The CIMType is defined in ATTN: |
@return the CIMType value. |
@return Returns the CIMType value |
|
*/ | */ |
CIMType getType() const; | CIMType getType() const; |
| |
/** setNullValue - Sets the CIMType, the Array indicator and if it is |
/** Sets the CIMValue a NULL, but with valid CIMType and array |
the arraytype, the Arraysize of a CIMValue and sets the isNull |
characteristics. |
Attribute. This function is used to set up CIMValues an NULL but |
@param type - CIMType for this CIMValue. |
with valid CIMType and array characteristics (ex. when update from |
@param isArray - Boolean indicating whether this is an array CIMValue. |
XML) |
@param arraySize - Optional parameter indicating the array size. |
@param type - The CIMType for this CIMValue |
|
@param isArray - Boolean indicating whether this is an array CIMValue |
|
@param arraySize (optional) Uint32 parameter indicating the array |
|
size |
|
@return void |
|
<pre> | <pre> |
CIMValue value; // Create a CIMValue object |
CIMValue value; |
value.setNullValue(CIMType::BOOLEAN, false); // Set it |
value.setNullValue(CIMType::BOOLEAN, false); |
</pre> | </pre> |
*/ | */ |
void setNullValue(CIMType type, Boolean isArray, Uint32 arraySize = 0); | void setNullValue(CIMType type, Boolean isArray, Uint32 arraySize = 0); |
| |
/** set - Sets the type, Array attribute and puts the value provided |
/** Sets the type, Array attribute and puts the value provided |
into the value of the target CIMValue. This function sets the |
into the value of the target CIMValue. |
CIMValue to nonNull also. The result is a complete CIMValue object |
|
All of the CIMTypes defined in ATTN: and the Array types defined in |
|
ATTN: may be set. |
|
@param x Typed value (ex. Boolean(true). |
|
@return void |
|
<pre> | <pre> |
CIMValue x; | CIMValue x; |
x.set(Uint16(9)); | x.set(Uint16(9)); |
</pre> | </pre> |
|
@exception UninitializedObjectException If the given type is CIMObject, |
|
and the input CIMObject parameter is uninitialized or at least one entry |
|
in the Array of CIMObjects is uninitialized. |
|
Note: If the input type is CIMObject, it/they will be cloned before |
|
putting it into the value of the target CIMValue. This is because |
|
CIMObjects use a shared representation model, but we don't want |
|
CIMObjects inside a CIMValue to be altered by other external changes. |
*/ | */ |
void set(Boolean x); | void set(Boolean x); |
| |
/// Set |
/// |
void set(Uint8 x); | void set(Uint8 x); |
/// | /// |
void set(Sint8 x); | void set(Sint8 x); |
|
|
/// | /// |
void set(const String& x); | void set(const String& x); |
/// | /// |
void set(const char* x); |
|
/// |
|
void set(const CIMDateTime& x); | void set(const CIMDateTime& x); |
/// | /// |
void set(const CIMObjectPath& x); | void set(const CIMObjectPath& x); |
/// | /// |
|
void set(const CIMObject& x); |
|
/// |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
void set(const CIMInstance& x); |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
/// |
void set(const Array<Boolean>& x); | void set(const Array<Boolean>& x); |
/// | /// |
void set(const Array<Uint8>& x); | void set(const Array<Uint8>& x); |
|
|
void set(const Array<CIMDateTime>& x); | void set(const Array<CIMDateTime>& x); |
/// | /// |
void set(const Array<CIMObjectPath>& x); | void set(const Array<CIMObjectPath>& x); |
|
/// |
/** get - Gets the value of a CIMValue |
void set(const Array<CIMObject>& x); |
@param Variable in which we return the value: |
/// |
@return void |
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
void set(const Array<CIMInstance>& x); |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
|
|
/** Gets the value of a CIMValue. |
|
Note: Before using get, the caller should use getType () and isNull () |
|
to ensure that the value is not null, and is of the correct type. |
|
|
|
The behavior of get is undefined when the value is null. |
|
|
|
@param Variable in which to return the value. |
|
@exception TypeMismatchException If the CIMValue type is not compatible |
|
with the type of the output parameter. |
<pre> | <pre> |
Uint32 v; | Uint32 v; |
CIMValue value(CIMValue::UINT32, UINT32(99)); | CIMValue value(CIMValue::UINT32, UINT32(99)); |
value.get(v); | value.get(v); |
</pre> | </pre> |
|
|
|
<pre> |
|
Uint32 v; |
|
CIMValue value = property.getValue (); |
|
if ((value.getType () == CIMTYPE_UINT32) && (!value.isNull ())) |
|
value.get (v); |
|
</pre> |
*/ | */ |
void get(Boolean& x) const; | void get(Boolean& x) const; |
/// | /// |
|
|
/// | /// |
void get(CIMObjectPath& x) const; | void get(CIMObjectPath& x) const; |
/// | /// |
|
void get(CIMObject& x) const; |
|
/// |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
void get(CIMInstance& x) const; |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
/// |
void get(Array<Boolean>& x) const; | void get(Array<Boolean>& x) const; |
/// | /// |
void get(Array<Uint8>& x) const; | void get(Array<Uint8>& x) const; |
////// |
/// |
void get(Array<Sint8>& x) const; | void get(Array<Sint8>& x) const; |
/// | /// |
void get(Array<Uint16>& x) const; | void get(Array<Uint16>& x) const; |
|
|
void get(Array<CIMDateTime>& x) const; | void get(Array<CIMDateTime>& x) const; |
/// | /// |
void get(Array<CIMObjectPath>& x) const; | void get(Array<CIMObjectPath>& x) const; |
|
/// |
|
void get(Array<CIMObject>& x) const; |
|
/// |
|
#ifdef PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
#ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
void get(Array<CIMInstance>& x) const; |
|
#endif // PEGASUS_EMBEDDED_INSTANCE_SUPPORT |
|
#endif // PEGASUS_USE_EXPERIMENTAL_INTERFACES |
|
|
|
/** Compares with another CIMValue object for equality. |
|
@param x - CIMValue to compare with. |
|
@return true if they are identical in type, attribute and value, |
|
false otherwise. |
|
*/ |
|
Boolean equal(const CIMValue& x) const; |
| |
/** Makes a deep copy (clone) of the given object. */ |
/** Converts the CIMvalue to a string. Should only be |
CIMValue clone() const; |
|
|
|
/** toString - Converts the CIMvalue to a string. Should only be |
|
used for output purposes. To get an actual String value, use | used for output purposes. To get an actual String value, use |
get(String &). | get(String &). |
@return - String output for CIMValue. |
@return String output for CIMValue. |
@exception - Throws exception CIMValueInvalidType if the CIMValue |
|
has an invalid type. Normally this is a Pegasus internal error. |
|
<PRE> | <PRE> |
Example: |
|
String test; | String test; |
CIMValue value(Boolean(true)); | CIMValue value(Boolean(true)); |
test = value.toString(); // puts "TRUE" into test | test = value.toString(); // puts "TRUE" into test |
|
|
*/ | */ |
String toString() const; | String toString() const; |
| |
|
#ifdef PEGASUS_USE_DEPRECATED_INTERFACES |
|
/** |
|
<I><B>Deprecated Interface</B></I><BR> |
|
Constructor. (Note: This constructor exists solely to support binary |
|
compatibility with a previous definition of the Sint8 type.) |
|
*/ |
|
CIMValue(char x); |
|
|
|
/** |
|
<I><B>Deprecated Interface</B></I><BR> |
|
Constructor. (Note: This constructor exists solely to support binary |
|
compatibility with a previous definition of the Sint8 type.) |
|
*/ |
|
CIMValue(const Array<char>& x); |
|
|
|
/** |
|
<I><B>Deprecated Interface</B></I><BR> |
|
Sets an Sint8 value. (Note: This method exists solely to support |
|
binary compatibility with a previous definition of the Sint8 type.) |
|
*/ |
|
void set(char x); |
|
|
|
/** |
|
<I><B>Deprecated Interface</B></I><BR> |
|
Sets an Sint8 array value. (Note: This method exists solely to support |
|
binary compatibility with a previous definition of the Sint8 type.) |
|
*/ |
|
void set(const Array<char>& x); |
|
|
|
/** |
|
<I><B>Deprecated Interface</B></I><BR> |
|
Gets an Sint8 value. (Note: This method exists solely to support |
|
binary compatibility with a previous definition of the Sint8 type.) |
|
*/ |
|
void get(char& x) const; |
|
|
|
/** |
|
<I><B>Deprecated Interface</B></I><BR> |
|
Gets an Sint8 array value. (Note: This method exists solely to support |
|
binary compatibility with a previous definition of the Sint8 type.) |
|
*/ |
|
void get(Array<char>& x) const; |
|
#endif |
|
|
private: | private: |
| |
|
void _get(const String*& data, Uint32& size) const; |
|
|
CIMValueRep* _rep; | CIMValueRep* _rep; |
| |
friend class CIMMethodRep; | friend class CIMMethodRep; |
|
|
friend class CIMPropertyRep; | friend class CIMPropertyRep; |
friend class CIMQualifierRep; | friend class CIMQualifierRep; |
friend class CIMQualifierDeclRep; | friend class CIMQualifierDeclRep; |
PEGASUS_COMMON_LINKAGE friend Boolean operator==( |
friend class BinaryStreamer; |
const CIMValue& x, |
friend class XmlWriter; |
const CIMValue& y); |
|
}; | }; |
| |
/** operator == compares two CIMValue objects for equality. | /** operator == compares two CIMValue objects for equality. |
@param x - First CIMvalue to compare |
@param x - First CIMValue to compare |
@parm y - Second CIMValue to compare |
@param y - Second CIMValue to compare |
@return True if they are identical in type, attribute and value. |
@return true if they are identical in type, attribute and value, |
|
false otherwise. |
*/ | */ |
PEGASUS_COMMON_LINKAGE Boolean operator==(const CIMValue& x, const CIMValue& y); | PEGASUS_COMMON_LINKAGE Boolean operator==(const CIMValue& x, const CIMValue& y); |
| |
/** operator != compares two CIMValue objects for nonequality |
/** operator != compares two CIMValue objects for inequality. |
|
@param x - First CIMValue to compare |
|
@param y - Second CIMValue to compare |
|
@return true if they are NOT identical in type, attribute or value, |
|
false otherwise. |
*/ | */ |
PEGASUS_COMMON_LINKAGE Boolean operator!=(const CIMValue& x, const CIMValue& y); | PEGASUS_COMMON_LINKAGE Boolean operator!=(const CIMValue& x, const CIMValue& y); |
| |
|
|
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
|
#ifdef PEGASUS_INTERNALONLY |
|
#include <Pegasus/Common/CIMValueInline.h> |
|
#endif |
|
|
#endif /* Pegasus_Value_h */ | #endif /* Pegasus_Value_h */ |