version 1.60.4.1, 2007/06/08 10:40:29
|
version 1.63, 2007/10/23 17:38:45
|
|
|
#include "XmlWriter.h" | #include "XmlWriter.h" |
#include "XmlReader.h" | #include "XmlReader.h" |
#include "ArrayInternal.h" | #include "ArrayInternal.h" |
#include "HostAddress.h" |
#include "HostLocator.h" |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
| |
static Boolean isValidHostname(const String& hostname) | static Boolean isValidHostname(const String& hostname) |
{ | { |
HostAddress addr(hostname); |
HostLocator addr(hostname); |
| |
return addr.isValid(); | return addr.isValid(); |
} | } |
|
|
| |
p++; | p++; |
| |
|
Array<Uint8> keyValueUTF8; |
|
keyValueUTF8.reserveCapacity(128); |
|
|
while (*p && *p != '"') | while (*p && *p != '"') |
{ | { |
if (*p == '\\') | if (*p == '\\') |
{ | { |
*p++; |
p++; |
| |
if ((*p != '\\') && (*p != '"')) | if ((*p != '\\') && (*p != '"')) |
{ | { |
|
|
} | } |
} | } |
| |
valueString.append(*p++); |
keyValueUTF8.append(*p++); |
} | } |
| |
if (*p++ != '"') | if (*p++ != '"') |
throw MalformedObjectNameException(objectName); | throw MalformedObjectNameException(objectName); |
| |
|
// Convert the UTF-8 value to a UTF-16 String |
|
|
|
valueString.assign( |
|
(const char*)keyValueUTF8.getData(), |
|
keyValueUTF8.size()); |
|
|
/* | /* |
Guess at the type of this quoted key value. If the value | Guess at the type of this quoted key value. If the value |
can be parsed into a CIMObjectPath with at least one key | can be parsed into a CIMObjectPath with at least one key |
|
|
Boolean CIMObjectPath::identical(const CIMObjectPath& x) const | Boolean CIMObjectPath::identical(const CIMObjectPath& x) const |
{ | { |
return | return |
String::equalNoCase(_rep->_host, x._rep->_host) && |
(_rep == x._rep) || |
|
(String::equalNoCase(_rep->_host, x._rep->_host) && |
_rep->_nameSpace.equal(x._rep->_nameSpace) && | _rep->_nameSpace.equal(x._rep->_nameSpace) && |
_rep->_className.equal(x._rep->_className) && | _rep->_className.equal(x._rep->_className) && |
_rep->_keyBindings == x._rep->_keyBindings; |
(_rep->_keyBindings == x._rep->_keyBindings)); |
} | } |
| |
Uint32 CIMObjectPath::makeHashCode() const | Uint32 CIMObjectPath::makeHashCode() const |