Uwe
ded61a5fd5
[Base] ConsoleObserver: fix compilation with precompiled headers
2022-03-06 15:08:09 +01:00
Uwe
8e12e6ac98
[Base] ConsoleObserver: correct copyright
2022-03-06 14:51:58 +01:00
wmayer
91e4e468dd
Base: move ILogger sub-classes to their own source files in order to reduce including stream classes in client code
2022-03-06 10:13:47 +01:00
wmayer
a6624ef264
Base: fix warnings from code analysers:
...
* replace some C-style casts with static_cast
* remove unneeded destructors
* define default copy-constructor and assignment operator
2022-03-05 19:03:21 +01:00
wmayer
6c2e1a2d6e
Base: implement a lightweight smart pointer for PyObject like Py::Object to reduce includes of Python.h in header files
2022-03-04 15:51:51 +01:00
wmayer
6ff1ccb140
Base: use forward declaration instead of including Python.h
2022-03-03 19:18:07 +01:00
wmayer
dc1f35804d
Base: use forward declaration instead of including Python.h
2022-03-03 17:37:13 +01:00
Yorik van Havre
1bb6d2528f
Fixed missing include
2022-03-03 13:12:46 +01:00
Uwe
05dab0065b
[Base] Exception and others: remove unused includes
2022-03-03 01:01:10 +01:00
Uwe
a816ee1fa1
[Base] BoundBox etc.: remove unused includes
2022-03-02 13:59:59 +01:00
Uwe
8335466b27
[Base] Parameter and Matrix: remove unused includes
2022-03-02 13:28:34 +01:00
Uwe
71d6e43d54
[Base] some sorting and cleanup
2022-03-02 01:51:05 +01:00
Uwe
38ea286f28
[Base] Geometry etc.: remove unused includes
2022-03-01 13:56:02 +01:00
wmayer
9805bceec4
Base: fix warnings reported by code analysers
...
* disable copy-constructor and assignment operator for Stream classes
* remove destructor of sub-classes of SequencerBase
* fix some old C-style cast warnings
2022-03-01 12:20:27 +01:00
Uwe
6a9310499a
[Base] Py and Placement: remove unused includes
2022-03-01 12:13:58 +01:00
Uwe
686a025416
[Base] Quantity, Rotation, Stream: remove unused includes
2022-03-01 11:27:54 +01:00
Uwe
5b1114e914
[Base] Reader and Writer: remove unused includes
2022-02-27 23:54:00 +01:00
Uwe
ca8d93bb97
[Base] remove unused code
2022-02-27 19:30:09 +01:00
wmayer
27d2a8d17b
Base: fix build failure with MSYS/clang
2022-02-26 12:08:02 +01:00
wmayer
40077d4109
Base: [skip ci] fix build failure with MSYS/clang
2022-02-26 11:16:57 +01:00
Uwe
4d0a5c045c
[Base] Units and Uui: remove unused includes
2022-02-24 11:08:56 +01:00
Uwe
832a6eb43b
[Base] Console and BaseClass: remove unused includes
2022-02-24 09:34:01 +01:00
Uwe
581a66aa2d
[Base] Exception and FileInfo: remove unused includes
2022-02-23 19:13:13 +01:00
Uwe
7d1e7fa506
[Base] rename a variable to please the spellchecker CI
2022-02-23 00:40:21 +01:00
Uwe
288ccdb004
[Base] fix typo to silence spellchecker CI
2022-02-22 02:31:51 +01:00
Uwe
e2dd2627e8
fix some typos to silence the spellchecker CI
2022-02-21 13:09:29 +01:00
wmayer
0208608b9e
Base: fix Matrix4D::hasScale
...
* If all column vectors of the 3x3 sub-matrix are equal the function incorrectly claims that it's uniform scaling.
* Detect also non-uniform scaling and if was applied from the left or right side
* Replace the int with an enum and expose it to Python
* Add several new unit tests
2022-02-15 21:05:11 +01:00
wmayer
13e985252d
Base: [skip ci] include header with export macro
2022-02-13 16:36:18 +01:00
wmayer
077c272d14
Base: in TimeInfo replace uint64_t with int64_t
2022-02-13 16:29:22 +01:00
luz paz
6718d8797e
Fix some typos and whitespace
2022-02-12 19:33:28 +01:00
0penBrain
6030e9aac5
Base: introduce uniform scaling of matrix
2022-02-08 17:18:54 +01:00
0penBrain
1e22d2ea19
Base: fix move+scale Python error cleaning after parsing args
2022-02-08 17:18:54 +01:00
wmayer
3bc1e62604
Base: expose UnitsApi::toNumber to Python
2022-02-06 12:47:57 +01:00
wmayer
e38f378acc
Base: harmonize UnitsApi::toString/UnitsApi::toNumber with UnitsSchema::toLocale
2022-02-06 12:47:13 +01:00
wmayer
e5a3854fe2
Base: [skip ci] fix inconsistency in overloaded UnitsApi::toNumber()
2022-02-06 08:49:50 +01:00
Yann LEROY
82090b6a8c
Base: Remove old unused C-style function
...
Those function was used by a commented code, hence never called.
Since it don't have been change for a long time,
it should be safe to remove them.
2022-02-05 19:03:39 +01:00
wmayer
9d9de3d51b
Base: [skip ci] add comment about possible issues with Matrix4D::hasScale()
2022-02-04 20:28:46 +01:00
wmayer
a5f0265a43
Base: support of multiplication of a matrix with a scalar, add functions to check whether it's the unit or null matrix
2022-02-04 14:35:27 +01:00
0penBrain
49d628ffb0
Base: fix bug in matrix multiplication (Python API)
2022-02-04 03:50:44 +01:00
Chris Hennes
b7794444bd
Core: Python translate() wrapper arg correction
...
translate()'s third argument is an optional string used as a comment:
"None" is a valid value for this argument (and is indeed the stated
default in the documentation), but as originally written it was not
accepted, only actual strings were allowed. This commit modifies the
format string from "s" to "z", allowing an explicit None argument.
2022-02-01 21:12:49 -06:00
wmayer
674871a393
Base: implement some convenience methods to get/set rows/columns of a matrix
2022-01-27 00:24:44 +01:00
wmayer
cad0d01883
Base: modernize C++11
...
* remove redundant void-arg
* use nullptr
* replace deprecated headers
2022-01-25 20:21:30 +01:00
wmayer
5502d1f2a7
Base: clean-up code in UnitsApi
2022-01-25 00:26:47 +01:00
wmayer
3945dc0f74
Base: only handle Base::ParserError exceptions for quantity expressions
2022-01-22 01:15:12 +01:00
wmayer
07bb92e004
Base: extend Python wrapper to allow to create a quantity with Units.Quantity(1, 'm') and add a unit test
2022-01-21 14:57:49 +01:00
0penBrain
66c513c698
[Core] Fix Quantity construction with value as double + unit as string
2022-01-21 14:56:11 +01:00
wmayer
659a55ffb9
Base: Exception handling:
...
* Harmonize FreeCAD with Python exception types
* Implement AbortException::getPyExceptionType() to avoid handling it in client code
* Remove catch block for plain C strings
2022-01-19 18:00:04 +01:00
marioalexis
33b2c7d353
Base: Add 'getTypeIfDerivedFrom' member function to Type class
2022-01-19 08:14:41 +01:00
wmayer
c68183d9d6
Base: [skip ci] add class Flags
2022-01-08 19:18:04 +01:00
wmayer
254bc470b0
Base: [skip ci] support bitmask operations for enums
2022-01-08 15:48:40 +01:00