# OMNeT++/OMNEST Simulation Library Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

cAccuracyDetection | Virtual base class for result accuracy detection classes
cADByStddev | An algorithm for result accuracy detection
cArray | Container object that holds objects derived from cObject
cArray::Iterator | Walks along a cArray
cBag | Use of this class is DISCOURAGED, it is provided for backward compatibility only
cBasicChannel | Channel that models delay, bit error rate and data rate
cChannel | Base class for channels
cChannelType | Abstract base class for channel types
cClassRegister | The class behind the createOne() function and the Register_Class() macro
cCommBuffer | Buffer for the communications layer of parallel simulation
cCompoundModule | Represents a compound module in the simulation
cConfiguration | Abstract base class for representing the configuration (omnetpp.ini)
cContextSwitcher | Helper class, used internally by the Enter_Method() and Enter_Method_Silent() macros
cContextTypeSwitcher | The constructor switches the context type, and the destructor restores the original context type
cCoroutine | Low-level coroutine library
cDefaultList | Internal class, used as a base class for cModule
cDensityEstBase | Common base class for density estimation classes
cDisplayString | Class for storage and easy manipulation of display strings
cDoubleExpression | Abstract base class for double-valued expressions
cDoubleHistogram | Equidistant histogram for doubles
cEndModuleException | This exception is only thrown from cModule::end(), and from deleteModule() if the current module is to be deleted, in order to exit that module immediately
cEnum | Provides string representation for enums
cEnvir | Interface to the environment (user interface) of the simulation
cEqdHistogramBase | Base class for equal cell size histograms
cException | Exception class
cExpression | Abstract base class for expressions, to be used with cPar
cFSM | Store the state of an FSM
cFunctionType | Registration class for extending NED with new functions
cGate | Represents a module gate
cGenericAssignableWatch< T > | Template Watch class, for any type that supports operator<<, and operator>> for assignment
cGenericReadonlyWatch< T > | Template Watch class, for any type that supports operator<<
cHistogramBase | Base class for histogram classes
cKSplit | Implements k-split, an adaptive histogram-like density estimation algorithm
cKSplit::Grid | Supporting struct for cKSplit
cKSplit::Iterator | Walks along cells of the distribution stored in a cKSplit object
cLinkedList | Use of this class is DISCOURAGED, it is provided for backward compatibility only
cLinkedList::Iterator | Walks along a cLinkedList object
cLinkType | DEPRECATED
cLongHistogram | Equidistant histogram for integers
cMessage | The message class in OMNeT++
cMessageHeap | Stores the future event set
cMessageHeap::Iterator | Walks along a cMessageHeap
cModule | Common base for cSimpleModule and cCompoundModule
cModuleInterface | Describes the interface (modules, gates,
cModulePar | Module parameter object
cModuleType | Class for creating a module of a specific type
cNetworkType | Abstract base class for network types
cObject | Base class for almost all classes in the OMNeT++ library
cOutputScalarManager | Abstract base class for handling recording of output scalar data
cOutputVectorManager | Abstract base class for output vector managers for cEnvir
cOutVector | Responsible for recording vector simuotation results (an output vector)
cPacket | DEPRECATED CLASS
cPar | Parameter class
cPar::ExprElem | One component in a (reversed Polish) expression in a cPar; see cPar::setDoubleValue(ExprElem *,int)
cParsimCommunications | Basic communications layer for parallel simulation
cPolymorphic | Ultimate base class for cObject, and thus for nearly all OMNeT++ classes
cPSquare | Implements the P2 algorithm, which calculates quantile values without storing the observations
cQueue | Queue class
cQueue::Iterator | Walks along a cQueue
cRealTimeScheduler | Real-time scheduler class
cRNG | Abstract interface for random number generator classes
cRuntimeError | Thrown when the simulation kernel or other components detect a runtime error
cScheduler | Abstract class to encapsulate event scheduling
cSequentialScheduler | Event scheduler for sequential simulation
cSimpleModule | Base class for all simple module classes
cSimulation | Simulation manager class
cSingleton< T > | Singleton class, used for global registration lists
cSnapshotManager | Abstract base class for snapshot managers
cStackCleanupException | Used internally when deleting an activity() simple module
cStatistic | Base class of different statistic collecting classes
cStdDev | Statistics class to collect min, max, mean, standard deviation
cStringTokenizer | String tokenizer class, based on strtok()
cStructDescriptor | Abstract base class for structure description classes, used mainly with message subclassing
cSubModIterator | Iterates through submodules of a compound module
cTDExpandingWindows | A transient detection algorithm
cTerminationException | Thrown when the simulation is completed
cTopology | Routing support
cTopology::Link | Supporting class for cTopology, represents a link in the graph
cTopology::LinkIn | Supporting class for cTopology
cTopology::LinkOut | Supporting class for cTopology
cTopology::Node | Supporting class for cTopology, represents a node in the graph
cTransientDetection | Virtual base class for transient detection classes
cVarHistogram | Variable bin size histogram
cVisitor | Enables traversing the tree of (cObject-rooted) simulation objects
cVisitor::EndTraversalException | Can be thrown to get out in the middle of the traversal process
cWatch_bool | Watch class, specifically for bool
cWatch_char | Watch class, specifically for char
cWatch_cPolymorphic | Watch class, specifically for objects subclassed from cPolymorphic
cWatch_cPolymorphicPtr | Watch class, specifically for pointers to objects subclassed from cPolymorphic
cWatch_stdstring | Watch class, specifically for std::string
cWatch_uchar | Watch class, specifically for unsigned char
cWatchBase | Utility class to make primitive types and non-cObject objects inspectable in Tkenv
cWeightedStdDev | Statistics class to collect doubles and calculate weighted statistics of them
cXMLElement | Represents an XML element in an XML configuration file
cXMLElement::ParamResolver | Base class for classes that resolve parameters ($PARAM) that occur in in XPath expressions to their values
ExecuteOnStartup | Supporting class for EXECUTE_ON_STARTUP macro
ModNameParamResolver | A parameter resolver class for cXMLElement (more precisely, for cXMLElement::getElementByPath()) that, given a cModule pointer, resolves the following parameters: $MODULE_FULLPATH, $MODULE_FULLNAME, $MODULE_NAME, $MODULE_INDEX, $MODULE_ID; $PARENTMODULE_FULLPATH etc; $GRANDPARENTMODULE_FULLPATH etc
opp_string | Lightweight string class, used internally in some parts of OMNeT++
sFieldWrapper | Supporting class for cStructDescriptor
StringMapParamResolver | A parameter resolver class for cXMLElement (more precisely, for cXMLElement::getElementByPath()), which resolves parameters from a string map that contains (parametername, value) pairs