SEAMCAT has different modules. These are used to group certain classes of the code and handle dependencies between them. This is similar to the layers of abstraction where the engine only knows general system types but not specifics. Modules can be used to enforce such dependencies.
...
- Model holds all the abstract definitions that composes a System – Transmitter, Receiver, Antenna, Propagation model, Distribution, etc.;
- Application implements the SEAMCAT UI, simulations, Propagation Models, and basically ties everything together. We will descuss this structure in more detail later.
Figure 304: Modules of SEAMCAT
...
Mechanism is here the engine of SEAMCAT and policies are the plugins. The parts that changes behaviour are left open for developers.
| |
---|
Figure 305: Packages of Model | Figure 306: Packages of Application |
...