Wiselib
Classes | Public Types | Public Member Functions
wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P > Class Template Reference

#include <privacy.h>

List of all members.

Classes

struct  callback_element

Public Types

typedef Os_P Os
typedef Radio_P Radio
typedef Timer_P Timer
typedef B_Uart_P B_Uart
typedef PrivacyMessage_P PrivacyMessage
typedef PrivacyMessageList_P PrivacyMessageList
typedef Debug_P Debug
typedef PrivacyType< Os, Radio,
Timer, B_Uart, PrivacyMessage,
PrivacyMessageList, Debug
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::message_id_t message_id_t
typedef Timer::millis_t millis_t
typedef Radio::TxPower TxPower
typedef
PrivacyMessageList::iterator 
PrivacyMessageListIterator
typedef delegate3< void,
node_id_t, size_t,
block_data_t * > 
event_notifier_delegate_t
typedef wiselib::vector_static
< Os, callback_element, 20 > 
CallbackContainer
typedef CallbackContainer::iterator CallbackContainerIterator

Public Member Functions

void init (Radio &radio, Debug &debug, B_Uart &b_uart, Timer &timer)
 PrivacyType ()
 ~PrivacyType ()
void enable (void)
void disable (void)
void radio_receive (node_id_t from, size_t len, block_data_t *data)
void uart_receive (size_t len, block_data_t *buff)
template<class T , void(T::*)(node_id_t, size_t, block_data_t *) TMethod>
uint8_t reg_privacy_callback (uint16_t callback_id, T *obj_pnt)
void notify_privacy_callbacks (size_t len, block_data_t *buff)
void send_privacy (size_t len, block_data_t *buff)
void process_request (void *data=NULL)
Radioradio ()
Debugdebug ()
Timertimer ()
B_Uartb_uart ()

template<typename Os_P, typename Radio_P, typename Timer_P, typename B_Uart_P, typename PrivacyMessage_P, typename PrivacyMessageList_P, typename Debug_P>
class wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >


Member Typedef Documentation

template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef B_Uart_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::B_Uart
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Radio::block_data_t wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::block_data_t
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef wiselib::vector_static<Os, callback_element, 20> wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::CallbackContainer
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef CallbackContainer::iterator wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::CallbackContainerIterator
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Debug_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::Debug
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef delegate3<void, node_id_t, size_t, block_data_t*> wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::event_notifier_delegate_t
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Radio::message_id_t wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::message_id_t
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Timer::millis_t wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::millis_t
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Radio::node_id_t wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::node_id_t
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Os_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::Os
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef PrivacyMessage_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::PrivacyMessage
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef PrivacyMessageList_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::PrivacyMessageList
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef PrivacyMessageList::iterator wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::PrivacyMessageListIterator
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Radio_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::Radio
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef PrivacyType<Os, Radio, Timer, B_Uart, PrivacyMessage, PrivacyMessageList, Debug> wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::self_type
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Radio::size_t wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::size_t
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Timer_P wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::Timer
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
typedef Radio::TxPower wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::TxPower

Constructor & Destructor Documentation

template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::PrivacyType ( ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::~PrivacyType ( ) [inline]

Member Function Documentation

template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
B_Uart& wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::b_uart ( ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
Debug& wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::debug ( ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::disable ( void  ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::enable ( void  ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::init ( Radio radio,
Debug debug,
B_Uart b_uart,
Timer timer 
) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::notify_privacy_callbacks ( size_t  len,
block_data_t buff 
) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::process_request ( void *  data = NULL) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
Radio& wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::radio ( ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::radio_receive ( node_id_t  from,
size_t  len,
block_data_t data 
) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
template<class T , void(T::*)(node_id_t, size_t, block_data_t *) TMethod>
uint8_t wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::reg_privacy_callback ( uint16_t  callback_id,
T *  obj_pnt 
) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::send_privacy ( size_t  len,
block_data_t buff 
) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
Timer& wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::timer ( ) [inline]
template<typename Os_P , typename Radio_P , typename Timer_P , typename B_Uart_P , typename PrivacyMessage_P , typename PrivacyMessageList_P , typename Debug_P >
void wiselib::PrivacyType< Os_P, Radio_P, Timer_P, B_Uart_P, PrivacyMessage_P, PrivacyMessageList_P, Debug_P >::uart_receive ( size_t  len,
block_data_t buff 
) [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines