Shane Grant
1479f8e635
XML getNodeName working as intended now
...
Fixes #235
2015-09-24 21:17:49 -07:00
Matt Clarkson
2c0451d647
Support root arrays in JSONInput
...
If a root array '[13, 14, 15]' is given to the JSONInput it will fail to
parse it because it is expecting an object. Root arrays are conformable to
the old JSON specification that the version of RapidJSON cereal uses
implements
2015-09-22 15:03:24 +01:00
Matt Clarkson
608d48d7b8
Fix whitespace alignment
2015-09-17 15:15:31 +01:00
Matt Clarkson
8fefa0cd77
Allow serialization of nullptr
...
This allows 'null' to be written to JSON archives
2015-09-17 15:15:13 +01:00
Matt Clarkson
f54f9e89fd
Correct whitespace error
2015-09-11 14:45:47 +01:00
Shane Grant
0ff685ce4d
Merge pull request #220 from berenm/patch-1
...
Add inline specifiers to make_size_tag, prologue and epilogue
2015-09-09 22:47:17 -07:00
Shane Grant
f45109083f
MSVC JSON minimal fixes
...
MSVC 2013 couldn't handle the boolean expression used in some SFINAE tests - was treating a three-way OR with one true value as false. This fixes #217
2015-09-09 22:25:15 -07:00
Matt Clarkson
6da711b843
Allow JSON output node to finish arrays
...
It is possible that a node might want to serialize as an Array at the
top level. This patch closes out the array if that is the situation.
2015-09-04 10:13:40 +01:00
Matt Clarkson
23053232d4
Resolve whitespace error
2015-09-04 10:13:24 +01:00
Kyle Fleming
99d8f0a77d
Barebones boost::variant unit test
2015-09-03 17:15:06 -07:00
Kyle Fleming
df33ae5c4d
Fix boost::variant compile error with clang 3.5.0
...
boost::variant<int> variant(10);
cereal::JSONOutputArchive oarchive(std::cout);
cereal::save(oarchive, variant);
note: candidate template ignored: substitution failure [with Archive = cereal::JSONOutputArchive, VariantTypes = <>]: too few template arguments for class template 'variant'
void save( Archive & ar, boost::variant<VariantTypes...> const & variant )
see: https://llvm.org/bugs/show_bug.cgi?id=20890#c1
2015-09-03 17:10:32 -07:00
Beren Minor
447bdc7399
Add inline specifiers to make_size_tag, prologue and epilogue
...
It looks like that MSVC doesn't want to inline make_size_tag, and it has an impact on performance. I haven't seen the problem with prologue and epilogue functions. In anyways, just for the sake of consistency with other wrappers, inline looks sensible here.
2015-08-20 16:34:40 +02:00
Shane Grant
b849a39950
Merge branch 'abutcher-gh-generalize-map-serializer' into develop
...
see #205
2015-07-17 10:47:13 -07:00
Shane Grant
db6aaffb69
Comment level doc for #205
2015-07-17 10:46:33 -07:00
Adam Butcher
d350c81947
concepts/pair_associative_container.hpp: Have inclusion guard reflect location.
2015-07-17 09:18:41 +01:00
Adam Butcher
207c085a26
Added cereal/concepts/pair_associative_container.hpp and restored std includes in cereal/types/{unordered_map,map}.hpp
2015-07-17 09:13:23 +01:00
Adam Butcher
84e2f8edda
Generalize cereal/types/map.hpp to deal with arbitrary pair associative containers having mapped_type.
2015-07-14 10:49:08 +01:00
Shane Grant
69fbcb556f
Merge pull request #199 from ph03/develop
...
Fix shared_ptr custom deleter
2015-06-23 11:30:12 -07:00
Janick Martinez Esturo
f3d7206bb2
Fix shared_ptr costum deleter
...
Correctly prevent calling destructor on unitialized data
2015-06-16 01:41:56 +01:00
Shane Grant
2f9471bc40
Merge branch 'develop' for release 1.1.2
v1.1.2
2015-06-08 11:13:21 -07:00
Shane Grant
774fe618cb
tested working on vs
2015-05-02 23:19:39 -07:00
Shane Grant
676ebf76fa
more tab spacing fixes
2015-05-02 21:53:30 -07:00
Shane Grant
4b1b70b302
tab spacing style fix
2015-05-02 21:52:44 -07:00
Shane Grant
7ae8d0dda4
Adds support for std::valarray
...
Merge branch 'ilerik-std.valarray.support.implementation' into develop
see #184
2015-05-02 21:50:02 -07:00
Shane Grant
15d4e9f10e
style changes
2015-05-02 21:49:39 -07:00
Shane Grant
839ae30cc0
style changes
2015-05-02 21:41:43 -07:00
Shane Grant
7e1d32f1d5
Merge branch 'std.valarray.support.implementation' of https://github.com/ilerik/cereal into ilerik-std.valarray.support.implementation
2015-05-02 21:30:25 -07:00
Shane Grant
5d541d33cd
JSON now matches string length for out of order NVPs
...
Fixes #183 , relates #168 , #169
fix originally proposed by @felixzng
2015-05-02 21:17:44 -07:00
ilerik
005d628652
Added support for std::valarray.
...
1) Implemented std::valarray serialization (based on vector.hpp) in file valarray.hpp
2) Implemented unit tests in file valarray.cpp (based on vector.cpp tests, except for bool case)
3) vs2013/unittests project configuration updated accordingly
4) unittests/common.hpp updated.
5) No documentation so far
2015-04-18 17:50:59 +03:00
Shane Grant
a248e3a55d
Merge branch 'develop' for 1.1.1 release
2015-04-06 10:24:39 -07:00
Shane Grant
94d49c42ac
is_in/out_serializable is now aware of specialization
...
count_in/out_serializers will now count the number of specializations if a type is
specialized, otherwise it will count the number of non-specialized serialization functions.
as a result of this, is_output/input_serializable now works as you would expect from the name
and will return true for correctly configured specialized types too.
this caused some logic changes to need to happen in cereal.hpp, mostly within the PROCESS_IF macro.
added some tests related to this change and #180
fixes #180
v1.1.1
2015-04-04 18:19:22 -07:00
Shane Grant
b385b3958a
Empty string fixes with XML serialization
...
Fixes #182
2015-04-04 15:09:23 -07:00
Shane Grant
aad1e371c7
Merge branch 'develop' of github.com:USCiLab/cereal into develop
2015-03-29 00:36:28 -07:00
Shane Grant
14bc429d9a
Various fixes for warning level 4 with MSVC
...
closes #178
relates #151
2015-03-29 00:35:34 -07:00
Shane Grant
16084f734a
Merge branch 'eschnett-patch-1' into develop
2015-03-04 15:28:11 -08:00
Shane Grant
0d8cebe6f3
Add unit tests for size 11 tuple, re: #175
2015-03-04 15:24:11 -08:00
Erik Schnetter
4f1dc224e6
Prevent infinite template recursion for 11-element tuples
2015-03-03 21:29:04 -05:00
Shane Grant
9c9ca54829
doxygen comment fix
2015-02-12 11:52:35 -08:00
Shane Grant
81ec2714ea
Merge branch 'develop' see #166
v1.1.0
2015-02-04 10:41:22 -08:00
Shane Grant
c6b899ef1f
Add getNodeName API see #166 , #66
2015-02-04 10:40:59 -08:00
Shane Grant
50bb286b78
Merge branch 'develop' re issue #165
2015-02-04 10:19:14 -08:00
Shane Grant
d99beeb6d8
Merge branch 'jhol-fix-dynamic-init' into develop
2015-02-04 10:17:40 -08:00
Joel Holdsworth
93e075f008
Fixed parameter naming in CEREAL_REGISTER_DYNAMIC_INIT and CEREAL_FORCE_DYNAMIC_INIT
2015-02-04 16:24:06 +00:00
Shane Grant
f9f7ac0943
Remove boost include and unused sandbox
...
Should be no problem compiling when boost isn't found #162
2015-01-23 11:47:04 -08:00
Shane Grant
a5634de53e
Merge branch 'develop' for 1.1
2015-01-19 12:48:29 -08:00
Shane Grant
af9454b2e8
fix update scripts to apply to develop
2015-01-19 12:09:28 -08:00
Shane Grant
7e491356e3
doxygen comment fix
2015-01-18 15:33:30 -08:00
Shane Grant
c9fa441d7d
Tidy up error messages
2015-01-18 15:28:54 -08:00
Shane Grant
4cd441e3a6
Update error messages for #160
2015-01-18 14:53:20 -08:00
Shane Grant
3c330b7507
Doxygen updates and some renaming re #160
2015-01-18 14:50:40 -08:00