blob: 27d2d0f89521c4b016deb88d9a4354df7a9891c3 [file] [log] [blame]
#ifndef Sfcc_CimStatus_h
#define Sfcc_CimStatus_h
#include "cimcdt.h"
#include "cimcft.h"
class CimStatus {
int rc;
char *msg;
public:
static void throwException(cimcStatus&);
CimStatus();
CimStatus(int prc, char *pmsg=NULL);
CimStatus(cimcStatus &st);
operator char*() { return msg; }
operator int() { return rc; };
};
class CimStatusFailed : public CimStatus
{
public:
CimStatusFailed(cimcStatus &st);
};
class CimStatusAccessDenied : public CimStatus
{
public:
CimStatusAccessDenied(cimcStatus &st);
};
class CimStatusInvalidNamespace : public CimStatus
{
public:
CimStatusInvalidNamespace(cimcStatus &st);
};
class CimStatusInvalidParameter : public CimStatus
{
public:
CimStatusInvalidParameter(cimcStatus &st);
};
class CimStatusInvalidClass : public CimStatus
{
public:
CimStatusInvalidClass(cimcStatus &st);
};
class CimStatusNotFound : public CimStatus
{
public:
CimStatusNotFound(cimcStatus &st);
};
/*
FAILED =1,
ACCESS_DENIED =2,
INVALID_NAMESPACE =3,
INVALID_PARAMETER =4,
INVALID_CLASS =5,
NOT_FOUND =6,
NOT_SUPPORTED =7,
CLASS_HAS_CHILDREN =8,
CLASS_HAS_INSTANCES =9,
INVALID_SUPERCLASS =10,
ALREADY_EXISTS =11,
NO_SUCH_PROPERTY =12,
TYPE_MISMATCH =13,
QUERY_LANGUAGE_NOT_SUPPORTED =14,
INVALID_QUERY =15,
METHOD_NOT_AVAILABLE =16,
METHOD_NOT_FOUND =17,
*/
#endif