blob: 72055eea8a49cf123118739efe850bb1d9201ecb [file] [log] [blame]
#include "CimInstance.h"
#include "CimString.h"
#include "CimData.h"
int CimcInstance::decRefCount()
{
return --(((cimcObject*)inst)->refCount);
}
int CimcInstance::incRefCount()
{
return ++(((cimcObject*)inst)->refCount);
}
CimcInstance::~CimcInstance()
{
// if (inst) inst->ft->release(inst);
}
void CimcInstance::releaseEnc()
{
if (inst) inst->ft->release(inst);
inst=NULL;
}
CimIterator CimcInstance::getPropertyIterator()
{
CimIterator it;
it->set(this, NULL, NULL, inst->ft->getPropertyCount(inst,NULL), CimcIterator::instProp);
return it;
}
CimIterator CimcInstance::getPropertyQualifierIterator(const char *prop)
{
CimIterator it;
it->set(this, (char*)prop, NULL,
inst->ft->getPropertyQualifierCount(inst,(char*)prop,NULL), CimcIterator::instPropQual);
return it;
}
void CimcInstance::setProperty(CimString *pName, CimData data)
{
cimcStatus st=inst->ft->setProperty(inst,(const char*)pName,data.getValue(),data.getType());
}
CimData CimcInstance::getProperty(const char *prop)
{
return CimData(inst->ft->getProperty(inst,(char*)prop,NULL));
}
CimData CimcInstance::getQualifier(const char *qual)
{
return CimData(inst->ft->getQualifier(inst,(char*)qual,NULL));
}
CimData CimcInstance::getPropertyQualifier(const char *prop, const char *qual)
{
return CimData(inst->ft->getPropertyQualifier(inst,(char*)prop,(char*)qual,NULL));
}
CimData CimcInstance::getPropertyAt(unsigned int pos, CimString *pName)
{
cimcData d;
cimcString *name;
d=inst->ft->getPropertyAt(inst,pos, pName ? &name: NULL, NULL);
if (pName) *pName=CimString(name);
return CimData(d);
}
CimData CimcInstance::getQualifierAt(unsigned int pos, CimString *qName)
{
cimcData d;
cimcString *name;
d=inst->ft->getQualifierAt(inst,pos, qName ? &name : NULL ,NULL);
if (qName) *qName=CimString(name);
return CimData(d);
}
CimData CimcInstance::getPropertyQualifierAt(unsigned int pos, const char *prop, CimString *qName)
{
cimcData d;
cimcString *name;
d=inst->ft->getPropertyQualifierAt(inst,prop,pos, qName ? &name : NULL ,NULL);
if (qName) *qName=CimString(name);
return CimData(d);
}