CNCL
Communication Networks Class Library
Edition 1.4, $Date: 1996/01/04 18:52:33 $
by M. Junius, M. B@"uter, D. Pesch, M. Steppler, and others
Introduction to the CNCL
CNCL Class Hierarchy
Common CNCL Member Functions
CNgenclass
Script
minmax
header file
The Basic Classes of the CNCL Hierarchy
CNCL -- CNCL Static Members and Functions
CNObject -- Root of the CNCL Hierarchy
CNClass -- Class Description
CNParam -- Abstract Parameter Base Class
Random Numbers
CNRNG -- Abstract Random Number Generator Base Class
CNACG -- Additive RNG
CNFiboG -- Fibonacci RNG
CNFileG -- Data File RNG
CNLCG -- Linear Congruence RNG
CNMLCG -- Multiple Linear Congruence RNG
CNTausG -- Tausworth RNG
CNRndInt -- Random Integers
CNRandom -- Abstract Random Distribution Base Class
CNBeta -- Beta Distribution
CNBinomial -- Binomial Distribution
CNDeterm -- Deterministic Distribution
CNDiracTab -- Distribution from Table of CDF
CNDiscUniform -- Discrete Uniform Distribution
CNErlang -- Erlang-k Distribution
CNGeometric -- Geometric Distributed Random Numbers
CNHyperExp -- Hyperexponential Distribution
CNHyperGeom -- Hypergeometrical Distribution
CNInterTab -- Distribution from Table of CDF (Interpolated)
CNLogNormal -- Log-normal Distribution
CNMDeterm -- Random Mix of Deterministic Values
CNNegExp -- Negative Exponential Distribution
CNNormal -- Normal Distribution
CNPoisson -- Poisson Distribution
CNRandomMix -- Mix of Several
CNRandom
Distributions
CNRayleigh -- Rayleigh Distribution
CNRice -- Rice Distribution
CNTab -- Distribution from Table of CDF
CNUniform -- Uniform Distribution
CNWeibull -- Weibull Distribution
Statistical Evaluation in CNCL
CNStatistics -- Abstract Statistics Base Class
CNMoments -- Moments Evaluation
CNMomentsTime -- Moments Evaluation with Time Weights
CNLREF, CNLREG -- Evaluation by LRE
CNDLRE -- Evaluation by Discrete--LRE
CNBatchMeans -- Evaluation by Batch Means
Container Classes
CNAVLTree -- AVL balanced binary search tree
CNAVLNode -- Node for CNAVLTree
CNSLList -- Single Linked List of Objects
CNSLObject -- Node of Single Linked List
CNSLIterator -- Iterator of Single Linked List
CNDLList -- Doubly Linked List of Objects
CNDLObject -- Node of Doubly Linked List
CNDLIterator -- Iterator of Doubly Linked List
CNQueue -- Abstract Queue Base Class
CNQueueFIFO -- FIFO Queue
CNQueueLIFO -- LIFO queue
CNQueueRandom -- Random queue
CNQueueSPT -- SPT queue
CNPrioQueueFIFO -- Queue with priority
CNJob -- Job object
CNSink -- Kitchen Sink
CNStack -- Stack
Event Driven Simulation
CNEvent -- Generic Event
CNEventExploder -- Send Events to multiple EventHandlers
CNEventHandler -- Abstract Base Class for Event Handlers
CNEventList -- List of Events
CNEventBaseSched -- Abstract scheduler base class
CNEventScheduler -- Event Scheduler
CNEventHeapSched -- Event Scheduler using a heap
CNEventIterator -- iterate through event list
CNSimTime -- Simulation Time
Example of an Event Driven Simulation
Array Classes
CNArray -- Abstract Array Base Class
CNArrayObject -- Array of Pointer to CNObject
CNArrayInt -- Array of Integer
CNArray<type> -- Arrays of Other <Type>s
CNArray2 -- Base class for 2-dimensional arrays
CNArray2Char -- char array class
CNArray2<type> -- 2 dimensional Arrays of Other <Type>s
Object Management
CNKey -- Abstract Base Class for Object Management via Keys
CNKeyString -- Object Management via String Keys
CNKeyInt -- Object Management via Integer Keys
CNHashTable -- Abstract Base Class for Hash Tables
CNHashStatic -- Hash Tables with Static Capacity
CNHashDynamic -- Hash Tables with Dynamic Capacity
CNHashIterator -- Sequential Iterator for Hash Tables
CNManager -- Object Management Frontend
Miscellaneous Classes
CNCoord -- 2-Dimensional Coordinates
CNICoord -- 2-Dimensional Integer Coordinates
CNString -- Character String
CNNamed -- CNObject with Name
CNIniFile -- .ini-style config file
CNFormInt -- Integers as CNStrings
CNFormFloat -- Doubles as CNStrings
CNInt -- Integers derived from CNObject
CNDouble -- Doubles derived from CNObject
CNGetOpt -- Interface to GNU getopt()
CNRef -- Base class for classes with reference counting
CNRefObj -- CNObject with reference counting
CNRefNamed -- CNNamed with reference counting
CNPtr -- Intelligent pointer to CNRefObjs
Unix Classes
CNPipe -- Unix Pipe
CNSelect -- Class Interface to Select(2) System Call
EZD Interface Classes
EZD -- Base Class for EZD Graphic Objects
EZDObject -- Interface to EZD Object
EZDDrawing -- Interface to EZD Drawings
EZDPushButton -- Interface to EZD Push-Button
EZDWindow -- Interface to EZD Window
EZDDiagWin -- Extra window with x-y diagram
EZDTextWin -- ezd window for easy text display
EZDDiag -- x-y diagram as an EZDObject
EZDBlock -- Block with small rectangles for bit display
EZDPopUp -- Interface to EZD popup menu
EZDQueue -- Graphical Representation of a Queue
EZDServer -- Graphical Representation of a Server
EZDText -- EZD Object with Text
EZDTimer -- Graphical Representation of a Timer
Fuzzy classes
CNFClause -- Clause of a fuzzy rule
CNFVar -- Fuzzy variable
CNFRule -- Fuzzy Rule
CNFRuleBase -- Rule base and Fuzzy inference engine
CNFSet -- Fuzzy set abstract base class
CNFSetArray -- Fuzzy set based on array with membership values
CNFSetLR -- Fuzzy set with L and R functions
CNFSetTrapez -- Fuzzy set with trapezium function
CNFSetTriangle -- Fuzzy set with triangle function
CNFNumTriangle -- Fuzzy number (triangle)
Persistent Classes
CNReaderTbl -- Table for adress of reader-function
PObjectID -- ID-Managment for persistent Objects
CNPIO -- persistent stream Object IO-formatting
CNPstream -- abstract base class for persistent stream classes
CNPiostream -- persistent iostream format
CNPInt -- class persistent CNInt
CNP<type> -- persistent types
Concept Index
Function Index