[prev in list] [next in list] [prev in thread] [next in thread]
List: helix-client-cvs
Subject: [Client-cvs] encodesvc/common/xmlvalidator PSVIHandler.cpp,1.3,1.4
From: psamuel () helixcommunity ! org
Date: 2010-03-26 19:46:20
Message-ID: 201003261946.o2QJkhBi030349 () mailer ! progressive-comp ! com
[Download RAW message or body]
Update of /cvsroot/client/encodesvc/common/xmlvalidator
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv26022
Modified Files:
PSVIHandler.cpp
Log Message:
Synopsis
===============================================================
Changes for resolving g++ compiler issues on Linux.
Branches: HEAD
Suggested reviewer: Eswar
Description
===============================================================
Files Affected
===============================================================
client\encodesvc\common\xmlvalidator\PSVIHandler.cpp
Testing Performed
===============================================================
Platforms Tested: win32-i386-vc9 , RHEL 5
Index: PSVIHandler.cpp
===================================================================
RCS file: /cvsroot/client/encodesvc/common/xmlvalidator/PSVIHandler.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- PSVIHandler.cpp 14 Aug 2009 17:40:11 -0000 1.3
+++ PSVIHandler.cpp 26 Mar 2010 19:46:17 -0000 1.4
@@ -45,15 +45,17 @@
#pragma pack(pop, r1)
#pragma pack()
-
-
#include <string.h>
#include <stdio.h>
#include <algorithm>
+#include <iostream>
+
+
XERCES_CPP_NAMESPACE_USE
-static const XMLCh typeHXDurationType[] = L"HxDurationType";
-static const XMLCh attribHXDuration[] = L"hxduration";
+
+static const XMLCh typeHXDurationType[] = {L"HxDurationType"};
+static const XMLCh attribHXDuration[] = {L"hxduration"};
static const XMLCh fgSpace[] = { chSpace, chNull };
static const XMLCh fgRoot[] = { chLatin_r, chLatin_o, chLatin_o, chLatin_t, chNull \
}; static const XMLCh fgChar[] = { chSpace, chLatin_C, chLatin_h, chLatin_a, \
chLatin_r, chNull }; // char @@ -216,10 +218,11 @@
const XMLCh* const qname ,
const Attributes& attrs) {
- qnames.push_back(localname);
+ qnames.push_back((wchar_t *)localname);
+
+ std::vector<std::wstring>::const_iterator cii;
+ currentQname = L"";
- std::vector<std::wstring>::const_iterator cii;
- currentQname = L"";
bool bFirst = true;
for(cii=qnames.begin(); cii!=qnames.end(); cii++)
{
@@ -302,26 +305,24 @@
std::wstring declarationRef = (*declarationRefMapIterator).second;
std::wstring elementType = typeMap[declarationRef];
-
- while(wcsstr(elementType.c_str(), L"."))
+
+ while(wcsstr(elementType.c_str(), L"."))
{
- if(wcsstr(elementType.c_str(), typeHXDurationType))
+ if(wcsstr(elementType.c_str(), (wchar_t *)typeHXDurationType))
{
- elementType = attribHXDuration;
+ elementType = (wchar_t *)attribHXDuration;
break;
}
elementType = typeMap[elementType];
}
-
+
+
transform( elementName.begin(), elementName.end(), elementName.begin(), \
towlower); // towlower for lower case transform( elementType.begin(), \
elementType.end(), elementType.begin(), towlower); // towlower for lower case
const wchar_t* et = elementType.c_str();
elementTypeMap[elementName] = elementType;
-
-
-
}
}
@@ -1351,6 +1352,9 @@
}
void PSVIWriterHandlers::sendReferenceForSimpleType(const XMLCh* elementName, \
XSObject* obj, const XMLCh* eid){ +
+
+
if (obj==NULL) {
sendElementEmpty(elementName);
} else {
@@ -1359,17 +1363,21 @@
XMLCh* refName = (XMLCh*)getIdName(obj);
fAttrList->addElement(refName);
//fAttrList->addElement((XMLCh*)getIdName(obj));
- if(refName && bProcessSchemaComponents && wcsstr(elementName, L"TypeDefinition"))
+
+ if(refName && bProcessSchemaComponents && wcsstr((wchar_t*)elementName, \
(wchar_t*)L"TypeDefinition")) {
//wprintf(L"\r\n Eswar SRST ==> %s %s \r\n", eid, refName);
- typeMap[eid] = refName;
+ typeMap[(wchar_t*)eid] = refName;
}
+
fAttrList->addElement((XMLCh*)fgXsiNil);
fAttrList->addElement((XMLCh*)PSVIUni::fgTrue);
writeEmpty(elementName, fAttrList);
}
}
void PSVIWriterHandlers::sendReference(const XMLCh* elementName, XSObject* obj, \
const XMLCh* eid) { +
+
if (obj==NULL) {
sendElementEmpty(elementName);
} else {
@@ -1378,24 +1386,26 @@
//fAttrList->addElement((XMLCh*)getIdName(obj));
XMLCh* refName = (XMLCh*)getIdName(obj);
fAttrList->addElement(refName);
- if(refName && bProcessSchemaComponents && wcsstr(elementName, L"TypeDefinition"))
+
+
+ if(refName && bProcessSchemaComponents && wcsstr((wchar_t*)elementName, \
(wchar_t*)(L"TypeDefinition"))) {
//std::wcout << "\r\n Eswar SR ==> " << refName;
//wprintf(L"\r\n Eswar SR ==> %s %s \r\n", eid, refName);
if(eid)
{
- typeMap[eid] = refName;
+ typeMap[(wchar_t*)eid] = refName;
}
}
- if(refName && !bProcessSchemaComponents && ( wcsstr(elementName, \
L"attributeDeclaration") || wcsstr(elementName, L"elementDeclaration"))) \
+ if(refName && !bProcessSchemaComponents && ( wcsstr((wchar_t*)elementName, \
(wchar_t*)(L"attributeDeclaration")) || wcsstr((wchar_t*)elementName, \
(wchar_t*)(L"elementDeclaration")))) {
//std::wcout << "\r\n Eswar SR ==> " << refName;
//wprintf(L"\r\n Bala SR ==> %s %s \r\n", eid, refName);
std::wstring qualifiedName = currentQname;
- if(wcsstr(elementName, L"attributeDeclaration")) {
+ if(wcsstr((wchar_t*)elementName,(wchar_t*)(L"attributeDeclaration"))) {
qualifiedName += L"@" ;
- qualifiedName += eid;
+ qualifiedName += (wchar_t*)eid;
}
//wprintf(L"\r\n Bala SR ==> %s %s \r\n", qualifiedName.c_str(), refName);
@@ -1404,6 +1414,7 @@
declarationRefMap[qualifiedName] = refName;
}
}
+
fAttrList->addElement((XMLCh*)fgXsiNil);
fAttrList->addElement((XMLCh*)PSVIUni::fgTrue);
writeEmpty(elementName, fAttrList);
_______________________________________________
Client-cvs mailing list
Client-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/client-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic