Interface IFunctionManager
An interface to the functions aspect of SQL Race
Namespace: MESL.SqlRace.Domain.Functions
Assembly: MESL.SqlRace.Domain.dll
Syntax
public interface IFunctionManager
Properties
ConstantDefinitions
A read-only list of all constant definitions
Declaration
IReadOnlyList<IConstantDefinition> ConstantDefinitions { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<IConstantDefinition> |
FunctionDefinitions
A read-only list of all function definitions.
Declaration
IReadOnlyList<IFunctionDefinition> FunctionDefinitions { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IReadOnlyList<IFunctionDefinition> | The function definitions. |
Methods
AddConstantDefinition(IConstantDefinition)
Adds a constant definition to the function manager
Declaration
void AddConstantDefinition(IConstantDefinition constantDefinition)
Parameters
Type | Name | Description |
---|---|---|
IConstantDefinition | constantDefinition |
Build(IFunctionDefinition)
Builds the given function definition by committing changes to it, building the function implementation, and making its output parameters available for use.
Declaration
FunctionBuildResults Build(IFunctionDefinition functionDef)
Parameters
Type | Name | Description |
---|---|---|
IFunctionDefinition | functionDef | The function definition to build. |
Returns
Type | Description |
---|---|
FunctionBuildResults | The results of the function build operation. |
CreateFunctionDefinition(Guid)
Creates a function definition based on the specified function executor. Defaults to MESL.SqlRace.Functions.Interfaces.Enums.FunctionMode.LeadingEdge and Frequency of 10Hz.
Declaration
IFunctionDefinition CreateFunctionDefinition(Guid functionBuilderId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | functionBuilderId | The unique ID of registered function builder. |
Returns
Type | Description |
---|---|
IFunctionDefinition | A new function definition. |
CreateFunctionDefinition(Guid, FunctionMode, CalculationModeInfoDefinition)
Creates a function definition based on the specified function executor.
Declaration
IFunctionDefinition CreateFunctionDefinition(Guid functionBuilderId, FunctionMode functionMode, CalculationModeInfoDefinition calculationModeInfoDefinition)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | functionBuilderId | The unique ID of registered function builder. |
MESL.SqlRace.Functions.Interfaces.Enums.FunctionMode | functionMode | MESL.SqlRace.Functions.Interfaces.Enums.FunctionMode |
CalculationModeInfoDefinition | calculationModeInfoDefinition | CalculationModeInfoDefinition |
Returns
Type | Description |
---|---|
IFunctionDefinition | A new function definition. |
GetFunctionDefinition(Guid)
Looks for a function definition by its instance identifier including hidden ones.
Declaration
IFunctionDefinition GetFunctionDefinition(Guid instanceIdentifier)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | instanceIdentifier |
Returns
Type | Description |
---|---|
IFunctionDefinition | IFunctionDefinition |
Remove(IFunctionDefinition)
Removes the specified function definition.
Declaration
void Remove(IFunctionDefinition functionDef)
Parameters
Type | Name | Description |
---|---|---|
IFunctionDefinition | functionDef | The function definition. |
RemoveConstantDefinition(String)
Removes a constant definition from a constant manager
Declaration
void RemoveConstantDefinition(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
Save(IFunctionDefinition)
Saves the given function definition.
Declaration
void Save(IFunctionDefinition functionDef)
Parameters
Type | Name | Description |
---|---|---|
IFunctionDefinition | functionDef | The function definition to save. |
Validate(IFunctionDefinition)
Validates the specified function definition by evaluating its properties and building it to get errors and warnings. Does not persist the function definition, and makes no permanent changes to the state of the system.
Declaration
FunctionValidationResults Validate(IFunctionDefinition functionDef)
Parameters
Type | Name | Description |
---|---|---|
IFunctionDefinition | functionDef | The function definition to validate. |
Returns
Type | Description |
---|---|
FunctionValidationResults | The results of the function build operation. |
Events
FunctionAdded
Occurs when function is added.
Declaration
event EventHandler<FunctionAddedEventArgs> FunctionAdded
Event Type
Type | Description |
---|---|
System.EventHandler<FunctionAddedEventArgs> |
FunctionModified
Occurs when function is modified.
Declaration
event EventHandler<FunctionModifiedEventArgs> FunctionModified
Event Type
Type | Description |
---|---|
System.EventHandler<FunctionModifiedEventArgs> |
FunctionRemoved
Occurs when function is removed.
Declaration
event EventHandler<FunctionRemovedEventArgs> FunctionRemoved
Event Type
Type | Description |
---|---|
System.EventHandler<FunctionRemovedEventArgs> |
FunctionRenamed
Occurs when function is renamed.
Declaration
event EventHandler<FunctionRenamedEventArgs> FunctionRenamed
Event Type
Type | Description |
---|---|
System.EventHandler<FunctionRenamedEventArgs> |