Changeset 1237
- Timestamp:
- 06/08/08 19:32:50 (3 months ago)
- Files:
-
- redlandmm/redlandmm/World.hpp (modified) (2 diffs)
- redlandmm/src/World.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
redlandmm/redlandmm/World.hpp
r937 r1237 21 21 #include <stdexcept> 22 22 #include <string> 23 #include <set> 23 24 #include <librdf.h> 24 25 #include <boost/utility.hpp> … … 56 57 Namespaces _prefixes; 57 58 58 s ize_t _next_blank_id;59 std::set<std::string> _blank_ids; 59 60 }; 60 61 redlandmm/src/World.cpp
r937 r1237 35 35 */ 36 36 World::World() 37 : _next_blank_id(1)38 37 { 39 38 _c_obj = librdf_new_world(); … … 87 86 World::blank_id(const string base_name) 88 87 { 88 /* 89 89 std::ostringstream ss; 90 90 ss << "b" << _next_blank_id++; … … 96 96 assert(result.to_string() == ss.str()); 97 97 return result; 98 */ 99 100 string name = base_name; 101 for (unsigned i = 2; _blank_ids.find(name) != _blank_ids.end(); ++i) { 102 std::ostringstream ss; 103 ss << "_" << i; 104 name = ss.str(); 105 } 106 107 Node result = Node(*this, Node::BLANK, name); 108 assert(result.to_string() == name); 109 return result; 98 110 } 99 111
