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 |