Go to the documentation of this file.
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
ACK_Channel()
ADD DOCUMENTATION HERE.
Packet_Channel()
ADD DOCUMENTATION HERE.
double Ttype
64-bit floating point time
Signal< void * > get_nof_inputs
ADD DOCUMENTATION HERE.
Slot< Packet_Channel, Link_Packet * > input
ADD DOCUMENTATION HERE.
Slot< ACK_Channel, ACK * > input
ADD DOCUMENTATION HERE.
Signal< Link_Packet * > output
ADD DOCUMENTATION HERE.
void set_parameters(const double Pr, const Ttype Delay, const double Block_rate, const int Max_slots)
ADD DOCUMENTATION HERE.
void set_errors(const ivec &Lost)
ADD DOCUMENTATION HERE.
Definition of a Packet class.
Signal< int > input_request
ADD DOCUMENTATION HERE.
Slot< Packet_Channel, bool > start
ADD DOCUMENTATION HERE.
~Packet_Channel()
ADD DOCUMENTATION HERE.
Signal< ACK * > output
ADD DOCUMENTATION HERE.
Templated Vector Class Definitions.
Slot< Packet_Channel, int > nof_inputs
ADD DOCUMENTATION HERE.
void set_errors(const ivec &Lost)
ADD DOCUMENTATION HERE.
~ACK_Channel()
ADD DOCUMENTATION HERE.
void set_parameters(const double Pr, const Ttype Delay)
ADD DOCUMENTATION HERE.
Generated on Sat Jun 22 2019 19:10:12 for IT++ by Doxygen 1.8.17