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);
 

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to     : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp

Reply via email to