It was getting difficult to navigate as lots of code was in the wrong place. This reorganizes the directory structure and moves some code around to stay sane.
The src/osp directory now has 10 subdirectories: core, tasks, universe, scientific, vehicles, link, activescene, drawing, util, drawing_gl which depend on each other in a clean way:
src/osp, src/adera, and src/ospnewton is used 'as a library' by the test application src/testapp to make the executable.
Other important changes:
Added "StrongId" class to replace enum classes used as 'strong typedefs for Ids. These have the benefit of being default-initialized to their respective 'null' values instead of zero or undefined.
Added copy/move macros as shorthands for defining copy/move constructors and assignment operators
It was getting difficult to navigate as lots of code was in the wrong place. This reorganizes the directory structure and moves some code around to stay sane.
The
src/osp
directory now has 10 subdirectories:core, tasks, universe, scientific, vehicles, link, activescene, drawing, util, drawing_gl
which depend on each other in a clean way:src/osp
,src/adera
, andsrc/ospnewton
is used 'as a library' by the test applicationsrc/testapp
to make the executable.Other important changes: