Click or drag to resize

BaseFlowJobElement Class

Represents the base class of all plugins of type flow job elements. A flow job element is a container that has children job elements. It will perform a certain logic to its children when it is executed.
Inheritance Hierarchy
SystemObject
  RAYLASE.Marker.PluginBasePlugin
    RAYLASE.Marker.JobElementBaseJobElement
      RAYLASE.Marker.JobElementBaseFlowJobElement
        RAYLASE.Marker.JobElementBaseLoopFlow

Namespace: RAYLASE.Marker.JobElement
Assembly: RAYLASE.Marker.JobElement (in RAYLASE.Marker.JobElement.dll) Version: 2.19.0
Syntax
C#
public abstract class BaseFlowJobElement : BaseJobElement, 
	IMarkableJobElement, ITransformable

The BaseFlowJobElement type exposes the following members.

Constructors
 NameDescription
Protected methodBaseFlowJobElementInitializes a new instance of the Object class.
Top
Properties
 NameDescription
Protected propertyApplicationDataDirectory The directory where application data, such as logs and configurations, are stored.
(Inherited from BaseJobElement)
Public propertyCanOutputSingleJobElement 
Public propertyChildren The list of the child job elements.
Public propertyCondition The binning condition for the holder of the job element.
(Inherited from BaseJobElement)
Protected propertyConfigurationManager
(Inherited from BasePlugin)
Protected propertyDeviceManager
(Inherited from BaseJobElement)
Protected propertyDirtyFlagLocker The lock object for property modification.
(Inherited from BaseJobElement)
Protected propertyDoHandleConditionPortChangedDelegate
(Inherited from BaseJobElement)
Public propertyHasConditionValueOverride The flag to indicate that the condition is used for the direct children and each can override the condition value. The container itself does not use the binning.
Protected propertyInternalChildren The list of the child job elements, in read-write form.
Public propertyIsAborted The flag to indicate whether this job element has stopped processing its children in case of error.
Public propertyIsDirty The flag to indicate whether the content of this job element has been modified.
(Inherited from BaseJobElement)
Public propertyIsNonAtomicObsolete.
The flag to indicate whether the children execution will be intermingled with other outside job elements. This is only meaningful if the parent's IsParallel is true.
Public propertyIsParallelObsolete.
The flag to indicate whether the children will be executed in parallel.
Public propertyJobElementID The unique ID of the job element. If the concrete class inherits from BaseJobElement, the JobElementID of the BaseJobElement will be prefilled. Recommended not to be changed.
(Inherited from BaseJobElement)
Protected propertyLogDirectory The directory of the log file.
(Inherited from BasePlugin)
Public propertyLogger The common logger.
(Inherited from BasePlugin)
Public propertyMarkableConfiguration The configuration of this flow job element.
Public propertyOutputSingleJobElement 
Public propertyPluginMetadata The metadata of the plugin instances. If the concrete class inherits from the BasePluginSetup interface, the metadata of the BasePluginSetup will be prefilled.
(Inherited from BasePlugin)
Public propertyPropertyMask
(Inherited from BaseJobElement)
Public propertyShowConditionControllerUIDelegate The delegate to show the controller UI because no ports have been defined.
(Inherited from BaseJobElement)
Protected propertyVariableManager
(Inherited from BaseJobElement)
Public propertyVariableScopeName
(Inherited from BaseJobElement)
Top
Methods
 NameDescription
Public methodAddJobElement Adds a job element as a child.
Public methodCenterToOrigin Moves the job element so that its centroid is at the origin.
Public methodClearAllJobElements Removes all child items.
Public methodCompareWith
(Inherited from BaseJobElement)
Public methodCopyFrom Copies the source job element into this job element.
(Inherited from BaseJobElement)
Public methodDispose
(Inherited from BasePlugin)
Protected methodDispose(Boolean)
(Inherited from BasePlugin)
Public methodDisposeUI
(Overrides BaseJobElementDisposeUI(PluginSettingsView))
Protected methodDoClearAllJobElements Removes all child items of a given list.
Protected methodDoCompareWith
(Inherited from BaseJobElement)
Protected methodDoDisposeUI
(Inherited from BasePlugin)
Protected methodDoExecuteJobElements Process the child job elements relative to this job element. Each child can be modified by a local process configuration.
Protected methodDoGetUIMask
(Inherited from BaseJobElement)
Protected methodDoInsertJobElement Inserts a job element as a child of a given list.
Protected methodDoRemoveJobElement Removes a child job element from a given list.
Protected methodDoShowUI(String)
(Inherited from BaseJobElement)
Protected methodDoShowUI(JobElementHolder, String)
(Inherited from BaseJobElement)
Protected methodDoShowUI(JobElementHolder, String, PropertyMask)
(Inherited from BaseJobElement)
Protected methodDoShowUICallback(PluginSettingsView) This callback method is called when a GUI settings dialog is closed with Apply or OK and is used to extract the changed properties from a settings dialog in the GUI.
(Inherited from BaseJobElement)
Protected methodDoShowUICallback(JobElementHolder, PluginSettingsView) This callback method is called when a GUI settings dialog is closed with Apply or OK and is used to extract the changed properties from a settings dialog in the GUI.
(Inherited from BaseJobElement)
Protected methodExecuteJobElements Processes child job elements using a certain logic. This method is executed in between the PreExecute and the PostExecute methods.
Public methodFlip Flip the job element against given flags for axes.
Protected methodGenerateLocalTag
(Inherited from BaseJobElement)
Public methodGetBoundingBox 
Public methodGetUIMask
(Inherited from BaseJobElement)
Protected methodHandleChildJobElementProcessingStarting Propagates the event received from the helper back to the top executor.
Public methodHandleConditionPortChanged Performs necessary adjustments whenever the controller has updated its ports.
(Inherited from BaseJobElement)
Protected methodHandleLocalChildJobElementIsAvailable Handles the event received from the helper that a child job element is found.
Public methodHasDynamicChild Returns whether this job element contains a dynamic job element recursively.
Public methodHasInfinitePassChild Returns whether this job element contains a child with an infinite pass recursively.
Public methodHasNonFlowChild Returns whether this job element contains a job element that is not a flow job element.
Public methodHasPoint Tests whether a point is inside (inclusively) the job element. This applies only if the job element is on a single plane.
Public methodInitialize Plug-in specific initialization can be done here if necessary.
(Inherited from BasePlugin)
Public methodInsertJobElement Inserts a job element as a child.
Protected methodIsChildEditable 
Public methodMoveTo Moves the job element so that its centroid is at the given position.
Protected methodPostExecute Executes the necessary steps after the job elements were processed.
Protected methodPreExecute Executes the necessary steps before the job elements are processed.
Public methodRemoveJobElement Removes a child job element.
Public methodRotate(Double) Rotates the job element a given angle around the z-axis.
Public methodRotate(Double, dvec3) Rotates the job element a given angle with respect to a given vector passing through its centroid.
Public methodScale(Double) Scales the job element uniformly with respect to its centroid.
Public methodScale(dvec3) Scales the job element non-uniformly with respect to its centroid.
Public methodShowUI(String)
(Inherited from BaseJobElement)
Public methodShowUI(JobElementHolder, String)
(Inherited from BaseJobElement)
Public methodShowUI(JobElementHolder, String, PropertyMask)
(Overrides BaseJobElementShowUI(JobElementHolder, String, PropertyMask))
Public methodShowUICallback(PluginSettingsView)
(Inherited from BaseJobElement)
Public methodShowUICallback(JobElementHolder, PluginSettingsView)
(Overrides BaseJobElementShowUICallback(JobElementHolder, PluginSettingsView))
Public methodShowUICancelCallback(PluginSettingsView) Invokes the callback that can be used when the ShowUI method is done and the user pressed the cancel button
(Inherited from BasePlugin)
Public methodShowUICancelCallback(JobElementHolder, PluginSettingsView)
(Inherited from BaseJobElement)
Public methodToString
(Inherited from BasePlugin)
Public methodTransform Multiplies the model matrix with a transformation matrix.
Public methodTranslate Translates the job element with a given vector.
Protected methodUpdateFieldT Updates the Property to the value by using DirtyFlagLocker and setting IsDirty .
(Inherited from BaseJobElement)
Top
Events
 NameDescription
Public eventChildJobElementProcessingStarting Raised when a child job element is started being processed by a flow job element.
Top
See Also