|
coral
A C++ library for distributed co-simulation
|
| ▼Ncoral | |
| ▼Nasync | Facilities for asynchronous function execution |
| CCommThread | Creates and controls a background communications thread |
| CCommThreadDead | An exception that signals an error that has caused CommThread's background thread to terminate unexpectedly |
| CCommThreadTask | Contains the Type member alias, which defines the signature for functions executed asynchronously by CommThread |
| ▼Nbus | Functions and classes related to the simulation bus structure |
| CAddedSlave | Used in ExecutionManager::Reconstitute() to specify a slave which should be added to the simulation |
| CExecutionManager | Manages and coordinates all participants in an execution |
| CExecutionManagerPrivate | Implementation class for coral::bus::ExecutionManager |
| CExecutionState | The superclass of all classes that represent execution states |
| CISlaveControlMessenger | An interface for classes that implement various versions of the master/slave communication protocol |
| CPendingSlaveControlConnection | A handle for a pending connection to a slave |
| CShutdown | Exception thrown when the slave receives a TERMINATE command |
| CSlaveAgent | A class which contains the state of the slave and takes care of responding to requests from the master node in an appropriate manner |
| CSlaveConfig | Used in ExecutionManager::Reconfigure() to specify variable value and connection changes |
| CSlaveControlConnection | A handle for an established connection to a slave |
| CSlaveController | A class which is used for controlling one slave in an execution |
| CSlaveControlMessengerV0 | An implementation of ISlaveControlMessenger for version 0 of the master/slave communication protocol |
| CSlaveProviderClient | A class for communicating with a single slave provider |
| CSlaveProviderOps | An interface for the services offered by a slave provider, for use with MakeSlaveProviderServer() |
| CSlaveSetup | Configuration data which is sent to each slave as they are added to the simulation |
| CVariablePublisher | A class which handles publishing of variable values on the network |
| CVariableSubscriber | A class which handles subscriptions to and receiving of variable values |
| ▼Nerror | Exception types and error handling facilities |
| CPreconditionViolation | An exception which is used to signal that one or more of a function's preconditions were not met |
| CProtocolNotSupported | Exception thrown on an attempt to use an unsupported protocol |
| CProtocolViolationException | Exception thrown when communication fails due to a protocol violation |
| ▼Nfmi | Classes and functions related to the Functional Mock-up Interface (FMI) |
| CFMU | An interface for classes that represent imported FMUs |
| CFMU1 | A class which represents an imported FMI 1.0 FMU |
| CImporter | Imports and caches FMUs |
| CSlaveInstance | An FMI co-simulation slave instance |
| CSlaveInstance1 | An FMI 1.0 co-simulation slave instance |
| ▼Nmaster | API for use by applications that implement a simulation master |
| CAddedSlave | Used in Execution::Reconstitute() to specify a slave which should be added to the simulation |
| CExecution | Master execution controller |
| ▼CProviderCluster | A common communication interface to a cluster of slave providers |
| CSlaveType | Information about a slave type |
| CSlaveConfig | Used in Execution::Reconfigure() to specify variable value and connection changes |
| ▼Nmodel | Types and constants that describe model structure |
| CSlaveDescription | A description of a specific slave |
| CSlaveTypeDescription | A description of a slave type |
| CVariable | An object that identifies a variable in a simulation, and which consists of a slave ID and a variable ID |
| CVariableDescription | A description of a single variable |
| CVariableSetting | An object which represents the action of assigning an initial value to a variable, or to connect it to another variable |
| ▼Nnet | Networking, communication and general-purpose protocols |
| ▼Nip | Functions and classes used for communication over the Internet Protocol |
| CAddress | An object which identifies an internet host or network interface as either an IPv4 address or a textual name |
| CEndpoint | An object which identifies an endpoint for Internet communication as a combination of an address and a port number |
| CNetworkInterfaceInfo | Information about a network interface |
| CPort | An object which represents an internet port number |
| ▼Nreqrep | Classes that implement a generic request-reply meta-protocol |
| CClient | A backend class for clients that communicate with a Server |
| CServer | A generic server class for simple request-reply protocols |
| CServerProtocolHandler | An interface for classes that implement the server side of request-reply protocols, to be used with Server |
| ▼Nservice | Dynamic network service discovery |
| CBeacon | A class for broadcasting information about a service, so it can be automatically detected on a network |
| CListener | A class for detecting services on a network |
| CTracker | A class for keeping track of services on a network |
| ▼Nudp | Facilities for communication over the User Datagram Protocol (UDP) |
| CBroadcastSocket | A class for sending and receiving UDP broadcast messages |
| ▼Nzmqx | Functions and classes that extend or wrap the ZeroMQ API |
| CRepSocket | A server socket for communication with one or more client nodes in a request-reply pattern |
| CReqSocket | A client socket for communication with a single server node |
| CEndpoint | A protocol/transport independent endpoint address specification |
| CReactor | An implementation of the reactor pattern |
| CSlaveLocator | Class which represents the network location(s) of a slave |
| ▼Nprotobuf | Functions for using Protobuf with ZMQ |
| CSerializationException | Exception that signals failure to serialize or deserialize a message |
| ▼Nprotocol | |
| ▼Ndomain | Functions for constructing and parsing messages sent between domain participants |
| CHeader | The information in a message header |
| ▼Nexecution | Functions for constructing and parsing messages sent between execution participants |
| CRemoteErrorException | Exception which signifies that the remote end sent a DENIED or ERROR message |
| ▼Nprovider | API for use by applications that implement a slave provider |
| CSlaveCreator | An interface for classes that create slaves of a specific type |
| CSlaveProvider | A slave provider that runs in a background thread |
| ▼Nslave | API for use by applications that implement a simulation slave |
| CInstance | An interface for classes that represent slave instances |
| CLoggingInstance | A slave instance wrapper that logs variable values to a file |
| CRunner | A class for running a slave instance |
| CTimeoutException | Thrown when a communications timeout is reached |
| ▼Nutil | Misc. utilities (i.e., stuff that didn't really fit anywhere else) |
| ▼Nzip | Utilities for dealing with ZIP archives |
| CArchive | A class for reading ZIP archives |
| CException | Exception class for errors that occur while dealing with ZIP files |
| CTempDir | An RAII object that creates a unique directory on construction and recursively deletes it again on destruction |
1.8.11