summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Prevent multiple inline copies of json::Value destructorDan Goodliffe2023-08-23
|
* Cache the Hook name/column relation for non-subclass multi-row selectsDan Goodliffe2023-08-23
|
* Add a copying to_lower wrapperDan Goodliffe2023-08-22
|
* Create Optional ModelParts on the stack with std::optionalDan Goodliffe2023-08-21
| | | | Supercedes the previous change to unique_ptr and now all ModelParts are on the stack.
* Add a DB perf case for a complex with non-optional membersDan Goodliffe2023-08-21
|
* Make remaining non-root ModelParts on the stackDan Goodliffe2023-08-21
|
* Make ModelPartRoots on stackDan Goodliffe2023-08-20
|
* Create Optional ModelParts as unique_ptrsDan Goodliffe2023-08-20
|
* Create dictionary container/children ModelParts on the stackDan Goodliffe2023-08-20
| | | | No longer uses make_shared.
* 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.
* Remove enable_shared_from_this from ModelPartDan Goodliffe2023-08-14
|
* Don't support operations that don't make senseDan Goodliffe2023-08-14
| | | | | GetSubclassModelPart and GetContainedModelPart throw if called on ModelParts which don't support them. This should remove the need for shared_from_this.
* Hook range iter constructor which doesn't call moveMatch for endDan Goodliffe2023-08-12
|
* Pass ModelPartParam by value, it's just a pointerDan Goodliffe2023-08-12
|
* Simply Sequence get anon child with emplaceDan Goodliffe2023-08-12
|
* Fix to_lower so actually lowers the stringDan Goodliffe2023-08-11
|
* Add perf test over DB SQL select complexDan Goodliffe2023-08-11
|
* WIP perf testsDan Goodliffe2023-08-11
|
* Misc tidy up in db moduleDan Goodliffe2023-08-11
|
* Fix weird bracingDan Goodliffe2023-08-11
|
* Bit of dedupe in DocumentTreeIterateDictAttrsDan Goodliffe2023-08-11
|
* Remove unnecessary ValueTarget wrappersDan Goodliffe2023-08-10
| | | | Whole types just to initialize a member differently... bye.
* Move private stuff into anon namespaceDan Goodliffe2023-08-10
|
* 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
|
* Modernize set up of class name/ref mapsDan Goodliffe2023-08-06
|
* Make [de]serializers on stackDan Goodliffe2023-08-06
|
* Add missing DLL_PUBLIC to IceBase destructorDan Goodliffe2023-08-06
|
* Add missing special members to IceBaseDan Goodliffe2023-08-06
|
* Test making deserializers on stackDan Goodliffe2023-08-06
|
* [De]serializeAny[With] uses unique_ptrDan Goodliffe2023-08-06
|
* ModelPartForDictionary<T>::OnEachChild creates pair MP on stackDan Goodliffe2023-08-06
|
* any_ptr accepts refs and forward refsDan 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
|
* Fix constref correctness for shared_ptr parameter in ChildHandlerDan Goodliffe2023-08-05
|
* Modernize XML specific testsDan Goodliffe2023-08-05
|
* Use Glib::ustring::format over boost::lexical_cast for XML numeric formatDan Goodliffe2023-08-05
|
* Use faster std::from_chars over boost::lexical_cast for XML numeric parseDan Goodliffe2023-08-05
|
* Constref correctness for shared_ptr parametersDan Goodliffe2023-08-05
|
* Refactor XmlDeserializer::DocumentTreeIterateElement with no pointer copyDan Goodliffe2023-08-05
|
* Refactor XmlSerializer::ModelTreeProcessElement with no pointer copyDan 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
|