17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-17 09:49:19 +02:00
Files
maszyna/simcore/simcore-fwd.cppm
2026-09-09 20:35:26 +02:00

46 lines
1.1 KiB
C++

/*
This Source Code Form is subject to the
terms of the Mozilla Public License, v.
2.0. If a copy of the MPL was not
distributed with this file, You can
obtain one at
http://mozilla.org/MPL/2.0/.
*/
// Declarations shared by the simulation core partitions.
//
// These types point at each other -- a vehicle has a driver, a driver has a
// vehicle, a track carries events -- so they cannot live in separate modules: a
// forward declaration may not cross a module boundary. Inside one module it works
// as it always did, which is what this partition is for. It is the old
// utilities/Classes.h, except the declarations now attach to the same module as
// the definitions.
export module eu07.simcore:fwd;
export {
class TDynamicObject;
class TController;
class TTrack;
class TTraction;
class TMoverParameters;
class TMemCell;
class TEventLauncher;
class TModel3d;
class TSubModel;
class TAnimModel;
class TAnimContainer;
class basic_event;
class editor_ui;
namespace scene {
class basic_node;
class shape_node;
class basic_cell;
class basic_section;
class basic_region;
}
} // export