Commit Graph

18 Commits

Author SHA1 Message Date
beder
9d66a6c561 Run clang-format 2014-03-22 13:05:03 -05:00
Jesse Beder
3b6b8d05fa Add better exception reporting when incorrectly dereferencing an iterator. 2013-04-12 23:41:02 -05:00
Jesse Beder
95a8e7c5d3 Rename clear() to reset(), and it now takes an optional node parameter. 2013-04-02 20:39:54 -05:00
beder
892176f0d7 Added Node::clear() function 2012-11-08 18:47:22 -06:00
beder
e4a1830003 Added force_insert for mapping nodes that doesn't check to see if the key exists already (so it could duplicate keys) 2012-10-31 19:08:09 -05:00
beder
595dc8277a Simplified Node::operator[] interface by removing the C-string overloads, using a helper to_value 2012-10-31 18:55:07 -05:00
beder
72f90c6c23 Added free Clone() function for Nodes 2012-07-04 15:26:37 -05:00
beder
5571029726 Copied all files from new-api branch of old repo 2012-05-19 15:34:02 -05:00
beder
45962234a1 Removed the new API from the default branch 2012-01-20 23:50:39 -06:00
beder
f468101ebb Added default parameters for the as<> function (new API) 2012-01-12 01:03:31 -06:00
beder
8d087aa148 Added explicit conversion from an iterator value to a Node. This conversion was always allowed (since the iterator value is derived from Node, but since Node has a templated constructor, that would take precedence over the derived-to-base conversion. This didn't seem to be a problem in gcc or clang, but MSVC seems to have trouble. (new API) 2012-01-11 13:58:18 -06:00
beder
63ef6c42d1 Fixed compiler error in iterator_base friend forward declaration in node on clang (and I hope MSVC), plus warnings on clang 2012-01-07 01:42:21 -06:00
beder
5f942b9f6b Added (unspecified-type) bool conversions for Node (new API) 2011-11-13 16:05:42 -06:00
beder
03ba10e880 Added IsNull, IsScalar, IsSequence, IsMap functions, so you don't have to query Type() 2011-09-13 14:10:27 -05:00
beder
912113ed68 Added tags to Node 2011-09-13 14:00:47 -05:00
beder
d5d13ba327 Set the pimpl node in Node to be optional, so we don't create unnecessary guys every time you call Node tmp = foo[value]; 2011-09-12 21:59:47 -05:00
beder
0d8abd563a Removed the (unimplemented) operator <, and added operator == (in place of is()) for nodes 2011-09-11 22:56:04 -05:00
beder
9388bbd098 Major switch from Value -> Node. The library compiles with the new API, but tests are still oldies, and don't compile 2011-09-10 17:57:23 -05:00