This file is indexed.

/usr/include/cmpi/CmpiObjectPath.h is in libcmpicppimpl0-dev 2.0.3-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 &lt;className&gt;.
   @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