ChasmComponent


Components are other Concepts which a given Concept uses, thus they are sometimes referred to as Component Concepts. So, as an example, the Concept of AnimatedTransition holds a Component of Location which it uses to store the current transition while it is animating. These Components are whole unto themselves and, in addition to storing data and methods as all Objects can, they can also have their states registered with symbols of the observing Concept. These are the response relationships in Chasm.

A Component is a Concept in an observing Concept. The observing Concept registers Response? relationships with states in the Component using the Component's symbol and the Component notifies the observer when it enters those state with the symbol.

A Component has a name, which is used to refer to it in the observing Concept. In ChasmCodeGeneration, this is the variable name.

A Component has an access.

A Component has a Component Initialization Form (CIF).