#include <Arbitrator.h>
Public Member Functions | |
Arbitrator () | |
bool | setBid (Controller< _Tp, _Val > *c, _Tp obj, _Val bid) |
bool | setBid (Controller< _Tp, _Val > *c, std::set< _Tp > objs, _Val bid) |
bool | removeBid (Controller< _Tp, _Val > *c, _Tp obj) |
bool | removeBid (Controller< _Tp, _Val > *c, std::set< _Tp > objs) |
bool | removeAllBids (Controller< _Tp, _Val > *c) |
bool | accept (Controller< _Tp, _Val > *c, _Tp obj, _Val bid) |
bool | accept (Controller< _Tp, _Val > *c, std::set< _Tp > objs, _Val bid) |
bool | accept (Controller< _Tp, _Val > *c, _Tp obj) |
bool | accept (Controller< _Tp, _Val > *c, std::set< _Tp > objs) |
bool | decline (Controller< _Tp, _Val > *c, _Tp obj, _Val bid) |
bool | decline (Controller< _Tp, _Val > *c, std::set< _Tp > objs, _Val bid) |
bool | hasBid (_Tp obj) const |
const std::pair< Controller < _Tp, _Val > *, _Val > & | getHighestBidder (_Tp obj) const |
const std::list< std::pair < Controller< _Tp, _Val > *, _Val > > | getAllBidders (_Tp obj) const |
const std::set< _Tp > & | getObjects (Controller< _Tp, _Val > *c) const |
void | onRemoveObject (_Tp obj) |
_Val | getBid (Controller< _Tp, _Val > *c, _Tp obj) const |
void | update () |
Arbitrator::Arbitrator< _Tp, _Val >::Arbitrator | ( | ) |
bool Arbitrator::Arbitrator< _Tp, _Val >::accept | ( | Controller< _Tp, _Val > * | c, |
_Tp | obj, | ||
_Val | bid | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::accept | ( | Controller< _Tp, _Val > * | c, |
std::set< _Tp > | objs, | ||
_Val | bid | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::accept | ( | Controller< _Tp, _Val > * | c, |
_Tp | obj | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::accept | ( | Controller< _Tp, _Val > * | c, |
std::set< _Tp > | objs | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::decline | ( | Controller< _Tp, _Val > * | c, |
_Tp | obj, | ||
_Val | bid | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::decline | ( | Controller< _Tp, _Val > * | c, |
std::set< _Tp > | objs, | ||
_Val | bid | ||
) |
const std::list< std::pair< Controller< _Tp, _Val > *, _Val > > Arbitrator::Arbitrator< _Tp, _Val >::getAllBidders | ( | _Tp | obj | ) | const |
_Val Arbitrator::Arbitrator< _Tp, _Val >::getBid | ( | Controller< _Tp, _Val > * | c, |
_Tp | obj | ||
) | const |
const std::pair< Controller< _Tp, _Val > *, _Val > & Arbitrator::Arbitrator< _Tp, _Val >::getHighestBidder | ( | _Tp | obj | ) | const |
const std::set< _Tp > & Arbitrator::Arbitrator< _Tp, _Val >::getObjects | ( | Controller< _Tp, _Val > * | c | ) | const |
bool Arbitrator::Arbitrator< _Tp, _Val >::hasBid | ( | _Tp | obj | ) | const |
void Arbitrator::Arbitrator< _Tp, _Val >::onRemoveObject | ( | _Tp | obj | ) |
bool Arbitrator::Arbitrator< _Tp, _Val >::removeAllBids | ( | Controller< _Tp, _Val > * | c | ) |
bool Arbitrator::Arbitrator< _Tp, _Val >::removeBid | ( | Controller< _Tp, _Val > * | c, |
_Tp | obj | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::removeBid | ( | Controller< _Tp, _Val > * | c, |
std::set< _Tp > | objs | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::setBid | ( | Controller< _Tp, _Val > * | c, |
_Tp | obj, | ||
_Val | bid | ||
) |
bool Arbitrator::Arbitrator< _Tp, _Val >::setBid | ( | Controller< _Tp, _Val > * | c, |
std::set< _Tp > | objs, | ||
_Val | bid | ||
) |
void Arbitrator::Arbitrator< _Tp, _Val >::update | ( | ) |