⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cqlvalue.cpp

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 CPP
字号:
//%2006//////////////////////////////////////////////////////////////////////////// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;// IBM Corp.; EMC Corporation, The Open Group.// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;// EMC Corporation; VERITAS Software Corporation; The Open Group.// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;// EMC Corporation; Symantec Corporation; The Open Group.//// Permission is hereby granted, free of charge, to any person obtaining a copy// of this software and associated documentation files (the "Software"), to// deal in the Software without restriction, including without limitation the// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or// sell copies of the Software, and to permit persons to whom the Software is// furnished to do so, subject to the following conditions:// // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.////==============================================================================//// Author: Dave Rosckes (rosckes@us.ibm.com)//// Modified By: David Dillard, VERITAS Software Corp.//                  (david.dillard@veritas.com)//              Vijay Eli, IBM (vijayeli@in.ibm.com) bug#3590////%/////////////////////////////////////////////////////////////////////////////#include <Pegasus/CQL/CQLValue.h>#include <Pegasus/Repository/NameSpaceManager.h>#include <Pegasus/Common/CIMClass.h>#include <Pegasus/CQL/CQLIdentifier.h>#include <Pegasus/CQL/CQLValue.h>#include <Pegasus/CQL/CQLValueRep.h>#include <Pegasus/CQL/CQLFactory.h>PEGASUS_NAMESPACE_BEGINPEGASUS_USING_STD;/*#define PEGASUS_ARRAY_T CQLValue#include <Pegasus/Common/ArrayImpl.h>#undef PEGASUS_ARRAY_T*/#define CIMTYPE_EMBEDDED 15  //temporaryCQLValue::CQLValue(){   _rep = new CQLValueRep();}CQLValue::~CQLValue(){   delete _rep;}CQLValue::CQLValue(const CQLValue& val){   _rep = new CQLValueRep(val._rep);}CQLValue::CQLValue(const String& inString, NumericType inValueType, Boolean inSign){   _rep = new CQLValueRep(inString, inValueType, inSign);}CQLValue::CQLValue(const CQLChainedIdentifier& inCQLIdent){   _rep = new CQLValueRep(inCQLIdent);}CQLValue::CQLValue(const String& inString){   _rep = new CQLValueRep(inString);}CQLValue::CQLValue(const CIMInstance& inInstance){   _rep = new CQLValueRep(inInstance);}CQLValue::CQLValue(const CIMClass& inClass){   _rep = new CQLValueRep(inClass);}CQLValue::CQLValue(const CIMObject& inObject){   _rep = new CQLValueRep(inObject);}CQLValue::CQLValue(const CIMValue& inVal){   _rep = new CQLValueRep(inVal);}CQLValue::CQLValue(const CIMObjectPath& inObjPath){   _rep = new CQLValueRep(inObjPath);}CQLValue::CQLValue(const CIMDateTime& inDateTime){   _rep = new CQLValueRep(inDateTime);}CQLValue::CQLValue(Uint64 inUint){   _rep = new CQLValueRep(inUint);}CQLValue::CQLValue(Boolean inBool){   _rep = new CQLValueRep(inBool);}CQLValue::CQLValue(Sint64 inSint){   _rep = new CQLValueRep(inSint);}CQLValue::CQLValue(Real64 inReal){   _rep = new CQLValueRep(inReal);}CQLValue::CQLValue(const CQLValueRep& rhs){   _rep = new CQLValueRep(&rhs);}void CQLValue::resolve(const CIMInstance& CI,const QueryContext& inQueryCtx){   _rep->resolve(CI, inQueryCtx);}CQLValue& CQLValue::operator=(const CQLValue& rhs){   if(&rhs != this)   {       delete _rep;       _rep = NULL;       _rep = new CQLValueRep(rhs._rep);   }   return *this;}Boolean CQLValue::operator==(const CQLValue& x) const{   return _rep->operator==(x._rep);}//##ModelId=40FBFF9502BBBoolean CQLValue::operator!=(const CQLValue& x) const{   return _rep->operator!=(x._rep);}Boolean CQLValue::operator<=(const CQLValue& x) const{   return _rep->operator<=(x._rep);}Boolean CQLValue::operator>=(const CQLValue& x) const{   return _rep->operator>=(x._rep);}Boolean CQLValue::operator<(const CQLValue& x) const{   return _rep->operator<(x._rep);}Boolean CQLValue::operator>(const CQLValue& x) const{   return _rep->operator>(x._rep);}CQLValue CQLValue::operator+(const CQLValue& x){   return CQLValue(_rep->operator+(x._rep));}/*CQLValue CQLValue::operator-(const CQLValue& x){   return CQLValue(_rep->operator-(x._rep));}CQLValue CQLValue::operator*(const CQLValue& x){   return CQLValue(_rep->operator*(x._rep));}CQLValue CQLValue::operator/(const CQLValue& x){   return CQLValue(_rep->operator/(x._rep));}*///##ModelId=40FC3F6F0302CQLValue::CQLValueType CQLValue::getValueType() const{   return _rep->getValueType();}void CQLValue::setNull(){   _rep->setNull();}Boolean CQLValue::isResolved() const{   return _rep->isResolved();}Boolean CQLValue::isNull() const{   return _rep->isNull();}Boolean CQLValue::isa(const CQLChainedIdentifier& cid, QueryContext& QueryCtx) const{   return _rep->isa(cid, QueryCtx);}Boolean CQLValue::like(const CQLValue& inVal) const{   return _rep->like(inVal._rep);}/*void CQLValue::invert(){   _rep->invert();}*/CQLChainedIdentifier CQLValue::getChainedIdentifier() const{   return _rep->getChainedIdentifier();}Uint64 CQLValue::getUint() const{   return _rep->getUint();}Boolean CQLValue::getBool() const{   return _rep->getBool();}Sint64 CQLValue::getSint() const{   return _rep->getSint();}Real64 CQLValue::getReal() const{   return _rep->getReal();}String CQLValue::getString() const{   return _rep->getString();}CIMDateTime CQLValue::getDateTime() const{   return _rep->getDateTime();}CIMObjectPath CQLValue::getReference() const{   return _rep->getReference();}CIMObject CQLValue::getObject() const{   return _rep->getObject();}String CQLValue::toString() const{   return _rep->toString();}void CQLValue::applyContext(const QueryContext& _ctx,                            const CQLChainedIdentifier& inCid){   _rep->applyContext(_ctx,inCid);}PEGASUS_NAMESPACE_END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -