version 1.24, 2002/05/23 16:52:14
|
version 1.31, 2002/07/26 20:01:19
|
|
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
|
// The Open Group, Tivoli Systems |
// | // |
// 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 |
|
|
#include <Pegasus/Common/Array.h> | #include <Pegasus/Common/Array.h> |
#include <Pegasus/Common/CIMProperty.h> | #include <Pegasus/Common/CIMProperty.h> |
#include <Pegasus/Common/CIMQualifier.h> | #include <Pegasus/Common/CIMQualifier.h> |
|
#include <Pegasus/Common/Linkage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
/** addQualifier - Adds the CIMQualifier object to the instance. | /** addQualifier - Adds the CIMQualifier object to the instance. |
Thows an exception of the CIMQualifier already exists in the instance | Thows an exception of the CIMQualifier already exists in the instance |
@param CIMQualifier object to add to instance | @param CIMQualifier object to add to instance |
@return ATTN: |
@return the resulting object. |
@exception Throws AlreadyExists. | @exception Throws AlreadyExists. |
*/ | */ |
CIMObject& addQualifier(const CIMQualifier& qualifier); | CIMObject& addQualifier(const CIMQualifier& qualifier); |
|
|
*/ | */ |
Uint32 findQualifier(const String& name) const; | Uint32 findQualifier(const String& name) const; |
| |
/** existsQualifier - Searches the instance for the qualifier object |
|
defined by the input parameter. |
|
@param String defining the qualifier object to be found. |
|
@return - Returns True if the qualifier object exists or false |
|
if the qualifier is not found. |
|
*/ |
|
Boolean existsQualifier(const String& name) const; |
|
|
|
/** getQualifier - Retrieves the qualifier object defined by the | /** getQualifier - Retrieves the qualifier object defined by the |
index input parameter. @ index for the qualifier object. | index input parameter. @ index for the qualifier object. |
The index to qualifier objects is zero-origin and continuous | The index to qualifier objects is zero-origin and continuous |
|
|
@return: Returns qualifier object defined by index. | @return: Returns qualifier object defined by index. |
@exception Throws the OutOfBounds exception if the index | @exception Throws the OutOfBounds exception if the index |
is out of bounds | is out of bounds |
ATTN: What is effect of out of range index??? |
|
ATTN: Is the above statement correct??? |
|
*/ | */ |
CIMConstQualifier getQualifier(Uint32 pos) const; | CIMConstQualifier getQualifier(Uint32 pos) const; |
| |
|
|
parameter to the CIMObject | parameter to the CIMObject |
@param Property Object to be added. See the CIM Property | @param Property Object to be added. See the CIM Property |
class for definition of the property object | class for definition of the property object |
@return ATTN: |
@return the resulting object. |
@exception Throws the exception AlreadyExists if the property | @exception Throws the exception AlreadyExists if the property |
already exists. | already exists. |
*/ | */ |
|
|
*/ | */ |
Uint32 findProperty(const String& name) const; | Uint32 findProperty(const String& name) const; |
| |
/** existsProperty - Determines if a property object with the |
|
name defined by the input parameter exists in the class. |
|
@parm String parameter with the property name. |
|
@return True if the property object exists. |
|
*/ |
|
Boolean existsProperty(const String& name) const; |
|
|
|
/** getProperty - Gets the CIMProperty object in the CIMObject defined | /** getProperty - Gets the CIMProperty object in the CIMObject defined |
by the input index parameter. | by the input index parameter. |
@param Index to the property object in the CIMObject. | @param Index to the property object in the CIMObject. |
|
|
@return CIMProperty object corresponding to the index. | @return CIMProperty object corresponding to the index. |
@exception Throws the OutOfBounds exception if the index | @exception Throws the OutOfBounds exception if the index |
is out of bounds | is out of bounds |
|
|
ATTN: What is the effect of out of range? |
|
*/ | */ |
CIMProperty getProperty(Uint32 pos); | CIMProperty getProperty(Uint32 pos); |
| |
|
|
@return CIMProperty object corresponding to the index. | @return CIMProperty object corresponding to the index. |
@exception Throws the OutOfBounds exception if the index | @exception Throws the OutOfBounds exception if the index |
is out of bounds | is out of bounds |
|
|
ATTN: What is the effect of out of range? |
|
*/ | */ |
CIMConstProperty getProperty(Uint32 pos) const; | CIMConstProperty getProperty(Uint32 pos) const; |
| |
|
|
Boolean identical(const CIMConstObject& x) const; | Boolean identical(const CIMConstObject& x) const; |
| |
#ifdef PEGASUS_INTERNALONLY | #ifdef PEGASUS_INTERNALONLY |
/** isNull() - ATTN: */ |
/** isNull() */ |
Boolean isNull() const; | Boolean isNull() const; |
#endif | #endif |
| |
|
|
#endif | #endif |
}; | }; |
| |
|
#define PEGASUS_ARRAY_T CIMObject |
|
# include <Pegasus/Common/ArrayInter.h> |
|
#undef PEGASUS_ARRAY_T |
|
|
//////////////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////////////// |
// | // |
// CIMConstObject | // CIMConstObject |
|
|
#endif | #endif |
}; | }; |
| |
/** The CIMObjectWithPath encapsulates a CIMObjectPath and CIMObject. |
|
Accessors are provided for getting the two parts. Constructors are |
|
provided for initializing it from a CIMObject. |
|
*/ |
|
class PEGASUS_COMMON_LINKAGE CIMObjectWithPath |
|
{ |
|
public: |
|
|
|
/** Constructor |
|
*/ |
|
CIMObjectWithPath(); |
|
|
|
/** constructor |
|
*/ |
|
CIMObjectWithPath(const CIMObjectPath& reference, const CIMObject& object); |
|
|
|
/** Constructor - Constructs a CIMObjectWithPath Object from |
|
another CimObjectWithPath |
|
@param - ATTN |
|
*/ |
|
CIMObjectWithPath(const CIMObjectWithPath& x); |
|
|
|
~CIMObjectWithPath(); |
|
|
|
CIMObjectWithPath& operator=(const CIMObjectWithPath& x); |
|
|
|
/** set - |
|
*/ |
|
void set(const CIMObjectPath& reference, const CIMObject& object); |
|
|
|
/** |
|
*/ |
|
const CIMObjectPath& getReference() const; |
|
|
|
/** |
|
*/ |
|
const CIMObject& getObject() const; |
|
|
|
/** |
|
*/ |
|
CIMObjectPath& getReference(); |
|
|
|
/** |
|
*/ |
|
CIMObject& getObject(); |
|
|
|
private: |
|
|
|
CIMObjectPath _reference; |
|
CIMObject _object; |
|
}; |
|
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
#endif /* Pegasus_Object_h */ | #endif /* Pegasus_Object_h */ |