Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix up all the little niggly warnings | Dan Goodliffe | 2023-09-30 |
| | | | | ... where practical. | ||
* | Replace ifndef/define/endif with pragma once | Dan Goodliffe | 2023-09-03 |
| | |||
* | Prevent multiple inline copies of json::Value destructor | Dan Goodliffe | 2023-08-23 |
| | |||
* | Logical inversion | Dan Goodliffe | 2023-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 namespace | Dan Goodliffe | 2023-08-07 |
| | | | | Removes otherwise pointless base class | ||
* | Implement ModelTreeIterate as a wrapper around ModelTreeIterateRoot | Dan Goodliffe | 2023-08-07 |
| | | | | Adding the HasValue() checks for complex, sequence and dictionary. | ||
* | Type-safe variant emplace based model tree iteration | Dan Goodliffe | 2023-08-07 |
| | |||
* | Fix implementation of json dictionary serialize in non-object mode | Dan Goodliffe | 2023-08-06 |
| | |||
* | Move private stuff into anon namespace | Dan Goodliffe | 2023-08-06 |
| | |||
* | Prefer [moving] emplace over insert | Dan Goodliffe | 2023-08-06 |
| | |||
* | Single call point for DocumentTreeIterate::visit | Dan Goodliffe | 2023-08-06 |
| | |||
* | Replace lots of shared_ptr with unique_ptr or any_ptr | Dan Goodliffe | 2023-08-06 |
| | |||
* | Introduce any_ptr and replace shared_ptr model part params | Dan Goodliffe | 2023-08-05 |
| | |||
* | Constref correctness for shared_ptr parameters | Dan Goodliffe | 2023-08-05 |
| | |||
* | Refactor JsonSerializer::ModelTreeIterateRoot with no pointer copy | Dan Goodliffe | 2023-08-05 |
| | |||
* | Refactor JsonSerializer::ModelTreeIterate with no pointer copy | Dan Goodliffe | 2023-08-05 |
| | |||
* | Reformat with new clang-format | Dan Goodliffe | 2023-08-01 |
| | |||
* | Simplified document interfaces | Dan Goodliffe | 2022-08-07 |
| | |||
* | Tidy includesslicer-1.10.7 | Dan Goodliffe | 2022-02-14 |
| | |||
* | New standard ice install path | Dan Goodliffe | 2022-02-06 |
| | |||
* | Tidy up IWYUslicer-1.10.6.2 | Dan Goodliffe | 2021-10-17 |
| | |||
* | Fix the messy include problemslicer-1.10.6.1 | Dan Goodliffe | 2021-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 checks | Dan Goodliffe | 2021-09-25 |
| | | | | clang-tidy and cppcheck for everything, everything but generated code for IWYU | ||
* | Pass cppcheck | Dan Goodliffe | 2021-09-24 |
| | |||
* | Add -Wpedantic | Dan Goodliffe | 2021-09-23 |
| | |||
* | Remove unnecessary casts | Dan Goodliffe | 2021-09-23 |
| | |||
* | Fix implicit-dependency on types libraryslicer-1.10.5 | Dan Goodliffe | 2020-12-14 |
| | |||
* | string_view child ref uplooks | Dan Goodliffe | 2020-10-25 |
| | |||
* | First cut constexpr hooks and metadata | Dan Goodliffe | 2020-10-25 |
| | |||
* | Support model parts that are abstract classes with functionsslicer-1.10.4 | Dan Goodliffe | 2020-08-30 |
| | |||
* | Clang format and tidyslicer-1.10.0 | Dan Goodliffe | 2020-06-16 |
| | |||
* | Move test import to root | Dan Goodliffe | 2020-04-26 |
| | |||
* | Modernize and tidy | Dan Goodliffe | 2020-04-25 |
| | |||
* | Performance tweaks | Dan Goodliffe | 2019-10-18 |
| | | | | Critical replace some boost functions with C ones | ||
* | Tidy fixes for latest clangslicer-1.9.1 | Dan Goodliffe | 2019-03-30 |
| | |||
* | Enable performance checks and fix accordingly | Dan Goodliffe | 2019-02-24 |
| | |||
* | Modernize clang tidy fixes | Dan Goodliffe | 2019-02-24 |
| | |||
* | Enable hicpp checks and fix accordingly | Dan Goodliffe | 2019-02-24 |
| | |||
* | Single definition of boost_utf | Dan Goodliffe | 2019-02-24 |
| | |||
* | Remove unnecessary calls to .string() | Dan Goodliffe | 2019-02-03 |
| | |||
* | Remove boost::filesystem in favour of std::filesystem | Dan Goodliffe | 2019-02-02 |
| | |||
* | Single definition of adhocutil | Dan Goodliffe | 2019-02-02 |
| | |||
* | C++17 JSONslicer-1.8.1 | Dan Goodliffe | 2018-05-06 |
| | | | | Updates to match the new pure C++17 JSON interface | ||
* | C++17 | Dan Goodliffe | 2018-04-14 |
| | | | | Remove more references to boost things now in std | ||
* | Ice 3.7 | Dan Goodliffe | 2018-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 Goodliffe | 2017-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 Goodliffe | 2017-09-22 |
| | | | | writes a value | ||
* | Always pass the model part to the child handler, the handler should decide ↵ | Dan Goodliffe | 2017-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.0 | Dan Goodliffe | 2016-10-07 |
| | |||
* | Add ModelPartForRootBase to rehome some non-template root functions | Dan Goodliffe | 2016-09-28 |
| |