Commit Graph

22 Commits

Author SHA1 Message Date
Mat Sutcliffe
3454e08bb1 Using more constexpr in metaclass system, that was not possible before due to compiler bugs. 2019-04-12 13:30:54 +01:00
Mat Sutcliffe
e6096abf57 Ref T557 Work around bug in GCC 5. 2019-04-11 22:11:39 +01:00
Mat Sutcliffe
83dec5408b Ref T557 Metaclass flag to preserve measurement unit when marshalling PQ's in flight plans. 2019-04-11 22:11:35 +01:00
Mat Sutcliffe
e9a4c49d68 Ref T547 Update license masthead in all source code files. 2019-02-22 20:36:43 +00:00
Mat Sutcliffe
03e68de890 Removed workarounds for old versions of MSVC. 2019-02-22 20:35:10 +00:00
Mat Sutcliffe
df563d5b29 Fixes needed to compile swift with MSVC with the /permissive- switch
which enables more C++ standard conformance.
2018-11-16 02:49:55 +01:00
Mat Sutcliffe
00c5e989d2 Ref T387 Use a C-style cast to work around a buggy clang warning. 2018-11-04 17:42:45 +01:00
Roland Winklmeier
87bb9e28cd Fix MinGW build without any optimizations
Building without any optimizations disabled implicit inlining of
MetaClass::getMemberList() and we ended up with many undefined symbols.
2018-05-04 23:03:33 +02:00
Mathew Sutcliffe
e8219efdde Removed own implementation of std::index_sequence that was needed for GCC 4.9. 2017-11-14 17:51:09 +00:00
Mathew Sutcliffe
0b67466480 Removed workarounds in metaclass system that were needed for GCC 4.9 and old MSVC. 2017-11-14 17:51:07 +00:00
Mathew Sutcliffe
e7f61dabea refs #213 Added precompiled header for MSVC in blackmisc, blackcore, blackgui. 2017-02-25 02:11:11 +00:00
Mathew Sutcliffe
b6f6e0f676 refs #876 Utility to examine which members of value objects compare equal. 2017-02-24 15:22:42 +00:00
Mathew Sutcliffe
7b8d88876f refs #876 All metaclass mixins now directly access the metamembers.
This avoids bloating CMetaClassIntrospector with inconvenient convenience methods.
2017-02-24 15:22:39 +00:00
Mathew Sutcliffe
0e0f068471 refs #876 Removed unused methods. 2017-02-24 15:22:38 +00:00
Mathew Sutcliffe
3d121ee052 refs #876 Mostly-unrelated refactoring of metaclass flags. 2017-02-24 15:22:37 +00:00
Mathew Sutcliffe
52777cf7dc todo adjustments 2017-01-11 01:28:39 +00:00
Mathew Sutcliffe
8b1bdbdcf8 refs #721 Use QLatin1String for JSON object keys (disabled until Qt 5.7.1). 2016-08-26 21:05:53 +01:00
Mathew Sutcliffe
23411609a8 Work around a regression in VS2015 Update 3 RC. 2016-06-09 18:04:52 +01:00
Mathew Sutcliffe
fe5e122f12 Comparison mixins implemented with forEachMemberPair instead of toCaseAwareTuple. 2016-05-22 15:34:05 +01:00
Mathew Sutcliffe
d20219437e refs #628 Use explicit construction syntax for std::tuple to satisfy GCC 5. 2016-04-03 19:25:43 +01:00
Mathew Sutcliffe
0acb302c63 refs #628 Remove the old tuple system. 2016-04-03 18:17:44 +01:00
Mathew Sutcliffe
34bc76e74c refs #628 Add the first version of the metaclass system. 2016-04-03 18:17:41 +01:00