zorba-coders team mailing list archive
-
zorba-coders team
-
Mailing list archive
-
Message #06222
[Merge] lp:~zorba-coders/zorba/markos-scratch into lp:zorba
Markos Zaharioudakis has proposed merging lp:~zorba-coders/zorba/markos-scratch into lp:zorba.
Requested reviews:
Markos Zaharioudakis (markos-za)
For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/97172
Fixed bug #948259
--
https://code.launchpad.net/~zorba-coders/zorba/markos-scratch/+merge/97172
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'src/store/api/store.h'
--- src/store/api/store.h 2011-12-21 14:40:33 +0000
+++ src/store/api/store.h 2012-03-13 10:07:23 +0000
@@ -97,7 +97,7 @@
* @param node XDM node
* @return the identifier as an item of type xs:anyURI
*/
- virtual bool getNodeReference(Item_t& result, Item* node) = 0;
+ virtual bool getNodeReference(Item_t& result, const Item* node) = 0;
/**
* Returns whether a reference has already been generated for the given node.
=== modified file 'src/store/naive/simple_store.cpp'
--- src/store/naive/simple_store.cpp 2012-02-28 20:45:43 +0000
+++ src/store/naive/simple_store.cpp 2012-03-13 10:07:23 +0000
@@ -1359,9 +1359,9 @@
@param node XDM node
@return the identifier as an item of type xs:anyURI
********************************************************************************/
-bool SimpleStore::getNodeReference(store::Item_t& result, store::Item* node)
+bool SimpleStore::getNodeReference(store::Item_t& result, const store::Item* node)
{
- XmlNode* xmlNode = static_cast<XmlNode*>(node);
+ const XmlNode* xmlNode = static_cast<const XmlNode*>(node);
if (xmlNode->haveReference())
{
@@ -1377,7 +1377,7 @@
uuid_create(&uuid);
zstring uuidStr = uuidToURI(uuid);
- xmlNode->setHaveReference();
+ const_cast<XmlNode*>(xmlNode)->setHaveReference();
theNodeToReferencesMap.insert(xmlNode, uuidStr);
theReferencesToNodeMap[uuidStr] = node;
=== modified file 'src/store/naive/simple_store.h'
--- src/store/naive/simple_store.h 2012-02-28 20:45:43 +0000
+++ src/store/naive/simple_store.h 2012-03-13 10:07:23 +0000
@@ -369,7 +369,7 @@
/* ------------------------ Node Reference Management ---------------------------*/
- bool getNodeReference(store::Item_t& result, store::Item* node);
+ bool getNodeReference(store::Item_t& result, const store::Item* node);
bool hasReference(const store::Item* node);
Follow ups