|
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_ |