Secured HDL Clustering.
More...
#include <securehdlclustering.h>
List of all members.
Public Types |
enum | EventIds { CLUSTER_HEAD_CHANGED = 0,
NODE_JOINED = 1,
NODE_LEFT = 2
} |
enum | ClusterIds { UNKNOWN_CLUSTER_HEAD = 0
} |
typedef int | cluster_id_t |
typedef uint8_t | cluster_level_t |
typedef OsModel_P | OsModel |
typedef Radio_P | Radio |
typedef Timer_P | Timer |
typedef SecureHdlClustering
< OsModel_P, Radio_P, Timer_P > | self_t |
typedef Radio::node_id_t | node_id_t |
typedef Radio::size_t | size_t |
typedef Radio::block_data_t | block_data_t |
typedef SecureHdlMessage
< OsModel, Radio > | SHdlMessage |
typedef delegate1< void, int > | cluster_delegate_t |
Public Member Functions |
void | enable (void) |
void | disable (void) |
cluster_id_t | cluster_id (cluster_level_t) |
cluster_level_t | cluster_level () |
template<class T , void(T::*)(int) TMethod> |
int | reg_changed_callback (T *obj_pnt) |
void | unreg_changed_callback (int idx) |
void | set_sink (bool sink) |
void | set_chain (HKCelement_t *input, uint8_t size) |
void | set_chain_element (const HKCelement_t &input) |
|
| SecureHdlClustering () |
| ~SecureHdlClustering () |
Protected Member Functions |
void | receive (node_id_t from, size_t len, block_data_t *data) |
void | timer_expired (void *) |
Detailed Description
template<typename OsModel_P, typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
class wiselib::SecureHdlClustering< OsModel_P, Radio_P, Timer_P >
Secured HDL Clustering.
Member Typedef Documentation
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
Member Enumeration Documentation
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
- Enumerator:
CLUSTER_HEAD_CHANGED |
|
NODE_JOINED |
|
NODE_LEFT |
|
Constructor & Destructor Documentation
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
Member Function Documentation
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P , typename Timer_P >
template<typename OsModel_P , typename Radio_P , typename Timer_P >
template<typename OsModel_P , typename Radio_P , typename Timer_P >
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<class T , void(T::*)(int) TMethod>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
template<typename OsModel_P , typename Radio_P , typename Timer_P >
template<typename OsModel_P , typename Radio_P = typename OsModel_P::Radio, typename Timer_P = typename OsModel_P::Timer>
The documentation for this class was generated from the following file: