Wiselib
Public Types | Public Member Functions
wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P > Class Template Reference

#include <PLTT_target.h>

List of all members.

Public Types

typedef Os_P Os
typedef Radio_P Radio
typedef Debug_P Debug
typedef Node_P Node
typedef PLTT_Trace_P PLTT_Trace
typedef Timer_P Timer
typedef Clock_P Clock
typedef PLTT_TargetSpreadMetric_P PLTT_TargetSpreadMetric
typedef PrivacyMessage_P PrivacyMessage
typedef PLTT_TargetType< Os,
PLTT_Trace, Node, Timer, Radio,
PrivacyMessage, Clock,
PLTT_TargetSpreadMetric, 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 PLTT_Trace::PLTT_TraceData PLTT_TraceData
typedef PLTT_Trace::TimesNumber TimesNumber
typedef Radio::TxPower TxPower
typedef PLTT_MessageType< Os,
Radio
Message
typedef delegate3< void,
node_id_t, size_t,
block_data_t * > 
event_notifier_delegate_t

Public Member Functions

void init (Radio &radio, Timer &timer, Clock &clock, Debug &debug)
Nodeget_self ()
void set_self (Node _n)
 PLTT_TargetType ()
 PLTT_TargetType (PLTT_Trace _t, millis_t _s, int16_t _tp)
 ~PLTT_TargetType ()
void enable (void)
void disable (void)
void send (node_id_t destination, size_t len, block_data_t *data)
void send_trace (void *userdata=NULL)
void randomize_callback (node_id_t from, 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_radio_callback (T *obj_pnt)

template<typename Os_P, typename PLTT_Trace_P, typename Node_P, typename Timer_P, typename Radio_P, typename PrivacyMessage_P, typename Clock_P, typename PLTT_TargetSpreadMetric_P, typename Debug_P>
class wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >


Member Typedef Documentation

template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Radio::block_data_t wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::block_data_t
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Clock_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Clock
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Debug_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Debug
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef delegate3<void, node_id_t, size_t, block_data_t*> wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::event_notifier_delegate_t
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PLTT_MessageType<Os, Radio> wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Message
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Radio::message_id_t wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::message_id_t
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Timer::millis_t wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::millis_t
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Node_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Node
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Radio::node_id_t wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::node_id_t
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Os_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Os
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PLTT_TargetSpreadMetric_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::PLTT_TargetSpreadMetric
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PLTT_Trace_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::PLTT_Trace
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PLTT_Trace::PLTT_TraceData wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::PLTT_TraceData
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PrivacyMessage_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::PrivacyMessage
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Radio_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Radio
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PLTT_TargetType<Os, PLTT_Trace, Node, Timer, Radio, PrivacyMessage, Clock, PLTT_TargetSpreadMetric, Debug> wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::self_type
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Radio::size_t wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::size_t
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Timer_P wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::Timer
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef PLTT_Trace::TimesNumber wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::TimesNumber
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
typedef Radio::TxPower wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::TxPower

Constructor & Destructor Documentation

template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::PLTT_TargetType ( ) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::PLTT_TargetType ( PLTT_Trace  _t,
millis_t  _s,
int16_t  _tp 
) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::~PLTT_TargetType ( ) [inline]

Member Function Documentation

template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::disable ( void  ) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::enable ( void  ) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
Node* wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::get_self ( void  ) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::init ( Radio radio,
Timer timer,
Clock clock,
Debug debug 
) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::randomize_callback ( node_id_t  from,
size_t  len,
block_data_t buff 
) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
template<class T , void(T::*)(node_id_t, size_t, block_data_t *) TMethod>
uint8_t wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::reg_privacy_radio_callback ( T *  obj_pnt) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::send ( node_id_t  destination,
size_t  len,
block_data_t data 
) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::send_trace ( void *  userdata = NULL) [inline]
template<typename Os_P , typename PLTT_Trace_P , typename Node_P , typename Timer_P , typename Radio_P , typename PrivacyMessage_P , typename Clock_P , typename PLTT_TargetSpreadMetric_P , typename Debug_P >
void wiselib::PLTT_TargetType< Os_P, PLTT_Trace_P, Node_P, Timer_P, Radio_P, PrivacyMessage_P, Clock_P, PLTT_TargetSpreadMetric_P, Debug_P >::set_self ( Node  _n) [inline]

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