Collapse All Expand All

C#

Clarion Library 6.1.1
ClarionComponent Class
Members See Also Send Feedback

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

This class serves as the base template class for the internal (i.e., functional) components (e.g., implicit-decision networks, action rules, associative rules, etc.) in the Clarion Library

Namespace: Clarion.Framework.Core
Assembly: ClarionLibrary (in ClarionLibrary.dll) Version: 6.1.1.0 (6.1.1.0)

# Syntax

C#
    public abstract class ClarionComponent : ISubscribes<ParameterChangeRequestedEventArgs>,
    	ISubscribes, ICommitable

# Remarks

Note
This class is abstract, and therefore cannot be initialized on its own

All components MUST extend this class (or a subclass of this class) in order to be used within either the top or bottom levels of the Clarion subsystems.

Note
The motivational subsystem, which contains drives in its bottom level and the goal structure in the top level, is an exception to the statement above. In addition, the meta-cognitive subsystem is simply a container for meta-cognitive modules, each of which has its own top and bottom levels.

This class serves mainly as a "shell" for other components and otherwise contains only a minimal amount of actual functionality. The majority of the functionality that is needed for a specific component to operate correctly can be found within the subclasses of this class (e.g., Rule, ImplicitComponent, NeuralNetwork, etc.).

Custom components may be implemented by extending this class, although it is more likely that you will want to extend a subclass of this class (such as ActionRule, TrainableImplicitComponent, ReinforcementTrainableImplicitComponent, etc.).

Caution
Implementing a custom component is NOT a simple task. Users should have both a firm understanding of the Clarion theory as well as significant experience using the Clarion Library before attempting to implement their own (custom) component. This being said, a detailed explanation of how to implement a custom component can be found in the Advanced Tutorial under the Tutorials section of the Clarion Library package.

Copyright 2011. Nicholas Wilson

# Inheritance Hierarchy

System..::..Object
Clarion.Framework.Core..::..ClarionComponent
Clarion.Framework.Core..::..Rule
Clarion.Framework.Templates..::..ImplicitComponent

# See Also

ClarionComponent Members
Clarion.Framework.Core Namespace