summaryrefslogtreecommitdiff
path: root/slicer/json
Commit message (Collapse)AuthorAge
* Fix up all the little niggly warningsDan Goodliffe2023-09-30
| | | | ... where practical.
* Replace ifndef/define/endif with pragma onceDan Goodliffe2023-09-03
|
* Prevent multiple inline copies of json::Value destructorDan Goodliffe2023-08-23
|
* Logical inversionDan Goodliffe2023-08-20
| | | | | | | Removes ChildRef and changes ModelPart returning ModelPart functions with functions accepting a callback. Removes the need to maintain and pass around ModelPart pointers. ~30% performance increase processing large DB datasets.
* Move ModelTreeIterate* into the anonymous namespaceDan Goodliffe2023-08-07
| | | | Removes otherwise pointless base class
* Implement ModelTreeIterate as a wrapper around ModelTreeIterateRootDan Goodliffe2023-08-07
| | | | Adding the HasValue() checks for complex, sequence and dictionary.
* Type-safe variant emplace based model tree iterationDan Goodliffe2023-08-07
|
* Fix implementation of json dictionary serialize in non-object modeDan Goodliffe2023-08-06
|
* Move private stuff into anon namespaceDan Goodliffe2023-08-06
|
* Prefer [moving] emplace over insertDan Goodliffe2023-08-06
|
* Single call point for DocumentTreeIterate::visitDan Goodliffe2023-08-06
|
* Replace lots of shared_ptr with unique_ptr or any_ptrDan Goodliffe2023-08-06
|
* Introduce any_ptr and replace shared_ptr model part paramsDan Goodliffe2023-08-05
|
* Constref correctness for shared_ptr parametersDan Goodliffe2023-08-05
|
* Refactor JsonSerializer::ModelTreeIterateRoot with no pointer copyDan Goodliffe2023-08-05
|
* Refactor JsonSerializer::ModelTreeIterate with no pointer copyDan Goodliffe2023-08-05
|
* Reformat with new clang-formatDan Goodliffe2023-08-01
|
* Simplified document interfacesDan Goodliffe2022-08-07
|
* Tidy includesslicer-1.10.7Dan Goodliffe2022-02-14
|
* New standard ice install pathDan Goodliffe2022-02-06
|
* Tidy up IWYUslicer-1.10.6.2Dan Goodliffe2021-10-17
|
* Fix the messy include problemslicer-1.10.6.1Dan Goodliffe2021-10-08
| | | | | Avoids the inconsitent include rules across the build using an install rule. Fixes the includes in this project to use the same definition as outside.
* Pass nearly all the tidy checksDan Goodliffe2021-09-25
| | | | clang-tidy and cppcheck for everything, everything but generated code for IWYU
* Pass cppcheckDan Goodliffe2021-09-24
|
* Add -WpedanticDan Goodliffe2021-09-23
|
* Remove unnecessary castsDan Goodliffe2021-09-23
|
* Fix implicit-dependency on types libraryslicer-1.10.5Dan Goodliffe2020-12-14
|
* string_view child ref uplooksDan Goodliffe2020-10-25
|
* First cut constexpr hooks and metadataDan Goodliffe2020-10-25
|
* Support model parts that are abstract classes with functionsslicer-1.10.4Dan Goodliffe2020-08-30
|
* Clang format and tidyslicer-1.10.0Dan Goodliffe2020-06-16
|
* Move test import to rootDan Goodliffe2020-04-26
|
* Modernize and tidyDan Goodliffe2020-04-25
|
* Performance tweaksDan Goodliffe2019-10-18
| | | | Critical replace some boost functions with C ones
* Tidy fixes for latest clangslicer-1.9.1Dan Goodliffe2019-03-30
|
* Enable performance checks and fix accordinglyDan Goodliffe2019-02-24
|
* Modernize clang tidy fixesDan Goodliffe2019-02-24
|
* Enable hicpp checks and fix accordinglyDan Goodliffe2019-02-24
|
* Single definition of boost_utfDan Goodliffe2019-02-24
|
* Remove unnecessary calls to .string()Dan Goodliffe2019-02-03
|
* Remove boost::filesystem in favour of std::filesystemDan Goodliffe2019-02-02
|
* Single definition of adhocutilDan Goodliffe2019-02-02
|
* C++17 JSONslicer-1.8.1Dan Goodliffe2018-05-06
| | | | Updates to match the new pure C++17 JSON interface
* C++17Dan Goodliffe2018-04-14
| | | | Remove more references to boost things now in std
* Ice 3.7Dan Goodliffe2018-04-03
| | | | | | | | | | | | | | Implements Slicer for Ice 3.7. This is largely: * Pointers are now all std::shared_ptr * libSlice isn't installed, so we build part of it into libslicer-compiler * Library name change to use Ice++11 There are a few other things, but mostly just minor language/function name compatibility changes. The compiling of libSlice is a bit of a hack, currently comprising a git submodule of Ice itself, and a few dirty defines on the command line, but appears to be functionally satisfactory if a little unpleasant.
* Remove the requirement to create value targets and sources as a smart ↵Dan Goodliffe2017-09-29
| | | | pointered object on the heap, replacing instead with a rvalue reference that is consumed by the get/set function call
* Replace HasValue check with GetValue returning its success state when it ↵Dan Goodliffe2017-09-22
| | | | writes a value
* Always pass the model part to the child handler, the handler should decide ↵Dan Goodliffe2017-07-19
| | | | what to do if there's no model
* Behave more like a normal compiler (write whole file, not append existing one)slicer-1.4.0Dan Goodliffe2016-10-07
|
* Add ModelPartForRootBase to rehome some non-template root functionsDan Goodliffe2016-09-28
|