blob: f0232e230a0e8dd1321c9eb4ea52c4db3981cb30 [file] [log] [blame]
#include "CimString.h"
int CimcString::decRefCount()
{
return --(((cimcObject*)enc)->refCount);
}
int CimcString::incRefCount()
{
return ++(((cimcObject*)enc)->refCount);
}
CimcString::CimcString(const CimcString& s) {
enc=s.enc;
}
CimcString::CimcString(cimcString* c) {
enc=c;
}
CimcString::CimcString() {
enc=NULL;
}
CimcString::~CimcString() {
// enc->ft->release(enc);
}
void CimcString::releaseEnc()
{
if (enc) enc->ft->release(enc);
enc=NULL;
}
CimcString::operator const char* () const {
return (const char*)enc->hdl;
}
CimcString::operator char* () const {
return (char*)enc->hdl;
}
CimBoolean CimcString::equals(const char *str) const {
return (strcmp((const char*)enc->hdl,str)==0);
}
CimBoolean CimcString::equals(const CimcString& str) const {
return (strcmp((const char*)enc->hdl,(const char*)str)==0);
}
CimBoolean CimcString::equalsIgnoreCase(const char *str) const {
return (strcasecmp((const char*)enc->hdl,str)==0);
}
CimBoolean CimcString::equalsIgnoreCase(const CimcString& str) const {
return (strcasecmp((const char*)enc->hdl,(const char*)str)==0);
}