|
Public Member Functions |
| CBQueue () |
void | reset () |
void | enque (Packet *) |
void | recv (Packet *, Handler *) |
LinkDelay * | link () const |
CBQClass * | level (int n) const |
Packet * | deque () |
virtual int | command (int argc, const char *const *argv) |
virtual void | addallot (int, double) |
Packet * | pending_pkt () const |
void | sched () |
int | toplevel () |
void | toplevel_arrival (CBQClass *, double) |
Protected Types |
enum | eligible_type_ { NONE,
FORMAL,
ANCESTORS,
TOPLEVEL
} |
Protected Member Functions |
int | algorithm (const char *) |
virtual int | insert_class (CBQClass *) |
int | send_permitted (CBQClass *, double) |
CBQClass * | find_lender (CBQClass *, double) |
void | toplevel_departure (CBQClass *, double) |
int | eligible_formal (CBQClass *, double) |
int | eligible_ancestors (CBQClass *, double) |
int | eligible_toplevel (CBQClass *cl, double) |
Protected Attributes |
Event | intr_ |
CBQClass * | last_lender_ |
Packet * | pending_pkt_ |
LinkDelay * | link_ |
CBQClass * | active_ [MAXPRIO] |
CBQClass * | levels_ [MAXLEVEL+1] |
int | maxprio_ |
int | maxpkt_ |
int | maxlevel_ |
int | toplevel_ |
eligible_type_ | eligible_ |