Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Allows create and use pre-lowered column names in SQL select deserializer | Dan Goodliffe | 2023-08-28 |
| | |||
* | Support case-insensitive OnChild with pre-lowered input | Dan Goodliffe | 2023-08-26 |
| | |||
* | Merge branch 'perf' | Dan Goodliffe | 2023-08-24 |
|\ | |||
| * | Prevent multiple inline copies of json::Value destructor | Dan Goodliffe | 2023-08-23 |
| | | |||
| * | Cache the Hook name/column relation for non-subclass multi-row selects | Dan Goodliffe | 2023-08-23 |
| | | |||
| * | Add a copying to_lower wrapper | Dan Goodliffe | 2023-08-22 |
| | | |||
| * | Create Optional ModelParts on the stack with std::optional | Dan Goodliffe | 2023-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 members | Dan Goodliffe | 2023-08-21 |
| | | |||
| * | Make remaining non-root ModelParts on the stack | Dan Goodliffe | 2023-08-21 |
| | | |||
| * | Make ModelPartRoots on stack | Dan Goodliffe | 2023-08-20 |
| | | |||
| * | Create Optional ModelParts as unique_ptrs | Dan Goodliffe | 2023-08-20 |
| | | |||
| * | Create dictionary container/children ModelParts on the stack | Dan Goodliffe | 2023-08-20 |
| | | | | | | | | No longer uses make_shared. | ||
| * | 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. | ||
| * | Remove enable_shared_from_this from ModelPart | Dan Goodliffe | 2023-08-14 |
| | | |||
| * | Don't support operations that don't make sense | Dan Goodliffe | 2023-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 end | Dan Goodliffe | 2023-08-12 |
| | | |||
| * | Pass ModelPartParam by value, it's just a pointer | Dan Goodliffe | 2023-08-12 |
| | | |||
| * | Simply Sequence get anon child with emplace | Dan Goodliffe | 2023-08-12 |
| | | |||
| * | Fix to_lower so actually lowers the string | Dan Goodliffe | 2023-08-11 |
| | | |||
| * | Add perf test over DB SQL select complex | Dan Goodliffe | 2023-08-11 |
| | | |||
| * | WIP perf tests | Dan Goodliffe | 2023-08-11 |
| | | |||
| * | Misc tidy up in db module | Dan Goodliffe | 2023-08-11 |
| | | |||
| * | Fix weird bracing | Dan Goodliffe | 2023-08-11 |
| | | |||
| * | Bit of dedupe in DocumentTreeIterateDictAttrs | Dan Goodliffe | 2023-08-11 |
| | | |||
| * | Remove unnecessary ValueTarget wrappers | Dan Goodliffe | 2023-08-10 |
| | | | | | | | | Whole types just to initialize a member differently... bye. | ||
| * | Move private stuff into anon namespace | Dan Goodliffe | 2023-08-10 |
| | | |||
| * | 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 |
| | | |||
| * | Modernize set up of class name/ref maps | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | Make [de]serializers on stack | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | Add missing DLL_PUBLIC to IceBase destructor | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | Add missing special members to IceBase | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | Test making deserializers on stack | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | [De]serializeAny[With] uses unique_ptr | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | ModelPartForDictionary<T>::OnEachChild creates pair MP on stack | Dan Goodliffe | 2023-08-06 |
| | | |||
| * | any_ptr accepts refs and forward refs | 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 |
| | | |||
| * | Fix constref correctness for shared_ptr parameter in ChildHandler | Dan Goodliffe | 2023-08-05 |
| | | |||
| * | Modernize XML specific tests | Dan Goodliffe | 2023-08-05 |
| | | |||
| * | Use Glib::ustring::format over boost::lexical_cast for XML numeric format | Dan Goodliffe | 2023-08-05 |
| | | |||
| * | Use faster std::from_chars over boost::lexical_cast for XML numeric parse | Dan Goodliffe | 2023-08-05 |
| | | |||
| * | Constref correctness for shared_ptr parameters | Dan Goodliffe | 2023-08-05 |
| | | |||
| * | Refactor XmlDeserializer::DocumentTreeIterateElement with no pointer copy | Dan Goodliffe | 2023-08-05 |
| | | |||
| * | Refactor XmlSerializer::ModelTreeProcessElement with no pointer copy | Dan Goodliffe | 2023-08-05 |
| | |