29 #ifndef PACKET_CHANNEL_H 30 #define PACKET_CHANNEL_H 34 #if (defined(_MSC_VER) && defined(ITPP_SHARED_LIB) && !(defined(itpp_EXPORTS) || defined(itpp_debug_EXPORTS))) 36 #ifndef ITPP_PROTOCOL_EXCLUDED 37 #define ITPP_PROTOCOL_EXCLUDED 38 #pragma message( "PROTOCOL definitions are not available for MSVC shared builds" ) 58 Packet_Channel(
const double Pr,
const Ttype Delay,
const double Block_rate,
const int Max_slots = 0);
80 void set_parameters(
const double Pr,
const Ttype Delay,
const double Block_rate,
const int Max_slots);
86 void block_rate_loop();
88 void handle_start(
const bool start);
89 void handle_nof_inputs(
const int N);
131 void handle_input(
ACK* M);
134 bool explicit_errors;
148 #endif // #ifndef PACKET_CHANNEL_H Slot< Packet_Channel, int > nof_inputs
ADD DOCUMENTATION HERE.
double Ttype
64-bit floating point time
Slot< Packet_Channel, Link_Packet * > input
ADD DOCUMENTATION HERE.
~Packet_Channel()
ADD DOCUMENTATION HERE.
Signal< Link_Packet * > output
ADD DOCUMENTATION HERE.
Slot< ACK_Channel, ACK * > input
ADD DOCUMENTATION HERE.
void set_parameters(const double Pr, const Ttype Delay, const double Block_rate, const int Max_slots)
ADD DOCUMENTATION HERE.
Packet_Channel()
ADD DOCUMENTATION HERE.
void set_errors(const ivec &Lost)
ADD DOCUMENTATION HERE.
Signal< int > input_request
ADD DOCUMENTATION HERE.
Signal< void * > get_nof_inputs
ADD DOCUMENTATION HERE.
Signal< ACK * > output
ADD DOCUMENTATION HERE.
Definition of a Packet class.
Slot< Packet_Channel, bool > start
ADD DOCUMENTATION HERE.
Templated Vector Class Definitions.