|
| | WossManagerSimple () |
| |
| virtual | ~WossManagerSimple () override=default |
| |
| virtual WossManagerSimple & | eraseActiveWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) override |
| |
| virtual bool | reset () override |
| |
| virtual bool | timeEvolve (const Time &time_value) override |
| |
| | WossManagerResDb () |
| |
| virtual | ~WossManagerResDb () override=default |
| |
| virtual std::unique_ptr< Pressure > | getWossPressure (const CoordZ &tx_coordz, const CoordZ &rx_coordz, double start_frequency, double end_frequency, const Time &time_value) override |
| |
| virtual std::unique_ptr< TimeArr > | getWossTimeArr (const CoordZ &tx_coordz, const CoordZ &rx_coordz, double start_frequency, double end_frequency, const Time &time_value) override |
| |
| WossManagerResDb & | setWossDbManager (const std::shared_ptr< WossDbManager > &ptr) |
| |
| | WossManager () |
| |
| virtual | ~WossManager ()=default |
| |
| virtual std::shared_ptr< Woss > | getActiveWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) |
| |
| virtual std::unique_ptr< Pressure > | getWossPressure (const CoordZ &tx_coordz, const CoordZ &rx_coordz, double start_frequency, double end_frequency, double time_value=0.0) |
| |
| virtual PressureVector | getWossPressure (const CoordZPairVect &coordinates, double start_frequency, double end_frequency, const Time &time_value) |
| |
| virtual PressureVector | getWossPressure (const CoordZPairVect &coordinates, double start_frequency, double end_frequency, double time_value=0.0) |
| |
| virtual std::unique_ptr< TimeArr > | getWossTimeArr (const CoordZ &tx_coordz, const CoordZ &rx_coordz, double start_frequency, double end_frequency, double time_value=0.0) |
| |
| virtual TimeArrVector | getWossTimeArr (const CoordZPairVect &coordinates, double start_frequency, double end_frequency, const Time &time_value) |
| |
| virtual TimeArrVector | getWossTimeArr (const CoordZPairVect &coordinates, double start_frequency, double end_frequency, double time_value=0.0) |
| |
| WossManager & | setWossCreator (const std::shared_ptr< WossCreator > &ptr) |
| |
| void | setTimeEvolutionActiveFlag (bool flag) |
| |
| void | setDebugFlag (bool flag) |
| |
| std::shared_ptr< WossCreator > | getWossCreator () const |
| |
| bool | getTimeEvolutionActiveFlag () const |
| |
| bool | getDebugFlag () const |
| |
|
| virtual std::shared_ptr< Woss > | getWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) override |
| |
| std::unique_ptr< TimeArr > | dbGetTimeArr (const CoordZ &tx, const CoordZ &rx, double frequency, const Time &time_value) const |
| |
| void | dbInsertTimeArr (const CoordZ &tx, const CoordZ &rx, double frequency, const Time &time_value, const TimeArr &channel) const |
| |
| std::unique_ptr< Pressure > | dbGetPressure (const CoordZ &tx, const CoordZ &rx, double frequency, const Time &time_value) const |
| |
| void | dbInsertPressure (const CoordZ &tx, const CoordZ &rx, double frequency, const Time &time_value, const Pressure &press) const |
| |
template<typename WMResDb = WossManagerResDb>
class woss::WossManagerSimple< WMResDb >
simple template extension of WossManagerResDb or WossManagerResDbMT
WossManagerSimple is a simple but functional template extension of WossManagerResDb or WossManagerResDbMT. It creates a Woss for every tx-rx pair. No memory management is done. In simulation with high mobility rate, a Woss for every receiver will be created everytime a transmitter will move, without removing old objects. If a memory management is needed, the user should extend this class to suit his needs.