blob: 58087ccf500cccd9a63bac1dd27ef671647d2817 [file] [log] [blame]
#ifndef Sfcc_CimClass_h
#define Sfcc_CimClass_h
#include "cimcdt.h"
#include "cimcft.h"
#include "CimObject.h"
#include "sfccPtr.h"
#include "CimString.h"
#include "CimData.h"
#include "CimIterator.h"
class CimcClass : public CimObject {
friend class CimClient;
friend class CimData;
friend class sfccPtr<CimcClass, cimcConstClass>;
friend class CimcIterator;
cimcConstClass *cls;
protected:
CimcClass(cimcConstClass *pcls) { cls=pcls; };
CimcClass(cimcData *d);
int decRefCount();
int incRefCount();
void releaseEnc();
cimcConstClass *getEnc() const { return cls; }
CimData getPropertyAt(unsigned int pos, CimString **pName);
public:
~CimcClass();
CimString getClassName();
CimString getSuperClassName();
CimIterator getPropertyIterator();
CimIterator getPropertyQualifierIterator(const char *prop);
CimData getProperty(const char *prop);
CimData getQualifier(const char *qual);
CimData getPropertyQualifier(const char *prop, const char *qual);
};
typedef sfccPtr<CimcClass,cimcConstClass> CimClass;
#endif