CPN
Computational Process Networks
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNCPN
|oNNodeBasePrivate
|oCKernelBase
|oCNodeLoader
|oCPseudoNode
|oCQueueReaderDefinition of the reader portion of the CPN queue class
|oCQueueReleaser
|oCQueueWriterDefinition of the writer portion of the CPN queue class
|oCContextThe CPN::Context abstraction that holds all the global state for the process network
|oCShutdownExceptionAn exception indicating that the Kernel has shut down
|oCTypeMismatchExceptionAn exception indicating that there is a type mismatch in the queue
|oCBrokenQueueExceptionAn exception indicating that the node tried to write to a shutdown queue
|oCIQueueTemplate class to do type conversion for reader end of the queue
|oCKernelThe Kernel declaration
|oCKernelAttrThe attribute for the Kernel
|oCNodeAttrAttributes for a node
|oCNodeBaseThe definition common to all nodes in the process network
|oCNodeFactoryThe node factory provides a method for the kernel to create arbitrary user defined Nodes
|oCOQueueA template class to do type conversion for the writer end of the queue
|oCQueueAttrThe attributes for a queue
|oCSimpleQueueAttrThis is a simplified internal representation of the queue attributes needed to create a queue. This is for internal use only
|oCRemoteContext
|oCRemoteContextClientThis abstract class is the remote context client
|oCRemoteContextDaemon
|oCRemoteContextServerServer for the remote context
|oCVariantCPNLoader
|oCConnectionServer
|oCThresholdQueueA version of the ThresholdQueue that provides the CPN Queue interface This queue implementation creates a memory mapped object which has as a minimum size the machine page size. So there is an effective minimum queue size. Any queue size less than the page size will be expanded to the page size
|oCExternalEndpoint
|oCLocalContextA local implementation of the Context interface
|oCPacketDecoder
|oCPacketEncoder
|oCPacketHeader
|oCPacket
|oCPacketHandler
|oCQueueBaseThe base class for all queues in the CPN library
|oCRemoteQueue
|oCRemoteQueueBase
|\CRemoteQueueHolder
oND4RD4R algorithm as described in "A Distributed Deadlock Detection And Resolution Algorithm For Process Networks" by Allen, Zucknick and Evans
|oCDeadlockExceptionThe exception thrown when true deadlock is detected
|oCNode
|oCQueueBase
|\CTag
oNFunctionNode
oNlibvariant
oNSync
|oNInternal
|oCFuture
|oCFuture< void >
|oCStatusHandler
|oCReentrantLock
|\CReentrantConditionWorks just like a pthread condition but works with the ReentrantLock
oCAssertExceptionThe exception thrown by the ASSERT macro
oCAutoLock
oCAutoUnlock
oCDirectory
oCErrnoException
oCException
oCFileHandleGeneric file handle could be a file, or a socket or a device
oCIteratorRefA reference to an iterator
|oCItrRef
|\CItrRefImpl
oCLoggerLogger object that is used for forwarding log messages
oCLoggerOutputAbstract base class for logger outputers. Any object who wishes to be a place for logging messages to go inherits from this class
oCLoggerStdOutputA LoggerOutput implementation that prints to stdout
oCMirrorBufferSet
oCPthread
oCPthreadAttr
oCPthreadBase
|\CCancelProtected
oCPthreadCondition
oCPthreadConditionAttr
oCPthreadErrorHandler
oCPthreadFunctional
oCPthreadFunctionalTemplate
oCPthreadKey
oCPthreadMutex
oCPthreadMutexAttr
oCPthreadMutexProtected
oCPthreadReadLockProtected
oCPthreadReadWriteLock
oCPthreadScheduleParam
oCPthreadWriteLockProtected
oCScopeSetter
oCScopeTrace
oCServerSocketHandle
oCSocketAddressAn abstraction of a socket address with convenience methods
|\Caddress_
oCSocketHandleA FileHandle customized with some socket specific functionality and functions
|\CSendOpts
oCThresholdQueue
oCThresholdQueueAttr
oCThresholdQueueBase
oCuint128_t
\CWakeupHandleA convenience handle for event loops so that one can interrupt a Poll before it times out