/usr/include/cmpi/CmpiObjectPath.h is in libcmpicppimpl0-dev 1.0.5-0ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | /*
*
* $Id: CmpiObjectPath.h,v 1.3 2008/07/09 19:36:59 tyreld Exp $
*
* (C) Copyright IBM Corp. 2003, 2005, 2008
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
* CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
*
* You can obtain a current copy of the Eclipse Public License from
* http://www.opensource.org/licenses/eclipse-1.0.txt
*
* Author: Adrian Schuur <schuur@de.ibm.com>
* Contributors: Heidi Neumann, heidineu@de.ibm.com
* Angel Nunez Mencias, anunez@de.ibm.com
* Viktor Mihajlovski, mihajlov@de.ibm.com
*
* Description: CMPI Object Path Definitions
*
*/
#ifndef _CmpiObjectPath_h_
#define _CmpiObjectPath_h_
#include "cmpidt.h"
#include "cmpift.h"
#include "Linkage.h"
#include "CmpiObject.h"
#include "CmpiBroker.h"
#include "CmpiStatus.h"
#include "CmpiData.h"
#include "CmpiBaseMI.h"
/** The ObjectPath class represents the value of a Instance reference. It constains
the namespace, classname and key properties. ObjectPath can also be used to
represent a class reference. In that case key properties will be ignored.
*/
class CMPI_PROVIDER_LINKAGE CmpiObjectPath : public CmpiObject {
friend class CmpiBroker;
friend class CmpiResult;
friend class CmpiInstance;
friend class CmpiInstanceMI;
friend class CmpiMethodMI;
friend class CmpiAssociationMI;
friend class CmpiPropertyMI;
friend class CmpiIndicationMI;
friend class CmpiData;
protected:
private:
/** Constructor - Should not be called
*/
//CmpiObjectPath() {}
void *makeObjectPath(CMPIBroker *mb, const char *ns, const char *cls);
void *makeObjectPath(CMPIBroker *mb, const CmpiString& ns, const char *cls);
CmpiBoolean doClassPathIsA(CMPIBroker *mb, const char *className) const;
public:
/** Constructor - Creates an ObjectPath object with the classname
from the input parameter.
@param ns defining namespace or NULL
@param cls defining classname or NULL
@return The new ObjectPath object
*/
CmpiObjectPath(const char *ns, const char *cls);
CmpiObjectPath(const CmpiString &ns, const char *cls);
/** Constructor used by MIDrivers to encapsulate CMPIObjectPathes.
*/
CmpiObjectPath(CMPIObjectPath* c);
/** Gets the encapsulated CMPIObjectPath.
*/
CMPIObjectPath *getEnc() const;
/** classPathIsA - Tests whether this CIM ObjectPath is a reference
to a CIM class is of type <className>.
@param className CIM classname to be tested for.
@return True or False
*/
CmpiBoolean classPathIsA(const char *className) const;
/** getHostname - returns the hostname component of the
ObjectPath
@return CmpiString containing the hostname.
*/
CmpiString getHostname() const;
/** setHostname - Sets the hostname component.
@param hn representing the hostname.
*/
void setHostname(const char* hn);
void setHostname(CmpiString hn);
/** getNameSpace - returns the namespace component of the
ObjectPath
@return CmpiString containing the namespace.
*/
CmpiString getNameSpace() const;
/** setNameSpace - Sets the namespace component.
@param ns representing the namespace.
*/
void setNameSpace(const char* ns);
void setNameSpace(CmpiString ns);
/** getClassName - returns the classname component of the
ObjectPath
@return CmpiString containing the namespace.
*/
CmpiString getClassName() const;
/** setClassName - Sets the classname component.
@param hn representing the hostname.
*/
void setClassName(const char* hn);
void setClassName(CmpiString hn);
/** getKeyCount - Gets the number of key properties
defined for this ObjectPath.
@return Number of key properties of this ObjectPath.
*/
unsigned int getKeyCount() const;
/** getKey - Gets the CmpiData object representing the value
associated with the key
@param name key name.
@return CmpiData value object associated with the key.
*/
CmpiData getKey(const char* name) const;
/** getKey - Gets the CmpiData object defined
by the input index parameter.
@param index Index into the key property array.
@param name Optional output parameter returning the key name.
@return CmpiData value object corresponding to the index.
*/
CmpiData getKey(const int index, CmpiString *name=NULL) const;
/** setKey - adds/replaces a key value defined by the input
parameter to the ObjectPath
@param name key name.
@param data Type and Value to be added.
*/
void setKey(const char* name, const CmpiData data);
};
#endif
|