INSA
  • Tutorials
  • Documentation
  • Api Documentation
  • Changelog
Show / Hide Table of Contents
  • Relations
    • Xareus.Relations
      • IEngine
      • IObject
      • IObjectType
      • IRelation
      • Object
      • ObjectMatch
      • ObjectPattern
      • ObjectQueryParameters
      • ObjectType
      • PatternType
      • Realization
      • RealizationQueryParameters
      • Reference
      • Relation
      • Type
      • TypeMatch
      • TypeSearch
    • Xareus.Relations.CSharp
      • Engine
    • Xareus.Relations.Extra
      • Helper
      • IRunnableRelation
      • ObjectPatternAttribute
    • Xareus.Relations.Tests
      • Bolt
      • Inheritance
      • RelationsTests
      • S3PM
    • Xareus.Relations.Tests.CSharp
      • EngineTest
    • Xareus.Relations.Utilities
      • Extensions
  • Scenarios
    • Xareus.Scenarios
      • AFunction
      • ASequence
      • Assignment
      • ComplexSequence
      • Decision
      • DecisionEvent
      • DecisionTree
      • Decoration
      • Event
      • Event.EffectorData
      • Event.SensorData
      • Extendable
      • ExtendedInfo
      • ExternalScenario
      • Function
      • IValueParser
      • Identifiable
      • InitialSequence
      • Net
      • Node
      • NodeUserData
      • Parameter
      • Place
      • ProxySequence
      • Reference
      • SMTransition
      • SafePetriNet
      • Scenario
      • ScenarioLoadedEventArgs
      • ScenarioLoadingParameters
      • ScenarioState
      • SequenceState
      • SetValueInContextEffector
      • SimpleSequence
      • State
      • StateMachine
      • Transition
      • TransitionFiredEventArgs
      • TypedValue
      • ValueParser
    • Xareus.Scenarios.Arithmetics
      • NumberBetweenSensor
      • NumberEffector
      • NumberEffector.ArithmeticalOperator
      • NumberSensor
      • NumberSensor.ComparisonOperator
      • RandomNumberEffector
      • Utils
    • Xareus.Scenarios.AssignmentEval
      • AAssignmentEval
    • Xareus.Scenarios.Boolean
      • BooleanEffector
      • BooleanEffector.LogicalOperator
      • BooleanSensor
      • BooleanSensor.ComparisonOperator
    • Xareus.Scenarios.Context
      • BackwardCompatibilityContext
      • BackwardCompatibilityContext.ParserDelegate
      • ContextType
      • IContext
      • Map
      • SimpleDictionary
      • Trie
    • Xareus.Scenarios.ContextInit
      • AContextInit
      • DefaultContextInit
    • Xareus.Scenarios.Converter
      • BoolConverter
      • ByteConverter
      • CharConverter
      • DoubleConverter
      • FloatConverter
      • IntConverter
      • LongConverter
      • PlaceConverter
      • PrimitiveConverter
      • SByteConverter
      • SMTransitionConverter
      • SafePetriNetConverter
      • ScenarioStateConverter
      • ScenarioVariablePathConverter
      • SequenceStateConverter
      • ShortConverter
      • StateConverter
      • StateMachineConverter
      • TransitionConverter
      • UIntConverter
      • ULongConverter
      • UShortConverter
      • VariableConverter
      • VariablePathConverter
    • Xareus.Scenarios.Converters
      • ArrayConverter
      • CollectionConverter
      • StringConverter
      • TypeConverter
    • Xareus.Scenarios.Effector
      • AEffector
    • Xareus.Scenarios.Exception
      • InvalidDataException
      • InvalidStateException
    • Xareus.Scenarios.Extra
      • AssignmentOverlap
      • DefaultTokenUpdate
      • DefaultTokenUpdate.TokenData
      • DownstreamSequenceList
      • EventSensor
      • ExtendedInfoHelper
      • SelectFromListEffector
      • SequenceList
      • TransitionFiredSensor
      • UpstreamSequenceList
      • VariableExistsSensor
    • Xareus.Scenarios.Extra.Time
      • WaitEffector
    • Xareus.Scenarios.FinalTokenMerge
      • AFinalTokenMerge
      • CopyAllTokens
      • PickFirst
    • Xareus.Scenarios.Network
      • AScenarioSender
      • INetSocketTcp
      • NetSocketTcpScenarioReceiver
      • NetSocketTcpScenarioSender
      • NetSocketTcpScenarioSender.ClientNewScenarioRegistration
      • NetSocketTcpScenarioSender.ClientUpdateRegistration
      • NetSocketTcpUtils
      • NetSocketTcpUtils.ReceiveState
    • Xareus.Scenarios.Network.Tests
      • NetworkTest
    • Xareus.Scenarios.ScenarioManipulation
      • AddTokenToSequencesEffector
      • AddTokenToSequencesEffector.TokenData
      • LoadScenarioStateEffector
      • LoadScenarioStateFromFileEffector
      • LoadSequenceStateEffector
      • LoadSequenceStateFromFileEffector
      • RemoveTokensFromSequencesEffector
      • SaveScenarioStateEffector
      • SaveScenarioStateInFileEffector
      • SaveSequenceStateEffector
      • SaveSequenceStateInFileEffector
    • Xareus.Scenarios.Sensor
      • ASensor
      • ASensor.Result
    • Xareus.Scenarios.Tests
      • ConfigurationParameterTest
      • ConvertersTests
      • IContextTest
      • ParserTest
      • ProgramTest
      • ScenarioManipulationTests
      • ScenarioTest
      • TypeTest
      • TypeTest.OverrideClass
    • Xareus.Scenarios.Time
      • RandomTimeSensor
      • TimeParametersConverter
      • TimeSensor
      • TimeUnit
      • TimeUtils
    • Xareus.Scenarios.TokenAssign
      • ATokenAssign
      • DoNothing
    • Xareus.Scenarios.TokenInit
      • ATokenInit
      • DefaultTokenInit
      • EmptyTokenInit
    • Xareus.Scenarios.TokenMerge
      • ATokenMerge
      • CopyAllTokens
      • PickFirst
    • Xareus.Scenarios.TokenSplit
      • ATokenSplit
    • Xareus.Scenarios.Utilities
      • BackwardCompatibilityManager
      • ConfigurationParameterAttribute
      • ContextVariableAttribute
      • EventContextEntryAttribute
      • FunctionDescriptionAttribute
      • FunctionManager
      • IFunctionParametersConverter
      • IRenameClass
      • IRenamedProvider
      • Necessity
      • ObsoleteUtils
      • OverrideClassAttribute
      • ParameterChecker
      • RenamedAttribute
      • RenamedManagerBase
      • RenamedTypeUtils
      • RuntimeTools
      • TypeConverterForAttribute
    • Xareus.Scenarios.Variables
      • ContextVariable<T>
      • EventVariablePath
      • ExternalContextVariablePath
      • ScenarioVariablePath
      • TokenVariablePath
      • Variable
      • VariablePath
  • Scenarios.Relations
      • Program
    • Xareus.Scenarios.Relations
      • Action
      • ActionLogEffector
      • ActionRecordEffector
      • ActionRecorder
      • AnyRelationSensor
      • Change
      • Environment
      • Execution
      • IRealizationManager
      • InitializeRecorderEffector
      • RealizationContext
      • RealizationManager
      • RealizationRecord
      • RelationEffector
      • RelationSensor
      • RelationsValueParser
      • RenamedProvider
      • WriteActionRecordEffector
    • Xareus.Scenarios.Relations.TypeConverter
      • FiveObjectConverter
      • RealizationConverter
      • RelationConverter
  • Utils
    • Xareus.Utils
      • AssemblyUtils
      • DatedEventManager<DataType, TimeType>
      • DatedEventManager<DataType, TimeType>.EventRecord
      • Extensions
      • FieldsAndPropertiesContainer
      • MemberUtils
      • Serialization
      • TypeUtils
      • UriUtils
    • Xareus.Utils.Tests
      • DatedEventManagerTest
      • DatedEventManagerTest.TestDatedEventManager
      • ExtensionsTests
      • MemberUtilsTest
      • TypeUtilsTests
      • TypeUtilsTests.DummySensor
      • TypeUtilsTests.GenericClassUser
      • TypeUtilsTests.GenericClass<T>
      • UriUtilsTest
  • Unity
    • FIVE.Unity
      • UFManager
      • UFRelationEngine
      • UFScenarioEngineKernel
    • Xareus.Unity
      • GameObjectExtension
      • Log4netFileAppender
      • Log4netUnityAppender
      • XULog4net
      • XareusManager
    • Xareus.Unity.Converters
      • ColorConverter
      • MemberInfoConverter
      • MethodInfoConverter
      • QuaternionConverter
      • UnityObjectConverter
      • Vector2Converter
      • Vector2IntConverter
      • Vector3Converter
      • Vector3IntConverter
      • Vector4Converter
      • VectorConverter
    • Xareus.Unity.TypeDescriptorContext
      • DictionaryDescriptorContext
      • SimpleTypeDescriptorContext<T>
      • UnityObjectDescriptorContext
  • Unity Relations
    • Xareus.Relations.Scenarios.Unity
      • TypeWithScenario
    • Xareus.Relations.Unity
      • BaseEditorDescriptorAttribute
      • GenerationMode
      • IRelationEngine
      • IdentifiableBehaviour
      • ObjectPatternAttribute
      • ObjectPatternDescriptorAttribute
      • ObjectQueryWithCallback
      • ParameterDescriptorAttribute
      • RealizationQueryWithCallback
      • RelationDescriptorAttribute
      • RelationEngine
      • RelationEngineKernel
      • RelationParameters
      • Serializer
      • TypeDescriptorAttribute
      • TypeMember
      • TypeParentAttribute
      • UniqueIDGenerator
      • XUObject
      • XUObject.XuObjectChanged
      • XUObjectPattern
      • XUObjectQueryParameters
      • XURealization
      • XURealizationQueryParameters
      • XURelation
      • XUType
      • XUTypeSearch
    • Xareus.Relations.Unity.Converters
      • XUObjectConverter
      • XURelationTypeConverter
      • XUTypeConverter
  • Unity Scenarios
      • ABaseScenarioElementUI
      • DecisionTreeUI
    • Xareus.Scenarios.Network.Unity
      • NetworkClient
      • NetworkManager
      • NetworkServer
      • UnityNetSocketTcpScenarioReceiver
      • UnityNetSocketTcpScenarioSender
    • Xareus.Scenarios.Unity
      • AInUnityStepSensor
      • AUnityContextInit
      • AUnityEffector
      • AUnitySensor
      • AUnityTokenAssign
      • AdditionalScenarioFile
      • AdvancedConfigurationParameterAttribute
      • Comment
      • DecisionTreeEvaluation
      • ExternalContextEntryAttribute
      • IScenarioEngine
      • ObsoleteFunctionAttribute
      • ObsoleteFunctionAttribute.ParameterConvesion
      • RuntimeScenarioFileRegistry
      • ScenarioEngine
      • ScenarioEngineKernel
      • ScenarioRunner
      • Section
    • Xareus.Scenarios.Unity.Edition
      • BusinessControl
      • Constants
      • ContextVariableManager
      • ContextVariableManager.SerializedContextVariables
      • IScenarioSerializer
      • IToolbarEntryData
      • Layer
      • Layer.UxmlFactory
      • Layer.UxmlTraits
      • LayerBar
      • LayerBar.UxmlFactory
      • LayerBar.UxmlTraits
      • LayerBarButton
      • LayerBarButton.UxmlFactory
      • LayerBarButton.UxmlTraits
      • ScenarioEditorExtendedInfoUpdater
      • ScenarioSerializer
      • ScenarioTabHandler
      • ScenarioTabHandler.LayerViewData
      • ScenarioTabHandler.LayerViewDataDictionary
      • ScenarioWrapper
      • ScenarioWrapper.ScenarioDataConsumers
      • SequenceType
      • SerializableScenario
      • Tab
      • Tab.UxmlFactory
      • Tab.UxmlTraits
      • ThemeManager
      • ThemeManager.ThemeChange
      • XmlUtils
    • Xareus.Scenarios.Unity.Edition.Events
      • ArcCreatedEvent
      • ArcDeletedEvent
      • ArcStartedEvent
      • CreateContextToFireEvent
      • DeselectedEventArgs
      • EventCallbackFunctor<EventType>
      • IEventCallbackFunctor
      • IScenarioEventHandler
      • IdChangeEvent
      • LabelChangeEvent
      • OpenExternalScenarioEventArgs
      • ScenarioDataChangedEventArgs
    • Xareus.Scenarios.Unity.Edition.UI
      • ABaseArcUI
      • AClickableElementUI
      • ADecisionArcPreviewUI
      • AMovableElementUI
      • AMovableElementUI.MovableElementUIMoved
      • ArcDirectionUI
      • ArcPreviewUI
      • ArcUI
      • ArrowToNodesDirectionUI
      • ArrowToNodesUI
      • BackgroundGrid
      • CanvasUI
      • CanvasUI.UxmlFactory
      • CanvasUI.UxmlTraits
      • CommentUI
      • ComplexSequenceUI
      • DecisionArcUI
      • DecisionNodeUI
      • DecisionUI
      • EffectorUI
      • ExternalScenarioUI
      • FalseDecisionArcPreviewUI
      • FalseDecisionArcUI
      • FalseOutUI
      • FinalUI
      • InitialUI
      • LayerUI
      • NodeUI
      • PartialTokenUI
      • PetriNetUI
      • PlaceUI
      • SMTransitionUI
      • SectionUI
      • SensorUI
      • SequenceUI
      • StateMachineUI
      • StateUI
      • TokenAssignUI
      • TokenMergeUI
      • TokenUI
      • TransitionUI
      • TrueDecisionArcPreviewUI
      • TrueDecisionArcUI
      • TrueOutUI
    • Xareus.Scenarios.Unity.MiddleVR
      • AUnityClusterEffector
      • VRCall
    • Xareus.Scenarios.Unity.Providers
      • IClassConstraintableExtension
      • IClassReceiverExtension
      • IConstraintable
      • IConstraintable<T>
      • IProvider
      • IProvider<T>
      • IReceiver
      • IReceiver<T>
      • ProvideConstraintAttribute
      • ProviderAttribute
      • ValueChangedEventArgs<T>
    • Xareus.Scenarios.Unity.VisualScripting
      • Constants
      • VisualScriptHolder
      • VisualScriptingEffector
      • VisualScriptingSensor
  • Unity Utils
    • Xareus.Unity
      • MethodParameters
    • Xareus.Unity.Utils
      • ClassTemplate
      • ClusterUtils
      • ColorUtils
      • FileUtils
      • StringUtils
      • UnityEditorUtils
      • UnityUtils
  • Unity Librairies
    • Xareus
      • StaticClassMemberValueSensor
    • Xareus.Relations.Scenarios
      • CheckTypeWithScenarioMemberValueSensor
      • InvokeTypeWithScenarioMethodEffector
      • SetTypeWithScenarioMemberValueEffector
    • Xareus.Scenarios.Input
      • KeyPressedSensor
    • Xareus.Scenarios.Relations
      • CheckXareusObjectTypeMemberValueSensor
      • CheckXareusTypeMemberValueSensor
      • CompareXareusTypesMembersValuesSensor
      • InvokeXareusObjectMethodEffector
      • RandomXareusObjectEffector
      • RandomXareusObjectEffector.Result
      • RandomXareusObjectWithTypeEffector
      • SelectXareusTypesFromListEffector
      • SetXareusTypeMemberValueEffector
    • Xareus.Scenarios.Relations.ParametersConverter
      • CheckXareusTypeMemberValueSensorConverter
      • CompareXareusTypesMembersValuesSensorConverter
      • TypeValueSensorParametersConverter
    • Xareus.Scenarios.Time.Unity
      • UnityTimeSensor
      • UnityTimeSensor.TimeType
    • Xareus.Scenarios.Unity
      • AInvokeMethodEffector
      • AnyInputSensor
      • ChangeColorEffector
      • ChangeParentEffector
      • ChangeTextEffector
      • CheckMemberValueSensor
      • CompareMembersValuesSensor
      • DistanceSensor
      • HasComponentOfTypeSensor
      • InvokeStaticMethodEffector
      • InvokeUnityObjectMethodEffector
      • LoadSceneEffector
      • LogEffector
      • ObjectClickedSensor
      • ObjectCollisionSensor
      • PlaySoundEffector
      • SceneLoadedSensor
      • ScreenFadeEffector
      • ScreenFadeEffector.FadeType
      • SelectChildObjects
      • SelectComponents
      • SetActiveEffector
      • SetEnabledEffector
      • SetMemberValueEffector
      • StartDisplaySpriteEffector
      • StartDisplayTextAssetEffector
      • StartDisplayVideoClipEffector
      • StopAudioSourceEffector
      • StopDisplaySpriteEffector
      • StopDisplayTextAssetEffector
      • StopDisplayVideoClipEffector
      • UnityEventSensor
      • UnityNumberSensor
    • Xareus.Scenarios.Unity.UI
      • ButtonClickedSensor
      • DropdownSensor
      • ToggleValueSensor
      • ToggleValueSensor.SelectMode
    • Xareus.Scenarios.Unity.Utils
      • CompareMembersValuesSensorUpdater
      • ObjectCollisionSensorUpdater
    • Xareus.Unity
      • CheckMethodReturnValueSensor
      • DefaultUnityContextInit
      • DefaultUnityTokenUpdate
      • ScreenFadeEffect
      • SetValueInContextEffector
      • UFEOtherTrigger

Class BusinessControl

Overlayer for scenario data. NOTE : Aims to ease scenario manipulation

Inheritance
object
BusinessControl
Namespace: Xareus.Scenarios.Unity.Edition
Assembly: Xareus.Scenarios.Unity.Edition.dll
Syntax
public class BusinessControl

Fields

EDITOR_CONFIGURATION_XML_NODE

Declaration
public static readonly string EDITOR_CONFIGURATION_XML_NODE
Field Value
Type Description
string

SHOW_PRIORITY_XML_ATTRIBUTE

Declaration
public static readonly string SHOW_PRIORITY_XML_ATTRIBUTE
Field Value
Type Description
string

Properties

RootSequence

Access the root sequence of the scenario. The sequence must be a Complex sequence.

Declaration
public ComplexSequence RootSequence { get; }
Property Value
Type Description
ComplexSequence

Scenario

Access the scenario from the scenario wrapper

Declaration
public Scenario Scenario { get; }
Property Value
Type Description
Scenario

Methods

AddComment(Comment)

Declaration
public void AddComment(Comment comment)
Parameters
Type Name Description
Comment comment

AddSection(Section)

Declaration
public void AddSection(Section section)
Parameters
Type Name Description
Section section

AddSequence(ASequence, ComplexSequence)

Declaration
public void AddSequence(ASequence sequence, ComplexSequence parentSequence = null)
Parameters
Type Name Description
ASequence sequence
ComplexSequence parentSequence

AddTransition(Transition, ComplexSequence)

Declaration
public void AddTransition(Transition transition, ComplexSequence parentSequence)
Parameters
Type Name Description
Transition transition
ComplexSequence parentSequence

ConvertPetriNetToStateMachine(ComplexSequence)

Performs a user-triggered conversion from PetriNet to StateMachine

Declaration
public void ConvertPetriNetToStateMachine(ComplexSequence complexeSequence)
Parameters
Type Name Description
ComplexSequence complexeSequence

ConvertStateMachineToPetriNet(ComplexSequence)

Performs a user-triggered conversion from StateMachine to PetriNet

Declaration
public void ConvertStateMachineToPetriNet(ComplexSequence complexeSequence)
Parameters
Type Name Description
ComplexSequence complexeSequence

CreateAndAddArc(ArcPreviewUI, ComplexSequence)

Create an arc starting from the given source node and ending at a new destination node added to the provided sequence

Declaration
public void CreateAndAddArc(ArcPreviewUI previewArc, ComplexSequence parentSequence)
Parameters
Type Name Description
ArcPreviewUI previewArc
ComplexSequence parentSequence

CreateAndAddArc(ArcPreviewUI, NodeUI, ComplexSequence)

Create an arc starting from the given source node and ending at the given destination node and add it to the provided sequence

Declaration
public void CreateAndAddArc(ArcPreviewUI arcPreview, NodeUI destination, ComplexSequence parentSequence)
Parameters
Type Name Description
ArcPreviewUI arcPreview
NodeUI destination
ComplexSequence parentSequence

CreateAndAddComment(Vector2, Identifiable)

Create a comment with an automatic name and add it to the provided sequence at the given position

Declaration
public Comment CreateAndAddComment(Vector2 position, Identifiable owner)
Parameters
Type Name Description
Vector2 position
Identifiable owner
Returns
Type Description
Comment

CreateAndAddDecisionTree(Vector2, ComplexSequence, bool)

Create a decision tree with an automatic name and add it to the provided sequence at the given position

Declaration
public DecisionTree CreateAndAddDecisionTree(Vector2 position, ComplexSequence parentSequence, bool addDefaultElements = true)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
bool addDefaultElements
Returns
Type Description
DecisionTree

CreateAndAddExternalScenario(Vector2, ComplexSequence, string)

Create an external scenario from the given scenario file name and add it to the provided sequence at the given position

Declaration
public ExternalScenario CreateAndAddExternalScenario(Vector2 position, ComplexSequence parentSequence, string scenarioFileName = null)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
string scenarioFileName
Returns
Type Description
ExternalScenario

CreateAndAddPetriNet(Vector2, ComplexSequence, bool)

Create a petri net with an automatic name and add it to the provided sequence at the given position

Declaration
public SafePetriNet CreateAndAddPetriNet(Vector2 position, ComplexSequence parentSequence, bool addDefaultElements = true)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
bool addDefaultElements
Returns
Type Description
SafePetriNet

CreateAndAddSection(Vector2, Identifiable)

Create a section with an automatic name and add it to the provided sequence at the given position

Declaration
public Section CreateAndAddSection(Vector2 position, Identifiable owner)
Parameters
Type Name Description
Vector2 position
Identifiable owner
Returns
Type Description
Section

CreateAndAddSequence(Vector2, ComplexSequence)

Create a place with an automatic name and add it to the provided sequence at the given position

Declaration
public ASequence CreateAndAddSequence(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
ASequence

CreateAndAddStateMachine(Vector2, ComplexSequence, bool)

Create a state machine with an automatic name and add it to the provided sequence at the given position

Declaration
public StateMachine CreateAndAddStateMachine(Vector2 position, ComplexSequence parentSequence, bool addDefaultElements = true)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
bool addDefaultElements
Returns
Type Description
StateMachine

CreateAndAddTransition(Vector2, ComplexSequence)

Create a transition with an automatic name and add it to the provided sequence at the given position

Declaration
public Transition CreateAndAddTransition(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
Transition

CreateComment(Identifiable, Vector2)

Declaration
public Comment CreateComment(Identifiable owner, Vector2 position)
Parameters
Type Name Description
Identifiable owner
Vector2 position
Returns
Type Description
Comment

CreateDecisionTree(Vector2, ComplexSequence)

Creates a business object for a decision tree. The id of this objet is as such: "DecisionTree_{num} where {num} is the first free number in ascending order.

Declaration
public DecisionTree CreateDecisionTree(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
DecisionTree

CreateExternalScenario(Vector2, ComplexSequence, string)

Creates an External scenario. The id of this objet is as such: "ExternalScenario_{num} where {num} is the first free number in ascending order.

Declaration
public ExternalScenario CreateExternalScenario(Vector2 position, ComplexSequence parentSequence, string scenarioFileName = "")
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
string scenarioFileName

the file containing the external scenario (default : "")

Returns
Type Description
ExternalScenario

CreatePetriNet(Vector2, ComplexSequence)

Creates a business object for a net. The id of this objet is as such: "Net_{num} where {num} is the first free number in ascending order.

Declaration
public SafePetriNet CreatePetriNet(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
SafePetriNet

CreatePlace(Vector2, ComplexSequence)

Creates a place. The id of this objet is as such: "Place_{num} where {num} is the first free number in ascending order.

Declaration
public Place CreatePlace(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
Place

CreateSMTransition(Vector2, ComplexSequence)

Creates a state machine transition. The id of this objet is as such: "Transition_{num} where {num} is the first free number in ascending order.

Declaration
public SMTransition CreateSMTransition(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
SMTransition

CreateSection(Identifiable, Vector2)

Declaration
public Section CreateSection(Identifiable owner, Vector2 position)
Parameters
Type Name Description
Identifiable owner
Vector2 position
Returns
Type Description
Section

CreateState(Vector2, ComplexSequence)

Creates a state. The id of this objet is as such: "State_{num} where {num} is the first free number in ascending order.

Declaration
public State CreateState(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
State

CreateStateMachine(Vector2, ComplexSequence)

Creates a business object for a state machine. The id of this objet is as such: "StateMachine_{num} where {num} is the first free number in ascending order.

Declaration
public StateMachine CreateStateMachine(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
StateMachine

CreateTransition(Vector2, ComplexSequence)

Creates a transition. The id of this objet is as such: "Transition_{num} where {num} is the first free number in ascending order.

Declaration
public Transition CreateTransition(Vector2 position, ComplexSequence parentSequence)
Parameters
Type Name Description
Vector2 position
ComplexSequence parentSequence
Returns
Type Description
Transition

DeleteArc(ArcUI)

Declaration
public void DeleteArc(ArcUI arc)
Parameters
Type Name Description
ArcUI arc

DeleteComment(CommentUI)

Declaration
public void DeleteComment(CommentUI commentUI)
Parameters
Type Name Description
CommentUI commentUI

DeleteSection(SectionUI)

Declaration
public void DeleteSection(SectionUI sectionUI)
Parameters
Type Name Description
SectionUI sectionUI

DeleteSequenceWithArcs(SequenceUI)

Declaration
public void DeleteSequenceWithArcs(SequenceUI sequence)
Parameters
Type Name Description
SequenceUI sequence

DeleteTransitionWithArcs(TransitionUI)

Declaration
public void DeleteTransitionWithArcs(TransitionUI transition)
Parameters
Type Name Description
TransitionUI transition

GetComment(string)

Fetches a comment within the scenario

Declaration
public Comment GetComment(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Comment

GetComments(Identifiable)

Fetchs comments stored within an identifiable extented informations.

Declaration
public static List<Comment> GetComments(Identifiable identifiable)
Parameters
Type Name Description
Identifiable identifiable
Returns
Type Description
List<Comment>

GetScenarioEvent(string)

Fetches an event within the scenario

Declaration
public Event GetScenarioEvent(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Event

GetScenarioSequence(string)

Fetches a sequence from its PathId within the Scenario Uses a flattened view of the scenario

Declaration
public ASequence GetScenarioSequence(string id)
Parameters
Type Name Description
string id
Returns
Type Description
ASequence

GetScenarioTransition(string)

Fetches a transition within the Scenario current layer Uses a flattened view of the scenario

Declaration
public Transition GetScenarioTransition(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Transition

GetSection(string)

Fetches a section within the scenario

Declaration
public Section GetSection(string id)
Parameters
Type Name Description
string id
Returns
Type Description
Section

GetSections(Identifiable)

Fetchs sections stored within an identifiable extented informations.

Declaration
public static List<Section> GetSections(Identifiable identifiable)
Parameters
Type Name Description
Identifiable identifiable
Returns
Type Description
List<Section>

Import(Scenario, Vector2, string)

Imports the data of the given scenario in the given sequence A conversion of the root data may occur if it's not directly compatible with the complex sequence type

Declaration
public IEnumerable<Identifiable> Import(Scenario scenario, Vector2 position, string complexSequenceId)
Parameters
Type Name Description
Scenario scenario

The scenario containing the data to import (that is, the root sequence)

Vector2 position

The position to import the new data to (a translation of all imported data will be performed)

string complexSequenceId

The complex sequence in which the data will be imported.

Returns
Type Description
IEnumerable<Identifiable>

Initialize(ScenarioWrapper)

Associate an empty scenario holding a SafePetriNet to the control.

Declaration
public void Initialize(ScenarioWrapper scenarioWrapper)
Parameters
Type Name Description
ScenarioWrapper scenarioWrapper

InitializeEmptyControl()

Creates an empty control with no data.

Declaration
public static BusinessControl InitializeEmptyControl()
Returns
Type Description
BusinessControl

ReInitialize(ScenarioWrapper)

Associate an empty scenario holding a SafePetriNet to the control.

Declaration
public void ReInitialize(ScenarioWrapper scenarioWrapper)
Parameters
Type Name Description
ScenarioWrapper scenarioWrapper

RemoveComment(Comment)

Declaration
public void RemoveComment(Comment comment)
Parameters
Type Name Description
Comment comment

RemoveSection(Section)

Declaration
public void RemoveSection(Section section)
Parameters
Type Name Description
Section section

RemoveSequence(ASequence)

Declaration
public void RemoveSequence(ASequence sequenceArg)
Parameters
Type Name Description
ASequence sequenceArg

RemoveTransition(Transition)

Declaration
public void RemoveTransition(Transition transitionArg)
Parameters
Type Name Description
Transition transitionArg

ReplaceSequenceWithPetriNet(ASequence)

Convert a sequence to a Petri net.

Declaration
public void ReplaceSequenceWithPetriNet(ASequence sequence)
Parameters
Type Name Description
ASequence sequence
Exceptions
Type Condition
ArgumentNullException

ReplaceSequenceWithStateMachine(ASequence)

Convert the given sequence to a state machine. Note that data can be lost while performing this operation.

Declaration
public void ReplaceSequenceWithStateMachine(ASequence sequence)
Parameters
Type Name Description
ASequence sequence
Exceptions
Type Condition
ArgumentNullException
INSA     IRISA     Inria     Ouest Valorisation Back to top