|
| WossManagerSimple () |
|
virtual WossManagerSimple & | eraseActiveWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) |
|
virtual bool | reset () |
|
virtual bool | timeEvolve (const Time &time_value) |
|
virtual Pressure * | getWossPressure (const CoordZ &tx_coordz, const CoordZ &rx_coordz, double start_frequency, double end_frequency, const Time &time_value) |
|
virtual TimeArr * | getWossTimeArr (const CoordZ &tx_coordz, const CoordZ &rx_coordz, double start_frequency, double end_frequency, const Time &time_value) |
|
WossManagerResDb & | setWossDbManager (const WossDbManager *const ptr) |
|
| WossManager () |
|
virtual const Woss & | getActiveWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) const |
|
virtual 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 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 WossCreator *const ptr) |
|
void | setTimeEvolutionActiveFlag (bool flag) |
|
void | setDebugFlag (bool flag) |
|
const WossCreator *const | getWossCreator () |
|
bool | getTimeEvolutionActiveFlag () |
|
bool | getDebugFlag () |
|
|
virtual Woss *const | getWoss (const CoordZ &tx, const CoordZ &rx, double start_frequency, double end_frequency) |
|
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 |
|
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.