Click or drag to resize

cCoreInputOutputBase Class

Base class implementation of the ICoreInterface, ICoreInputOutput interfaces.
Inheritance Hierarchy
SystemObject
  EwECorecCoreInputOutputBase
    More...

Namespace:  EwECore
Assembly:  EwECore (in EwECore.dll) Version: 6.6.15981.0 (6.6.15981.0)
Syntax
public abstract class cCoreInputOutputBase : ICoreInterface, 
	ICoreInputOutput

The cCoreInputOutputBase type exposes the following members.

Constructors
  NameDescription
Public methodcCoreInputOutputBase
Create and populate the Lookup tables, as well as cCoreInputOutputBase-defined variables.
Top
Properties
  NameDescription
Public propertyCoreComponent
Get the core component type that this object belongs to. Component types are useful for determining the level of impact that objects have on the EwE computing model.
Public propertyDataType
Get the data type uniquely identifying the type of core data that this class implements.
Public propertyDBID
Returns the persistent unique database ID for an ICoreInputOutput.
Public propertyDisposed
Public propertyIndex
Get/set the one-based index of a cCoreInputOutputBase instance in the list that it is contained in.
Public propertyName
Get/set the name of a core object. Every ICoreInterface derived instance in EwE6 has a name.
Public propertyRemark
Get/set a remark.
Public propertyUnits
Public propertyValidationStatus
Get the outcome of the most recently performed variable validation attempt on a cCoreInutOutputBase instance.
Public propertyValueDescriptor
Returns the Value descriptor for a given variable name, associated with this object.
Top
Methods
  NameDescription
Public methodClear
Public methodDispose
Destroy an instance.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetID
Returns the unique ID for this object as a text string.
Public methodGetStatus
Returns the status of a variable in this object.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetVariable
Return the value of a variable.
Public methodGetVariableMetadata
Return metadata associated with a variable. If the local instance does not have metadata associated the central metadata repository is consulted.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodSetStatus
Replaces current status flags for a given variable with a new set of status flags.
Public methodSetVariable
Set the value of a variable.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
Fields
  NameDescription
Protected fieldm_bReadOnly
States whether an object will allow its values to be modified via SetVariable.
Protected fieldm_bValidate
States whether Variable validation is enabled for this object.
Protected fieldm_core
Reference to the EwE Core that exposes the object.
Protected fieldm_coreComponent
The EwE core component that this object belongs to
Protected fieldm_dataType
Container for the data type describing the object.
Protected fieldm_ValidationStatus
Container for the Validation status of the object.
Top
Extension Methods
  NameDescription
Public Extension MethodValue
Extension method; extract a value from an object by property name.
(Defined by Extensions.)
Top
Remarks

This class provides the code that implements the ICoreInputOutput interface.

Classes that inherit from this base class need to populate the lookup tables that are used to store the internal data in the New constructor and define a dot (.) operator for any variables that requires to be accessed via Properties.

For examples on how to implement this class, refer to cEcoPathGroupInput, cEcopathFleetInput, etc.

See Also
Inheritance Hierarchy
SystemObject
  EwECorecCoreInputOutputBase
    EwECorecCoreGroupBase
    EwECorecEcopathFleetInput
    EwECorecEcopathFleetOutput
    EwECorecEcoPathStats
    EwECorecEcosimArenaShare
    EwECorecEcosimEnviroResponseManager
    EwECorecEcosimFleetInput
    EwECorecEcosimFleetOutput
    EwECorecEcoSimModelParameters
    EwECorecEcosimOutput
    EwECorecEcosimStats
    EwECorecEcospaceBasemap
    EwECorecEcospaceEnviroResponseManager
    EwECorecEcospaceFleetInput
    EwECorecEcospaceFleetOutput
    EwECorecEcospaceHabitat
    EwECorecEcospaceLayer
    EwECorecEcospaceModelParameters
    EwECorecEcospaceMPA
    EwECorecEcospaceRegionOutput
    EwECorecEcospaceStats
    EwECorecEcotracerModelParameters
    EwECorecEcotracerRegionGroupOutput
    EwECorecEwEModel
    EwECorecEwEScenario
    EwECorecF2TSManager
    EwECorecFishingPolicyParameters
    EwECorecMPAOptParameters
    EwECorecPedigreeLevel
    EwECorecPedigreeManager
    EwECorecPSDParameters
    EwECorecStanzaGroup
    EwECorecTaxon
    EwECorecTimeSeriesDataset
    EwECore.Ecospace.AdvectioncAdvectionParameters
    EwECore.MSEcMSEParameters
    EwECore.MSYcMSYParameters
    EwECore.SamplescEcopathSample
    EwECore.SearchObjectivescSearchObjectiveParameters
    EwECore.SearchObjectivescSearchObjectiveWeights
    EwECore.SpatialDatacSpatialDataAdapter