Expand description
This module defines the configuration of the copper runtime. The configuration is a directed graph where nodes are tasks and edges are connections between tasks. The configuration is serialized in the RON format. The configuration is used to generate the runtime code at compile time.
Re-exportsยง
Macrosยง
Structsยง
- Cnx
- This represents a connection between 2 tasks (nodes) in the configuration graph.
- Component
Config - This is the configuration of a component (like a task config or a monitoring config):w It is a map of key-value pairs. It is given to the new method of the task implementation.
- CuConfig
- CuConfig is the programmatic representation of the configuration graph. It is a directed graph where nodes are tasks and edges are connections between tasks.
- CuConfig
Representation ๐ - This is the main Copper configuration representation.
- CuGraph
- Includes
Config - Includes are used to include other configuration files.
- Logging
Config - Missions
Config - Missions are used to generate alternative DAGs within the same configuration.
- Monitor
Config - Node
- A node in the configuration graph. A node represents a Task in the system Graph.
- Value
- Wrapper around the ron::Value to allow for custom serialization.
Enumsยง
Constantsยง
Functionsยง
- config_
representation_ ๐to_ config - Convert a CuConfigRepresentation to a CuConfig. Uses the deserialize_impl method and validates the logging configuration.
- default_
as_ ๐true - default_
keyframe_ ๐interval - deserialize_
config_ ๐representation - Shared implementation for deserializing a CuConfigRepresentation into a CuConfig
- parse_
config_ ๐string - Read a copper configuration from a String. Parse a RON string into a CuConfigRepresentation, using the standard options. Returns an error if the parsing fails.
- process_
includes ๐ - Returns a merged CuConfigRepresentation.
- read_
configuration - Read a copper configuration from a file.
- read_
configuration_ str - substitute_
parameters ๐
Type Aliasesยง
- NodeId
- NodeId is the unique identifier of a node in the configuration graph for petgraph and the code generation.