coral
A C++ library for distributed co-simulation
|
Ccoral::async::CommThread< StackData > | Creates and controls a background communications thread |
Ccoral::async::CommThreadTask< StackData, Result > | Contains the Type member alias, which defines the signature for functions executed asynchronously by CommThread |
Ccoral::bus::AddedSlave | Used in ExecutionManager::Reconstitute() to specify a slave which should be added to the simulation |
Ccoral::bus::ExecutionManager | Manages and coordinates all participants in an execution |
Ccoral::bus::ExecutionManagerPrivate | Implementation class for coral::bus::ExecutionManager |
Ccoral::bus::ExecutionState | The superclass of all classes that represent execution states |
▼Ccoral::bus::ISlaveControlMessenger | An interface for classes that implement various versions of the master/slave communication protocol |
Ccoral::bus::SlaveControlMessengerV0 | An implementation of ISlaveControlMessenger for version 0 of the master/slave communication protocol |
Ccoral::bus::PendingSlaveControlConnection | A handle for a pending connection to a slave |
Ccoral::bus::SlaveAgent | A class which contains the state of the slave and takes care of responding to requests from the master node in an appropriate manner |
Ccoral::bus::SlaveConfig | Used in ExecutionManager::Reconfigure() to specify variable value and connection changes |
Ccoral::bus::SlaveControlConnection | A handle for an established connection to a slave |
Ccoral::bus::SlaveController | A class which is used for controlling one slave in an execution |
Ccoral::bus::SlaveProviderClient | A class for communicating with a single slave provider |
Ccoral::bus::SlaveProviderOps | An interface for the services offered by a slave provider, for use with MakeSlaveProviderServer() |
Ccoral::bus::SlaveSetup | Configuration data which is sent to each slave as they are added to the simulation |
Ccoral::bus::VariablePublisher | A class which handles publishing of variable values on the network |
Ccoral::bus::VariableSubscriber | A class which handles subscriptions to and receiving of variable values |
▼Ccoral::fmi::FMU | An interface for classes that represent imported FMUs |
Ccoral::fmi::FMU1 | A class which represents an imported FMI 1.0 FMU |
Ccoral::master::AddedSlave | Used in Execution::Reconstitute() to specify a slave which should be added to the simulation |
Ccoral::master::Execution | Master execution controller |
Ccoral::master::ProviderCluster | A common communication interface to a cluster of slave providers |
Ccoral::master::ProviderCluster::SlaveType | Information about a slave type |
Ccoral::master::SlaveConfig | Used in Execution::Reconfigure() to specify variable value and connection changes |
Ccoral::model::SlaveDescription | A description of a specific slave |
Ccoral::model::SlaveTypeDescription | A description of a slave type |
Ccoral::model::Variable | An object that identifies a variable in a simulation, and which consists of a slave ID and a variable ID |
Ccoral::model::VariableDescription | A description of a single variable |
Ccoral::model::VariableSetting | An object which represents the action of assigning an initial value to a variable, or to connect it to another variable |
Ccoral::net::Endpoint | A protocol/transport independent endpoint address specification |
Ccoral::net::ip::Address | An object which identifies an internet host or network interface as either an IPv4 address or a textual name |
Ccoral::net::ip::Endpoint | An object which identifies an endpoint for Internet communication as a combination of an address and a port number |
Ccoral::net::ip::NetworkInterfaceInfo | Information about a network interface |
Ccoral::net::ip::Port | An object which represents an internet port number |
Ccoral::net::Reactor | An implementation of the reactor pattern |
Ccoral::net::reqrep::Client | A backend class for clients that communicate with a Server |
Ccoral::net::reqrep::Server | A generic server class for simple request-reply protocols |
Ccoral::net::reqrep::ServerProtocolHandler | An interface for classes that implement the server side of request-reply protocols, to be used with Server |
Ccoral::net::service::Beacon | A class for broadcasting information about a service, so it can be automatically detected on a network |
Ccoral::net::service::Listener | A class for detecting services on a network |
Ccoral::net::service::Tracker | A class for keeping track of services on a network |
Ccoral::net::SlaveLocator | Class which represents the network location(s) of a slave |
Ccoral::net::udp::BroadcastSocket | A class for sending and receiving UDP broadcast messages |
Ccoral::net::zmqx::RepSocket | A server socket for communication with one or more client nodes in a request-reply pattern |
Ccoral::net::zmqx::ReqSocket | A client socket for communication with a single server node |
Ccoral::protocol::domain::Header | The information in a message header |
Ccoral::provider::SlaveCreator | An interface for classes that create slaves of a specific type |
Ccoral::provider::SlaveProvider | A slave provider that runs in a background thread |
▼Ccoral::slave::Instance | An interface for classes that represent slave instances |
▼Ccoral::fmi::SlaveInstance | An FMI co-simulation slave instance |
Ccoral::fmi::SlaveInstance1 | An FMI 1.0 co-simulation slave instance |
Ccoral::slave::LoggingInstance | A slave instance wrapper that logs variable values to a file |
Ccoral::slave::Runner | A class for running a slave instance |
Ccoral::util::TempDir | An RAII object that creates a unique directory on construction and recursively deletes it again on destruction |
Ccoral::util::zip::Archive | A class for reading ZIP archives |
▼Cstd::enable_shared_from_this< FMU1 > [external] | |
Ccoral::fmi::FMU1 | A class which represents an imported FMI 1.0 FMU |
▼Cstd::enable_shared_from_this< Importer > [external] | |
Ccoral::fmi::Importer | Imports and caches FMUs |
▼Cstd::exception [external] | STL class |
Ccoral::async::CommThreadDead | An exception that signals an error that has caused CommThread's background thread to terminate unexpectedly |
Ccoral::bus::Shutdown | Exception thrown when the slave receives a TERMINATE command |
▼Cstd::logic_error [external] | STL class |
Ccoral::error::PreconditionViolation | An exception which is used to signal that one or more of a function's preconditions were not met |
▼Cstd::runtime_error [external] | STL class |
Ccoral::error::ProtocolNotSupported | Exception thrown on an attempt to use an unsupported protocol |
Ccoral::error::ProtocolViolationException | Exception thrown when communication fails due to a protocol violation |
Ccoral::protobuf::SerializationException | Exception that signals failure to serialize or deserialize a message |
Ccoral::protocol::execution::RemoteErrorException | Exception which signifies that the remote end sent a DENIED or ERROR message |
Ccoral::slave::TimeoutException | Thrown when a communications timeout is reached |
Ccoral::util::zip::Exception | Exception class for errors that occur while dealing with ZIP files |