blob: dd71077697d6d90bf9ca41cadc2f2e5945681df6 [file] [log] [blame]
#ifndef Sfcc_CimEnumeration_h
#define Sfcc_CimEnumeration_h
#include "cimcdt.h"
#include "cimcft.h"
#include "CimObjectPath.h"
#include "CimClass.h"
#include "CimInstance.h"
class CimcObjectPathEnumeration {
friend class CimClient;
friend class sfccPtr<CimcObjectPathEnumeration, cimcEnumeration>;
cimcEnumeration *en;
CimcObjectPathEnumeration(cimcEnumeration *pen);
int decRefCount();
int incRefCount();
void releaseEnc();
cimcEnumeration *getEnc() const { return en; }
public:
~CimcObjectPathEnumeration();
CimObjectPath getNext();
int hasNext();
};
class CimcInstanceEnumeration {
friend class CimClient;
friend class sfccPtr<CimcInstanceEnumeration, cimcEnumeration>;
cimcEnumeration *en;
CimcInstanceEnumeration(cimcEnumeration *pen);
int decRefCount();
int incRefCount();
void releaseEnc();
cimcEnumeration *getEnc() const { return en; }
public:
~CimcInstanceEnumeration();
CimInstance getNext();
int hasNext();
};
class CimcClassEnumeration {
friend class CimClient;
friend class sfccPtr<CimcClassEnumeration, cimcEnumeration>;
cimcEnumeration *en;
CimcClassEnumeration(cimcEnumeration *pen);
int decRefCount();
int incRefCount();
void releaseEnc();
cimcEnumeration *getEnc() const { return en; }
public:
~CimcClassEnumeration();
CimClass getNext();
int hasNext();
};
typedef sfccPtr <CimcObjectPathEnumeration, cimcEnumeration> CimObjectPathEnumeration;
typedef sfccPtr <CimcClassEnumeration, cimcEnumeration> CimClassEnumeration;
typedef sfccPtr <CimcInstanceEnumeration, cimcEnumeration> CimInstanceEnumeration;
#endif