Channel that models delay, bit error rate and data rate. 
 
 | 
 | 
| virtual std::string  | str () const override | 
|   | 
 | 
| virtual bool  | isTransmissionChannel () const override | 
|   | 
| virtual void  | setDelay (double d) | 
|   | 
| virtual void  | setDatarate (double d) | 
|   | 
| virtual void  | setBitErrorRate (double d) | 
|   | 
| virtual void  | setPacketErrorRate (double d) | 
|   | 
| virtual void  | setDisabled (bool d) | 
|   | 
| virtual simtime_t  | getDelay () const  | 
|   | 
| virtual double  | getDatarate () const  | 
|   | 
| virtual double  | getBitErrorRate () const  | 
|   | 
| virtual double  | getPacketErrorRate () const  | 
|   | 
| virtual bool  | isDisabled () const  | 
|   | 
 | 
| virtual double  | getNominalDatarate () const override | 
|   | 
| virtual simtime_t  | calculateDuration (cMessage *msg) const override | 
|   | 
| virtual simtime_t  | getTransmissionFinishTime () const override | 
|   | 
| virtual bool  | isBusy () const override | 
|   | 
| virtual void  | forceTransmissionFinishTime (simtime_t t) override | 
|   | 
 | 
| virtual void  | initialize () override | 
|   | 
| virtual void  | processMessage (cMessage *msg, simtime_t t, result_t &result) override | 
|   | 
| virtual void  | finalizeParameters () override | 
|   | 
|   | cChannel (const char *name=nullptr) | 
|   | 
| virtual  | ~cChannel () | 
|   | 
| virtual void  | parsimPack (cCommBuffer *buffer) const override | 
|   | 
| virtual void  | parsimUnpack (cCommBuffer *buffer) override | 
|   | 
| virtual void  | callInitialize () override | 
|   | 
| virtual bool  | callInitialize (int stage) override | 
|   | 
| virtual void  | callFinish () override | 
|   | 
| virtual ComponentKind  | getComponentKind () const override | 
|   | 
| virtual cModule *  | getParentModule () const override | 
|   | 
| cChannelType *  | getChannelType () const  | 
|   | 
| virtual cProperties *  | getProperties () const override | 
|   | 
| virtual cGate *  | getSourceGate () const  | 
|   | 
|   | cComponent (const char *name=nullptr) | 
|   | 
| virtual  | ~cComponent () | 
|   | 
| virtual void  | forEachChild (cVisitor *v) override | 
|   | 
| const cComponent *  | getThisPtr () const  | 
|   | 
| virtual cComponentType *  | getComponentType () const  | 
|   | 
| cSimulation *  | getSimulation () const  | 
|   | 
| int  | getId () const  | 
|   | 
| virtual const char *  | getNedTypeName () const  | 
|   | 
| bool  | isModule () const  | 
|   | 
| bool  | isChannel () const  | 
|   | 
| virtual cModule *  | getSystemModule () const  | 
|   | 
| virtual int  | getNumParams () const  | 
|   | 
| virtual cPar &  | par (int k) | 
|   | 
| const cPar &  | par (int k) const  | 
|   | 
| virtual cPar &  | par (const char *parname) | 
|   | 
| const cPar &  | par (const char *parname) const  | 
|   | 
| virtual int  | findPar (const char *parname) const  | 
|   | 
| bool  | hasPar (const char *s) const  | 
|   | 
| virtual cRNG *  | getRNG (int k) const  | 
|   | 
| virtual unsigned long  | intrand (long r, int rng=0) const  | 
|   | 
| virtual double  | dblrand (int rng=0) const  | 
|   | 
| virtual double  | uniform (double a, double b, int rng=0) const  | 
|   | 
| virtual SimTime  | uniform (SimTime a, SimTime b, int rng=0) const  | 
|   | 
| virtual double  | exponential (double mean, int rng=0) const  | 
|   | 
| virtual SimTime  | exponential (SimTime mean, int rng=0) const  | 
|   | 
| virtual double  | normal (double mean, double stddev, int rng=0) const  | 
|   | 
| virtual SimTime  | normal (SimTime mean, SimTime stddev, int rng=0) const  | 
|   | 
| virtual double  | truncnormal (double mean, double stddev, int rng=0) const  | 
|   | 
| virtual SimTime  | truncnormal (SimTime mean, SimTime stddev, int rng=0) const  | 
|   | 
| virtual double  | gamma_d (double alpha, double theta, int rng=0) const  | 
|   | 
| virtual double  | beta (double alpha1, double alpha2, int rng=0) const  | 
|   | 
| virtual double  | erlang_k (unsigned int k, double mean, int rng=0) const  | 
|   | 
| virtual double  | chi_square (unsigned int k, int rng=0) const  | 
|   | 
| virtual double  | student_t (unsigned int i, int rng=0) const  | 
|   | 
| virtual double  | cauchy (double a, double b, int rng=0) const  | 
|   | 
| virtual double  | triang (double a, double b, double c, int rng=0) const  | 
|   | 
| virtual double  | lognormal (double m, double w, int rng=0) const  | 
|   | 
| virtual double  | weibull (double a, double b, int rng=0) const  | 
|   | 
| virtual double  | pareto_shifted (double a, double b, double c, int rng=0) const  | 
|   | 
| virtual int  | intuniform (int a, int b, int rng=0) const  | 
|   | 
| virtual int  | bernoulli (double p, int rng=0) const  | 
|   | 
| virtual int  | binomial (int n, double p, int rng=0) const  | 
|   | 
| virtual int  | geometric (double p, int rng=0) const  | 
|   | 
| virtual int  | negbinomial (int n, double p, int rng=0) const  | 
|   | 
| virtual int  | poisson (double lambda, int rng=0) const  | 
|   | 
| virtual void  | subscribe (simsignal_t signalID, cIListener *listener) | 
|   | 
| virtual void  | subscribe (const char *signalName, cIListener *listener) | 
|   | 
| virtual void  | unsubscribe (simsignal_t signalID, cIListener *listener) | 
|   | 
| virtual void  | unsubscribe (const char *signalName, cIListener *listener) | 
|   | 
| virtual bool  | isSubscribed (simsignal_t signalID, cIListener *listener) const  | 
|   | 
| virtual bool  | isSubscribed (const char *signalName, cIListener *listener) const  | 
|   | 
| virtual std::vector< simsignal_t >  | getLocalListenedSignals () const  | 
|   | 
| virtual std::vector< cIListener * >  | getLocalSignalListeners (simsignal_t signalID) const  | 
|   | 
| virtual bool  | hasGUI () const  | 
|   | 
| virtual cDisplayString &  | getDisplayString () const  | 
|   | 
| virtual void  | setDisplayString (const char *dispstr) | 
|   | 
| virtual void  | bubble (const char *text) const  | 
|   | 
| virtual std::string  | resolveResourcePath (const char *fileName) const  | 
|   | 
| virtual void  | recordScalar (const char *name, double value, const char *unit=nullptr) | 
|   | 
| virtual void  | recordScalar (const char *name, SimTime value, const char *unit=nullptr) | 
|   | 
| virtual void  | recordStatistic (cStatistic *stats, const char *unit=nullptr) | 
|   | 
| virtual void  | recordStatistic (const char *name, cStatistic *stats, const char *unit=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, bool b, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, long l, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, unsigned long l, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, double d, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, const SimTime &t, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, const char *s, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, cObject *obj, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, const cObject *obj, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, char c, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, unsigned char c, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, short i, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, unsigned short i, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, int i, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, unsigned int i, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, float f, cObject *details=nullptr) | 
|   | 
| virtual void  | emit (simsignal_t signalID, long double d, cObject *details=nullptr) | 
|   | 
| bool  | mayHaveListeners (simsignal_t signalID) const  | 
|   | 
| bool  | hasListeners (simsignal_t signalID) const  | 
|   | 
|   | cDefaultList (const char *name=nullptr) | 
|   | 
| virtual  | ~cDefaultList () | 
|   | 
| virtual bool  | isSoftOwner () const override | 
|   | 
| bool  | getPerformFinalGC () const  | 
|   | 
| virtual void  | setPerformFinalGC (bool b) | 
|   | 
| int  | defaultListSize () const  | 
|   | 
| cOwnedObject *  | defaultListGet (int k) | 
|   | 
| bool  | defaultListContains (cOwnedObject *obj) const  | 
|   | 
|   | cNoncopyableOwnedObject (const char *name=nullptr, bool namepooling=true) | 
|   | 
| virtual cNoncopyableOwnedObject *  | dup () const override | 
|   | 
|   | cOwnedObject () | 
|   | 
|   | cOwnedObject (const char *name, bool namepooling=true) | 
|   | 
|   | cOwnedObject (const cOwnedObject &obj) | 
|   | 
| virtual  | ~cOwnedObject () | 
|   | 
| cOwnedObject &  | operator= (const cOwnedObject &o) | 
|   | 
| virtual cObject *  | getOwner () const override | 
|   | 
| virtual bool  | isOwnedObject () const override | 
|   | 
|   | cNamedObject () | 
|   | 
|   | cNamedObject (const char *name, bool namepooling=true) | 
|   | 
|   | cNamedObject (const cNamedObject &obj) | 
|   | 
| virtual  | ~cNamedObject () | 
|   | 
| cNamedObject &  | operator= (const cNamedObject &o) | 
|   | 
| virtual void  | setName (const char *s) | 
|   | 
| virtual const char *  | getName () const override | 
|   | 
| virtual void  | setNamePooling (bool b) | 
|   | 
| virtual bool  | getNamePooling () | 
|   | 
|   | cObject () | 
|   | 
|   | cObject (const cObject &other) | 
|   | 
| virtual  | ~cObject () | 
|   | 
| virtual const char *  | getClassName () const  | 
|   | 
| bool  | isName (const char *s) const  | 
|   | 
| virtual const char *  | getFullName () const  | 
|   | 
| virtual std::string  | getFullPath () const  | 
|   | 
| const cObject *  | getThisPtr () const  | 
|   | 
| virtual _OPPDEPRECATED std::string  | info () const  | 
|   | 
| virtual _OPPDEPRECATED std::string  | detailedInfo () const  | 
|   | 
| cObject *  | findObject (const char *name, bool deep=true) | 
|   | 
| void  | copyNotSupported () const  | 
|   |