Get rid of special include orders and forward declarations

This issue has been tracked since 2022-02-06.

Oddities such as the ones listed below are deeply confusing already, and are obviously module-hostile. There are probably better ways to deal with that.

// Because of circular dependencies, this file doesn't include
// generators_body.hpp. This will be done by quantities.hpp.
// Include before quantities_body.hpp all the bodies that want to see the
// definition of class Quantity.
#include "quantities/generators_body.hpp"
#include "quantities/wide_body.hpp"

Cross-module forward declarations are impossible, so we should probably try to minimize forward declarations as well.

More Details About Repo
Owner Name mockingbirdnest
Repo Name Principia
Full Name mockingbirdnest/Principia
Language C++
Created Date 2014-02-08
Updated Date 2023-03-29
Star Count 664
Watcher Count 29
Fork Count 62
Issue Count 109

YOU MAY BE INTERESTED

Issue Title Created Date Updated Date