[This is preliminary documentation and is subject to change.]

Namespaces

Namespace Description
Clarion
This is the base namespace for the CLARION Library. It contains 3 classes: [Clarion.World], [Clarion.AgentInitializer], and [Clarion.ImplicitComponentInitializer]

All objects needed for setting up and running a task using CLARION can be found within the sub-namespaces contained within this namespace

Clarion.Framework
Contains the majority of the classes needed for initializing both the world and the agents within the world. Most of the classes contained within this namespace can be correlated directly to terms or concepts from the CLARION theory
Clarion.Framework.Core
This namespace contains the necessary constructs for the core operation of a CLARION agent. While most of the constructs within this namespace are accessible (to an extent), you should rarely need to access this namespace in order to initialize or run an agent.
Clarion.Framework.Extensions
This namespace contains extensions (e.g., meta-cognitive modules, various components, etc.) for the CLARION Library. These extensions are not (necessarily) specified within the CLARION theory itself. However, regardless of this fact, they can be used within an agent the same way as any other internal (functional) object (found in the [Clarion.Framework] namespace)
Clarion.Framework.Extensions.Templates
This namespace contains "templates" to aid in building custom user-defined extentions (e.g., equations, modules, etc.)
Clarion.Framework.Templates
This namespace contains abstract classes, interfaces, and delegates that act as "templates" to aid in building custom user-defined agent internals (e.g., implicit components, drives, etc.)

Details on how to define your own custom components can be found in the "Advanced Customization Tutorial" located in the "Tutorials" folder of the CLARION Library package

Clarion.Plugins
This namespace provides various plugins that can be used to enhance the capabilities and applications of your agents