33 #ifndef EMANEFADINGMANAGER_HEADER 34 #define EMANEFADINGMANAGER_HEADER_ 52 const std::string & sPrefix);
70 const std::pair<LocationInfo,bool> & location);
78 using FadingModels = std::map<std::string,
79 std::unique_ptr<FadingAlgorithm>>;
80 FadingModels fadingModels_;
81 using TxNEMFadingSelections = std::map<
NEMId,
84 TxNEMFadingSelections TxNEMFadingSelections_;
86 FadingAlgorithm * pFadingAlgorithmForAll_;
93 #endif // EMANEFADINGMANAGER_HEADER_ The Registrar interface provides access to all of the emulator registrars.
void initialize(Registrar ®istrar)
void update(const Events::FadingSelections &fadingSelections)
void configure(const ConfigurationUpdate &update)
std::pair< double, FadingStatus > calculate(NEMId txNEMId, double dPowerdBm, const std::pair< LocationInfo, bool > &location)
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
FadingManager(NEMId id, PlatformServiceProvider *pPlatformService, const std::string &sPrefix)
std::list< FadingSelection > FadingSelections
void modify(const ConfigurationUpdate &update)