K-neigh symmetric topology control implementation of Topology ConceptK-neigh symmetric topology control implementation of Topology Concept.
More...
#include <xtc_topology_control.h>
Inherits wiselib::TopologyBase< OsModel_P >.
List of all members.
Classes |
struct | Neighbor |
Public Types |
typedef OsModel_P | OsModel |
typedef Radio_P | Radio |
typedef Timer_P | Timer |
typedef XTCProtocol< OsModel_P,
MAX_NODES, Radio_P, Timer_P > | self_type |
typedef Radio::node_id_t | node_id_t |
typedef Radio::size_t | size_t |
typedef Radio::block_data_t | block_data_t |
typedef Radio::ExtendedData | ExtendedData |
typedef Timer::millis_t | millis_t |
typedef vector_static< OsModel,
Neighbor, MAX_NODES > | Order |
typedef vector_static< OsModel,
node_id_t, MAX_NODES > | Neighbors |
typedef Neighbors | VOrders [MAX_NODES] |
typedef delegate0< void > | topology_delegate_t |
Public Member Functions |
Neighbors & | topology () |
void | set_delta (millis_t const delta=s_delta_def) |
millis_t | delta () const |
void | init (Radio &radio, Timer &timer) |
void | destruct () |
template<class T , void(T::*)() TMethod> |
void | reg_listener_callback (T *obj_pnt) |
template<void(*)() TMethod> |
void | reg_listener_callback () |
void | unreg_listener_callback (void) |
void | notify_listeners () |
|
| XTCProtocol () |
|
void | enable () |
void | disable () |
|
void | timer0 (void *const userdata) |
void | timer1 (void *const userdata) |
void | timer2 (void *const userdata) |
void | timer3 (void *const userdata) |
|
void | receive (node_id_t from, size_t len, block_data_t *data, ExtendedData const &ext) |
Static Public Member Functions |
static void | set_default_delta (millis_t const delta=DELTA_DEF) |
static millis_t | default_delta () |
Detailed Description
template<class OsModel_P, typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
class wiselib::XTCProtocol< OsModel_P, MAX_NODES, Radio_P, Timer_P >
K-neigh symmetric topology control implementation of Topology Concept
K-neigh symmetric topology control implementation of Topology Concept.
Member Typedef Documentation
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
Constructor & Destructor Documentation
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
Member Function Documentation
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<typename OsModel_P >
template<void(*)() TMethod>
template<typename OsModel_P >
template<class T , void(T::*)() TMethod>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
static void wiselib::XTCProtocol< OsModel_P, MAX_NODES, Radio_P, Timer_P >::set_default_delta |
( |
millis_t const |
delta = DELTA_DEF | ) |
[inline, static] |
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES = 32, class Radio_P = typename OsModel_P::Radio, class Timer_P = typename OsModel_P::Timer>
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<class OsModel_P , typename OsModel_P::size_t MAX_NODES, class Radio_P , class Timer_P >
template<typename OsModel_P >
The documentation for this class was generated from the following file: