1 | Each component type description introduces a naming scope in which all the port descriptions related to the specified component is placed. |
2 | Component Implementation Definition Language (CIDL) is a declarative language for describing the structure and state of component implementations. |
3 | CIDL constructs: component, provides (interface declaration), uses (receptacle declarations), emits/publishes (event source), consumes (event sink), and attribute (attribute declarations). |
4 | Each provides keyword describes a provide_XX() selector method to obtain the reference to a specific facet. Component developer provides the implementation for these methods. |