Channel with zero propagation delay, zero transmission delay (infinite datarate), and always enabled.
Public Member Functions | |
Redefined cChannel member functions. | |
| virtual Result | processMessage (cMessage *msg, const SendOptions &options, simtime_t t) override |
| virtual double | getNominalDatarate () const override |
| virtual bool | isTransmissionChannel () const override |
| virtual simtime_t | calculateDuration (cMessage *msg) const override |
| virtual simtime_t | getTransmissionFinishTime () const override |
| virtual bool | isBusy () const override |
Public Member Functions inherited from cChannel | |
| virtual void | finalizeParameters () override |
| cChannel (const char *name=nullptr) | |
| virtual | ~cChannel () |
| virtual std::string | str () const 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 |
| virtual void | forceTransmissionFinishTime (simtime_t t) |
| virtual bool | isDisabled () const |
Public Member Functions inherited from cComponent | |
| cComponent (const char *name=nullptr) | |
| virtual | ~cComponent () |
| virtual void | forEachChild (cVisitor *v) override |
| const cComponent * | getThisPtr () const |
| virtual void | setDisplayName (const char *name) |
| virtual const char * | getDisplayName () const |
| virtual cComponentType * | getComponentType () const |
| cSimulation * | getSimulation () const |
| int | getId () const |
| virtual const char * | getNedTypeName () const |
| virtual std::string | getNedTypeAndFullName () const |
| virtual std::string | getNedTypeAndFullPath () const |
| bool | isModule () const |
| bool | isChannel () const |
| virtual cModule * | getSystemModule () const |
| virtual cModule * | getModuleByPath (const char *path) const |
| virtual cModule * | findModuleByPath (const char *path) 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 uint32_t | intrand (uint32_t 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 | intuniformexcl (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, 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, long i, cObject *details=nullptr) |
| virtual void | emit (simsignal_t signalID, unsigned long i, cObject *details=nullptr) |
| virtual void | emit (simsignal_t signalID, long long i, cObject *details=nullptr) |
| virtual void | emit (simsignal_t signalID, unsigned long long 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 |
Public Member Functions inherited from cSoftOwner | |
| cSoftOwner (const char *name=nullptr, bool namepooling=true) | |
| virtual | ~cSoftOwner () |
| virtual bool | isSoftOwner () const override |
| int | getNumOwnedObjects () const |
| cOwnedObject * | getOwnedObject (int k) |
Public Member Functions inherited from cNoncopyableOwnedObject | |
| cNoncopyableOwnedObject (const char *name=nullptr, bool namepooling=true) | |
| virtual cNoncopyableOwnedObject * | dup () const override |
Public Member Functions inherited from cOwnedObject | |
| 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 |
Public Member Functions inherited from cNamedObject | |
| 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 () |
Public Member Functions inherited from cObject | |
| cObject () | |
| cObject (const cObject &other)=default | |
| virtual | ~cObject () |
| virtual const char * | getClassName () const |
| bool | isName (const char *s) const |
| virtual const char * | getFullName () const |
| virtual std::string | getFullPath () const |
| virtual std::string | getClassAndFullName () const |
| virtual std::string | getClassAndFullPath () const |
| const cObject * | getThisPtr () const |
| virtual std::ostream & | printOn (std::ostream &os) const |
| cObject * | findObject (const char *name, bool deep=true) |
| virtual cClassDescriptor * | getDescriptor () const |
| void | copyNotSupported () const |
Constructors, destructor | |
| cIdealChannel (const char *name=nullptr) | |
| virtual | ~cIdealChannel () |
| static cIdealChannel * | create (const char *name) |
Additional Inherited Members | |
Static Public Member Functions inherited from cComponent | |
| static simsignal_t | registerSignal (const char *name) |
| static const char * | getSignalName (simsignal_t signalID) |
Static Public Member Functions inherited from cOwnedObject | |
| static long | getTotalObjectCount () |
| static long | getLiveObjectCount () |
| static void | resetObjectCounters () |
| static cSoftOwner * | getOwningContext () |
Protected Member Functions inherited from cComponent | |
| virtual void | initialize (int stage) |
| virtual int | numInitStages () const |
| virtual void | initialize () |
| virtual void | finish () |
| virtual void | handleParameterChange (const char *parname) |
| virtual void | refreshDisplay () const |
| virtual void | preDelete (cComponent *root) |
Protected Member Functions inherited from cSoftOwner | |
| virtual void | take (cOwnedObject *obj) override |
| virtual void | drop (cOwnedObject *obj) override |
Protected Member Functions inherited from cObject | |
| void | dropAndDelete (cOwnedObject *obj) |
|
inlineexplicit |
Constructor. This is only for internal purposes, and should not be used when creating channels dynamically; use the create() factory method instead.
|
inlinevirtual |
Destructor.
|
static |
Utility function for dynamic channel creation. Equivalent to cChannelType::getIdealChannelType()->create(name).
|
inlineoverridevirtual |
The cIdealChannel implementation of this method does nothing.
Implements cChannel.
|
inlineoverridevirtual |
The cIdealChannel implementation of this method does nothing.
Implements cChannel.
|
inlineoverridevirtual |
The cIdealChannel implementation of this method always returns false.
Implements cChannel.
The cIdealChannel implementation of this method always returns zero.
Implements cChannel.
References SIMTIME_ZERO.
|
inlineoverridevirtual |
The cIdealChannel implementation of this method always returns zero.
Implements cChannel.
References SIMTIME_ZERO.
|
inlineoverridevirtual |
The cIdealChannel implementation of this method always returns false.
Reimplemented from cChannel.