Implemented (untested) the value builder

This commit is contained in:
beder
2011-09-09 23:28:21 -05:00
parent 91a3f020ff
commit 8185fa48f1
7 changed files with 193 additions and 1 deletions

View File

@@ -44,6 +44,9 @@ namespace YAML
// sequence
void append(node& node, shared_memory_holder pMemory) { m_pRef->append(node, pMemory); }
void insert(node& key, node& value, shared_memory_holder pMemory) {
m_pRef->insert(key, value, pMemory);
}
// indexing
template<typename Key> node& get(const Key& key, shared_memory_holder pMemory) const { return static_cast<const node_ref&>(*m_pRef).get(key, pMemory); }

View File

@@ -42,6 +42,7 @@ namespace YAML
// sequence
void append(node& node, shared_memory_holder pMemory);
void insert(node& key, node& value, shared_memory_holder pMemory);
// indexing
template<typename Key> node& get(const Key& key, shared_memory_holder pMemory) const;

View File

@@ -41,6 +41,9 @@ namespace YAML
// sequence
void append(node& node, shared_memory_holder pMemory) { ensure_data_exists(); m_pData->append(node, pMemory); }
void insert(node& key, node& value, shared_memory_holder pMemory) {
ensure_data_exists(); m_pData->insert(key, value, pMemory);
}
// indexing
template<typename Key> node& get(const Key& key, shared_memory_holder pMemory) const { return m_pData ? static_cast<const node_data&>(*m_pData).get(key, pMemory) : pMemory->create_node(); }