Bug 504070: [sm] current state updated too late in a transition chain
(part 2)
Change-Id: Ie354220e50b698ab1224bd1c3b40f231fce882f8
Signed-off-by: Ernesto Posse <eposse@gmail.com>
diff --git a/models/samples/ComputerSystem/expected_src/CMakeLists.txt b/models/samples/ComputerSystem/expected_src/CMakeLists.txt
index 90275e1..05a3012 100644
--- a/models/samples/ComputerSystem/expected_src/CMakeLists.txt
+++ b/models/samples/ComputerSystem/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2017-01-27 18:33:11
+# Generated 2017-02-02 13:35:25
cmake_minimum_required(VERSION 2.8.7)
set(TARGET TopMain)
diff --git a/models/samples/ComputerSystem/expected_src/Computer.cc b/models/samples/ComputerSystem/expected_src/Computer.cc
index 1f596a9..e297ce6 100644
--- a/models/samples/ComputerSystem/expected_src/Computer.cc
+++ b/models/samples/ComputerSystem/expected_src/Computer.cc
@@ -36,6 +36,7 @@
stateNames[InitUSBBus__boundary] = "InitUSBBus__boundary";
stateNames[Running] = "Running";
stateNames[WaitForResourceManager] = "WaitForResourceManager";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
int i = 0;
while( i < 1 )
@@ -174,6 +175,11 @@
return history[compositeState] == subState;
}
+void Capsule_Computer::update_state( Capsule_Computer::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_Computer::entryaction_____InitUSBBus__WaitForPrinter( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -426,46 +432,57 @@
void Capsule_Computer::actionchain_____EX_InitUSB_Continuation( const UMLRTMessage * msg )
{
exitaction_____InitUSBBus__boundary( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( Running );
entryaction_____Running( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__EN_initUSB_Continuation( const UMLRTMessage * msg )
{
+ update_state( InitUSBBus__WaitForPrinter );
entryaction_____InitUSBBus__WaitForPrinter( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__new_transition_1( const UMLRTMessage * msg )
{
+ update_state( InitUSBBus__WaitForPrinter );
entryaction_____InitUSBBus__WaitForPrinter( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__new_transition_2( const UMLRTMessage * msg )
{
+ update_state( InitUSBBus__WaitForStorage );
entryaction_____InitUSBBus__WaitForStorage( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__new_transition_3_to_boundary( const UMLRTMessage * msg )
{
+ update_state( InitUSBBus__boundary );
entryaction_____InitUSBBus__boundary( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__onPrintDriverTimeout( const UMLRTMessage * msg )
{
exitaction_____InitUSBBus__WaitForPrinter( msg );
+ update_state( InitUSBBus );
transitionaction_____InitUSBBus__onPrintDriverTimeout( msg );
+ update_state( InitUSBBus__WaitForStorage );
entryaction_____InitUSBBus__WaitForStorage( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__onPrintResourceID( const UMLRTMessage * msg )
{
exitaction_____InitUSBBus__WaitForPrinter( msg );
+ update_state( InitUSBBus );
transitionaction_____InitUSBBus__onPrintResourceID( msg );
+ update_state( InitUSBBus__WaitForStorage );
entryaction_____InitUSBBus__WaitForStorage( msg );
}
void Capsule_Computer::actionchain_____InitUSBBus__onStorageResourceID( const UMLRTMessage * msg )
{
exitaction_____InitUSBBus__WaitForStorage( msg );
+ update_state( InitUSBBus );
transitionaction_____InitUSBBus__onStorageResourceID( msg );
save_history( InitUSBBus, InitUSBBus__WaitForStorage );
}
@@ -473,6 +490,7 @@
void Capsule_Computer::actionchain_____InitUSBBus__onStorageTimeout( const UMLRTMessage * msg )
{
exitaction_____InitUSBBus__WaitForStorage( msg );
+ update_state( InitUSBBus );
transitionaction_____InitUSBBus__onStorageTimeout( msg );
save_history( InitUSBBus, InitUSBBus__WaitForStorage );
}
@@ -480,13 +498,16 @@
void Capsule_Computer::actionchain_____Initialise( const UMLRTMessage * msg )
{
transitionaction_____Initialise( msg );
+ update_state( WaitForResourceManager );
entryaction_____WaitForResourceManager( msg );
}
void Capsule_Computer::actionchain_____onResMgrRunning( const UMLRTMessage * msg )
{
exitaction_____WaitForResourceManager( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onResMgrRunning( msg );
+ update_state( InitUSBBus );
entryaction_____InitUSBBus__boundary( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/Computer.hh b/models/samples/ComputerSystem/expected_src/Computer.hh
index bac49b4..5a2f70c 100644
--- a/models/samples/ComputerSystem/expected_src/Computer.hh
+++ b/models/samples/ComputerSystem/expected_src/Computer.hh
@@ -91,13 +91,15 @@
InitUSBBus__boundary,
Running,
WaitForResourceManager,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[7];
+ const char * stateNames[8];
State currentState;
State history[1];
void save_history( State compositeState, State subState );
bool check_history( State compositeState, State subState );
+ void update_state( State newState );
void entryaction_____InitUSBBus__WaitForPrinter( const UMLRTMessage * msg );
void entryaction_____InitUSBBus__WaitForStorage( const UMLRTMessage * msg );
void entryaction_____InitUSBBus__boundary( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/ComputerSystem.cc b/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
index 7e5371d..5441b35 100644
--- a/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
+++ b/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
@@ -31,6 +31,7 @@
stateNames[Running] = "Running";
stateNames[WaitingForComputerInit] = "WaitingForComputerInit";
stateNames[WaitingForDeviceInit] = "WaitingForDeviceInit";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -72,6 +73,11 @@
+void Capsule_ComputerSystem::update_state( Capsule_ComputerSystem::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_ComputerSystem::entryaction_____Failure( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -367,30 +373,35 @@
void Capsule_ComputerSystem::actionchain_____Failed( const UMLRTMessage * msg )
{
transitionaction_____Failed( msg );
+ update_state( Failure );
entryaction_____Failure( msg );
}
void Capsule_ComputerSystem::actionchain_____Success( const UMLRTMessage * msg )
{
transitionaction_____Success( msg );
+ update_state( WaitingForDeviceInit );
entryaction_____WaitingForDeviceInit( msg );
}
void Capsule_ComputerSystem::actionchain_____compTimerFail( const UMLRTMessage * msg )
{
transitionaction_____compTimerFail( msg );
+ update_state( Failure );
entryaction_____Failure( msg );
}
void Capsule_ComputerSystem::actionchain_____incarnateDevices( const UMLRTMessage * msg )
{
exitaction_____WaitingForComputerInit( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____incarnateDevices( msg );
}
void Capsule_ComputerSystem::actionchain_____incarnateUser( const UMLRTMessage * msg )
{
exitaction_____WaitingForDeviceInit( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____incarnateUser( msg );
}
@@ -402,18 +413,21 @@
void Capsule_ComputerSystem::actionchain_____timerOK( const UMLRTMessage * msg )
{
transitionaction_____timerOK( msg );
+ update_state( WaitingForComputerInit );
entryaction_____WaitingForComputerInit( msg );
}
void Capsule_ComputerSystem::actionchain_____userNOK( const UMLRTMessage * msg )
{
transitionaction_____userNOK( msg );
+ update_state( Failure );
entryaction_____Failure( msg );
}
void Capsule_ComputerSystem::actionchain_____userOK( const UMLRTMessage * msg )
{
transitionaction_____userOK( msg );
+ update_state( Running );
entryaction_____Running( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/ComputerSystem.hh b/models/samples/ComputerSystem/expected_src/ComputerSystem.hh
index 82b10f4..19ab1c4 100644
--- a/models/samples/ComputerSystem/expected_src/ComputerSystem.hh
+++ b/models/samples/ComputerSystem/expected_src/ComputerSystem.hh
@@ -31,10 +31,12 @@
Running,
WaitingForComputerInit,
WaitingForDeviceInit,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[5];
+ const char * stateNames[6];
State currentState;
+ void update_state( State newState );
void entryaction_____Failure( const UMLRTMessage * msg );
void entryaction_____Running( const UMLRTMessage * msg );
void entryaction_____WaitingForComputerInit( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc b/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
index bade3dd..321a8a8 100644
--- a/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
+++ b/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
@@ -20,6 +20,7 @@
{
stateNames[Connected] = "Connected";
stateNames[Disconnected] = "Disconnected";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -86,6 +87,11 @@
+void Capsule_ExtMassStorage::update_state( Capsule_ExtMassStorage::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_ExtMassStorage::entryaction_____Connected( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -257,19 +263,23 @@
void Capsule_ExtMassStorage::actionchain_____Connect_Failed( const UMLRTMessage * msg )
{
transitionaction_____Connect_Failed( msg );
+ update_state( Disconnected );
entryaction_____Disconnected( msg );
}
void Capsule_ExtMassStorage::actionchain_____Connected( const UMLRTMessage * msg )
{
transitionaction_____Connected( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_ExtMassStorage::actionchain_____Eject( const UMLRTMessage * msg )
{
exitaction_____Connected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____Eject( msg );
+ update_state( Disconnected );
entryaction_____Disconnected( msg );
}
@@ -281,21 +291,27 @@
void Capsule_ExtMassStorage::actionchain_____onConnect( const UMLRTMessage * msg )
{
exitaction_____Disconnected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onConnect( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_ExtMassStorage::actionchain_____onData( const UMLRTMessage * msg )
{
exitaction_____Connected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onData( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_ExtMassStorage::actionchain_____onEOD( const UMLRTMessage * msg )
{
exitaction_____Connected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onEOD( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh b/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh
index 344a859..35efe39 100644
--- a/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh
+++ b/models/samples/ComputerSystem/expected_src/ExtMassStorage.hh
@@ -52,10 +52,12 @@
{
Connected,
Disconnected,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[3];
+ const char * stateNames[4];
State currentState;
+ void update_state( State newState );
void entryaction_____Connected( const UMLRTMessage * msg );
void entryaction_____Disconnected( const UMLRTMessage * msg );
void exitaction_____Connected( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/LocalPrinter.cc b/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
index e255df6..0687aa4 100644
--- a/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
+++ b/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
@@ -20,6 +20,7 @@
{
stateNames[Connected] = "Connected";
stateNames[Disconnected] = "Disconnected";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -85,6 +86,11 @@
+void Capsule_LocalPrinter::update_state( Capsule_LocalPrinter::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_LocalPrinter::entryaction_____Connected( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -251,12 +257,14 @@
void Capsule_LocalPrinter::actionchain_____MessageSent( const UMLRTMessage * msg )
{
transitionaction_____MessageSent( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_LocalPrinter::actionchain_____MsgSendFail( const UMLRTMessage * msg )
{
transitionaction_____MsgSendFail( msg );
+ update_state( Disconnected );
entryaction_____Disconnected( msg );
}
@@ -268,28 +276,36 @@
void Capsule_LocalPrinter::actionchain_____onConnect( const UMLRTMessage * msg )
{
exitaction_____Disconnected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onConnect( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_LocalPrinter::actionchain_____onData( const UMLRTMessage * msg )
{
exitaction_____Connected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onData( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_LocalPrinter::actionchain_____onEOD( const UMLRTMessage * msg )
{
exitaction_____Connected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onEOD( msg );
+ update_state( Connected );
entryaction_____Connected( msg );
}
void Capsule_LocalPrinter::actionchain_____onEject( const UMLRTMessage * msg )
{
exitaction_____Connected( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onEject( msg );
+ update_state( Disconnected );
entryaction_____Disconnected( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/LocalPrinter.hh b/models/samples/ComputerSystem/expected_src/LocalPrinter.hh
index e3a356c..3e82c22 100644
--- a/models/samples/ComputerSystem/expected_src/LocalPrinter.hh
+++ b/models/samples/ComputerSystem/expected_src/LocalPrinter.hh
@@ -51,10 +51,12 @@
{
Connected,
Disconnected,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[3];
+ const char * stateNames[4];
State currentState;
+ void update_state( State newState );
void entryaction_____Connected( const UMLRTMessage * msg );
void entryaction_____Disconnected( const UMLRTMessage * msg );
void exitaction_____Connected( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/ResourceManager.cc b/models/samples/ComputerSystem/expected_src/ResourceManager.cc
index 2a632a1..0ab7036 100644
--- a/models/samples/ComputerSystem/expected_src/ResourceManager.cc
+++ b/models/samples/ComputerSystem/expected_src/ResourceManager.cc
@@ -30,6 +30,7 @@
stateNames[InitFail] = "InitFail";
stateNames[WaitInitTimeout] = "WaitInitTimeout";
stateNames[WaitingForRequest] = "WaitingForRequest";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -114,6 +115,11 @@
+void Capsule_ResourceManager::update_state( Capsule_ResourceManager::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_ResourceManager::entryaction_____InitFail( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -405,12 +411,14 @@
void Capsule_ResourceManager::actionchain_____NOK( const UMLRTMessage * msg )
{
transitionaction_____NOK( msg );
+ update_state( InitFail );
entryaction_____InitFail( msg );
}
void Capsule_ResourceManager::actionchain_____OK( const UMLRTMessage * msg )
{
transitionaction_____OK( msg );
+ update_state( WaitInitTimeout );
entryaction_____WaitInitTimeout( msg );
}
@@ -422,35 +430,45 @@
void Capsule_ResourceManager::actionchain_____onAppPortStorageRequest( const UMLRTMessage * msg )
{
exitaction_____WaitingForRequest( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onAppPortStorageRequest( msg );
+ update_state( WaitingForRequest );
entryaction_____WaitingForRequest( msg );
}
void Capsule_ResourceManager::actionchain_____onAppPrinterRequest( const UMLRTMessage * msg )
{
exitaction_____WaitingForRequest( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onAppPrinterRequest( msg );
+ update_state( WaitingForRequest );
entryaction_____WaitingForRequest( msg );
}
void Capsule_ResourceManager::actionchain_____onResMgrPrinterRequest( const UMLRTMessage * msg )
{
exitaction_____WaitingForRequest( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onResMgrPrinterRequest( msg );
+ update_state( WaitingForRequest );
entryaction_____WaitingForRequest( msg );
}
void Capsule_ResourceManager::actionchain_____onResMgrStorageRequest( const UMLRTMessage * msg )
{
exitaction_____WaitingForRequest( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onResMgrStorageRequest( msg );
+ update_state( WaitingForRequest );
entryaction_____WaitingForRequest( msg );
}
void Capsule_ResourceManager::actionchain_____onTimeout( const UMLRTMessage * msg )
{
exitaction_____WaitInitTimeout( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onTimeout( msg );
+ update_state( WaitingForRequest );
entryaction_____WaitingForRequest( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/ResourceManager.hh b/models/samples/ComputerSystem/expected_src/ResourceManager.hh
index 833a940..141f45c 100644
--- a/models/samples/ComputerSystem/expected_src/ResourceManager.hh
+++ b/models/samples/ComputerSystem/expected_src/ResourceManager.hh
@@ -79,10 +79,12 @@
InitFail,
WaitInitTimeout,
WaitingForRequest,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[4];
+ const char * stateNames[5];
State currentState;
+ void update_state( State newState );
void entryaction_____InitFail( const UMLRTMessage * msg );
void entryaction_____WaitInitTimeout( const UMLRTMessage * msg );
void entryaction_____WaitingForRequest( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/User.cc b/models/samples/ComputerSystem/expected_src/User.cc
index faa6c27..2eca527 100644
--- a/models/samples/ComputerSystem/expected_src/User.cc
+++ b/models/samples/ComputerSystem/expected_src/User.cc
@@ -22,6 +22,7 @@
stateNames[TestDone] = "TestDone";
stateNames[Waiting4DocPrint] = "Waiting4DocPrint";
stateNames[Waiting4DocSave] = "Waiting4DocSave";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -96,6 +97,11 @@
+void Capsule_User::update_state( Capsule_User::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_User::entryaction_____Alive( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -400,42 +406,50 @@
void Capsule_User::actionchain_____TransitionAction10( const UMLRTMessage * msg )
{
exitaction_____Waiting4DocPrint( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( TestDone );
entryaction_____TestDone( msg );
}
void Capsule_User::actionchain_____TransitionAction6( const UMLRTMessage * msg )
{
transitionaction_____TransitionAction6( msg );
+ update_state( Waiting4DocSave );
entryaction_____Waiting4DocSave( msg );
}
void Capsule_User::actionchain_____TransitionAction7( const UMLRTMessage * msg )
{
transitionaction_____TransitionAction7( msg );
+ update_state( Waiting4DocPrint );
entryaction_____Waiting4DocPrint( msg );
}
void Capsule_User::actionchain_____TransitionAction8( const UMLRTMessage * msg )
{
transitionaction_____TransitionAction8( msg );
+ update_state( FAILED );
entryaction_____FAILED( msg );
}
void Capsule_User::actionchain_____TransitionAction9( const UMLRTMessage * msg )
{
transitionaction_____TransitionAction9( msg );
+ update_state( FAILED );
entryaction_____FAILED( msg );
}
void Capsule_User::actionchain_____initTimerFail( const UMLRTMessage * msg )
{
transitionaction_____initTimerFail( msg );
+ update_state( FAILED );
entryaction_____FAILED( msg );
}
void Capsule_User::actionchain_____initTimerSet( const UMLRTMessage * msg )
{
transitionaction_____initTimerSet( msg );
+ update_state( Alive );
entryaction_____Alive( msg );
}
@@ -452,24 +466,29 @@
void Capsule_User::actionchain_____isTrueDone( const UMLRTMessage * msg )
{
transitionaction_____isTrueDone( msg );
+ update_state( TestDone );
entryaction_____TestDone( msg );
}
void Capsule_User::actionchain_____onTimeout1( const UMLRTMessage * msg )
{
exitaction_____Alive( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onTimeout1( msg );
}
void Capsule_User::actionchain_____onTimeout2( const UMLRTMessage * msg )
{
exitaction_____Waiting4DocSave( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onTimeout2( msg );
}
void Capsule_User::actionchain_____onTimeout3( const UMLRTMessage * msg )
{
exitaction_____Waiting4DocPrint( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( FAILED );
entryaction_____FAILED( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/User.hh b/models/samples/ComputerSystem/expected_src/User.hh
index 079c73b..b019869 100644
--- a/models/samples/ComputerSystem/expected_src/User.hh
+++ b/models/samples/ComputerSystem/expected_src/User.hh
@@ -56,10 +56,12 @@
TestDone,
Waiting4DocPrint,
Waiting4DocSave,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[6];
+ const char * stateNames[7];
State currentState;
+ void update_state( State newState );
void entryaction_____Alive( const UMLRTMessage * msg );
void entryaction_____FAILED( const UMLRTMessage * msg );
void entryaction_____TestDone( const UMLRTMessage * msg );
diff --git a/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc b/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
index a0ef14d..1487d48 100644
--- a/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
+++ b/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
@@ -37,6 +37,7 @@
stateNames[Saving__WaitForStorage] = "Saving__WaitForStorage";
stateNames[Saving__boundary] = "Saving__boundary";
stateNames[WaitingForCommand] = "WaitingForCommand";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
int i = 0;
while( i < 2 )
@@ -153,6 +154,11 @@
return history[compositeState] == subState;
}
+void Capsule_WordProcessorApp::update_state( Capsule_WordProcessorApp::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_WordProcessorApp::entryaction_____Printing__Printing( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -835,6 +841,7 @@
void Capsule_WordProcessorApp::actionchain_____Initial( const UMLRTMessage * msg )
{
transitionaction_____Initial( msg );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
@@ -845,12 +852,14 @@
void Capsule_WordProcessorApp::actionchain_____Printing__TransitionAction9( const UMLRTMessage * msg )
{
+ update_state( Printing__Printing );
entryaction_____Printing__Printing( msg );
}
void Capsule_WordProcessorApp::actionchain_____Printing__getPrinter( const UMLRTMessage * msg )
{
transitionaction_____Printing__getPrinter( msg );
+ update_state( Printing__waitForPrinter );
entryaction_____Printing__waitForPrinter( msg );
}
@@ -866,22 +875,26 @@
void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_1( const UMLRTMessage * msg )
{
+ update_state( Printing__waitForPrinter );
entryaction_____Printing__waitForPrinter( msg );
}
void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_2( const UMLRTMessage * msg )
{
+ update_state( Printing__Printing );
entryaction_____Printing__Printing( msg );
}
void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_3_to_boundary( const UMLRTMessage * msg )
{
+ update_state( Printing__boundary );
entryaction_____Printing__boundary( msg );
}
void Capsule_WordProcessorApp::actionchain_____Printing__onPrintResource( const UMLRTMessage * msg )
{
exitaction_____Printing__waitForPrinter( msg );
+ update_state( Printing );
transitionaction_____Printing__onPrintResource( msg );
save_history( Printing, Printing__waitForPrinter );
}
@@ -889,6 +902,7 @@
void Capsule_WordProcessorApp::actionchain_____Printing__onPrintStatus( const UMLRTMessage * msg )
{
exitaction_____Printing__Printing( msg );
+ update_state( Printing );
transitionaction_____Printing__onPrintStatus( msg );
save_history( Printing, Printing__Printing );
}
@@ -896,6 +910,7 @@
void Capsule_WordProcessorApp::actionchain_____Printing__onResNotAvail( const UMLRTMessage * msg )
{
exitaction_____Printing__waitForPrinter( msg );
+ update_state( Printing );
transitionaction_____Printing__onResNotAvail( msg );
save_history( Printing, Printing__waitForPrinter );
}
@@ -908,12 +923,14 @@
void Capsule_WordProcessorApp::actionchain_____Printing__printPrintProgress( const UMLRTMessage * msg )
{
transitionaction_____Printing__printPrintProgress( msg );
+ update_state( Printing__Printing );
entryaction_____Printing__Printing( msg );
}
void Capsule_WordProcessorApp::actionchain_____Saving__getStorage( const UMLRTMessage * msg )
{
transitionaction_____Saving__getStorage( msg );
+ update_state( Saving__WaitForStorage );
entryaction_____Saving__WaitForStorage( msg );
}
@@ -934,27 +951,32 @@
void Capsule_WordProcessorApp::actionchain_____Saving__isOK( const UMLRTMessage * msg )
{
+ update_state( Saving__Saving );
entryaction_____Saving__Saving( msg );
}
void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_4( const UMLRTMessage * msg )
{
+ update_state( Saving__WaitForStorage );
entryaction_____Saving__WaitForStorage( msg );
}
void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_5( const UMLRTMessage * msg )
{
+ update_state( Saving__Saving );
entryaction_____Saving__Saving( msg );
}
void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_6_to_boundary( const UMLRTMessage * msg )
{
+ update_state( Saving__boundary );
entryaction_____Saving__boundary( msg );
}
void Capsule_WordProcessorApp::actionchain_____Saving__onResNotAvail( const UMLRTMessage * msg )
{
exitaction_____Saving__WaitForStorage( msg );
+ update_state( Saving );
transitionaction_____Saving__onResNotAvail( msg );
save_history( Saving, Saving__WaitForStorage );
}
@@ -962,6 +984,7 @@
void Capsule_WordProcessorApp::actionchain_____Saving__onSaveStatus( const UMLRTMessage * msg )
{
exitaction_____Saving__Saving( msg );
+ update_state( Saving );
transitionaction_____Saving__onSaveStatus( msg );
save_history( Saving, Saving__Saving );
}
@@ -969,6 +992,7 @@
void Capsule_WordProcessorApp::actionchain_____Saving__onStorageResource( const UMLRTMessage * msg )
{
exitaction_____Saving__WaitForStorage( msg );
+ update_state( Saving );
transitionaction_____Saving__onStorageResource( msg );
save_history( Saving, Saving__WaitForStorage );
}
@@ -976,6 +1000,7 @@
void Capsule_WordProcessorApp::actionchain_____Saving__printSaveProgress( const UMLRTMessage * msg )
{
transitionaction_____Saving__printSaveProgress( msg );
+ update_state( Saving__Saving );
entryaction_____Saving__Saving( msg );
}
@@ -987,54 +1012,70 @@
void Capsule_WordProcessorApp::actionchain_____StorageNotAvailable( const UMLRTMessage * msg )
{
exitaction_____Saving__boundary( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
void Capsule_WordProcessorApp::actionchain_____onAddToDoc( const UMLRTMessage * msg )
{
exitaction_____WaitingForCommand( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onAddToDoc( msg );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
void Capsule_WordProcessorApp::actionchain_____onCreateDoc( const UMLRTMessage * msg )
{
exitaction_____WaitingForCommand( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onCreateDoc( msg );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
void Capsule_WordProcessorApp::actionchain_____onPrintDocument( const UMLRTMessage * msg )
{
exitaction_____WaitingForCommand( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onPrintDocument( msg );
+ update_state( Printing );
entryaction_____Printing__boundary( msg );
}
void Capsule_WordProcessorApp::actionchain_____onSaveDocument( const UMLRTMessage * msg )
{
exitaction_____WaitingForCommand( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onSaveDocument( msg );
+ update_state( Saving );
entryaction_____Saving__boundary( msg );
}
void Capsule_WordProcessorApp::actionchain_____printComplete_cont( const UMLRTMessage * msg )
{
exitaction_____Printing__boundary( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____printComplete_cont( msg );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
void Capsule_WordProcessorApp::actionchain_____printerUnavailable( const UMLRTMessage * msg )
{
exitaction_____Printing__boundary( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
void Capsule_WordProcessorApp::actionchain_____saveComplete_cont( const UMLRTMessage * msg )
{
exitaction_____Saving__boundary( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____saveComplete_cont( msg );
+ update_state( WaitingForCommand );
entryaction_____WaitingForCommand( msg );
}
diff --git a/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh b/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
index 9f4c1a7..6411576 100644
--- a/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
+++ b/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
@@ -83,13 +83,15 @@
Saving__WaitForStorage,
Saving__boundary,
WaitingForCommand,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[10];
+ const char * stateNames[11];
State currentState;
State history[2];
void save_history( State compositeState, State subState );
bool check_history( State compositeState, State subState );
+ void update_state( State newState );
void entryaction_____Printing__Printing( const UMLRTMessage * msg );
void entryaction_____Printing__boundary( const UMLRTMessage * msg );
void entryaction_____Printing__waitForPrinter( const UMLRTMessage * msg );
diff --git a/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation b/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation
index 5fa37f4..5f4e6e5 100644
--- a/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation
+++ b/models/tests/executable/CurrentStateUpdate1/CurrentStateUpdate1.notation
@@ -822,7 +822,7 @@
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_FDinM-jEEeauoplhS8HBpQ" type="Transition_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_Fc3GIOjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_FDinNOjEEeauoplhS8HBpQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FDinNOjEEeauoplhS8HBpQ" x="2" y="-7"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_FDinNejEEeauoplhS8HBpQ" type="Transition_GuardLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_Fc_B8OjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
@@ -851,7 +851,7 @@
<edges xmi:type="notation:Connector" xmi:id="_TNTXMOjEEeauoplhS8HBpQ" type="Transition_Edge" source="_FAMYRujEEeauoplhS8HBpQ" target="_SkY9EOjEEeauoplhS8HBpQ" routing="Rectilinear">
<children xmi:type="notation:DecorationNode" xmi:id="_TNT-QOjEEeauoplhS8HBpQ" type="Transition_NameLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_YtIc8OjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TNT-QejEEeauoplhS8HBpQ" x="-4" y="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TNT-QejEEeauoplhS8HBpQ" x="-5" y="-10"/>
</children>
<children xmi:type="notation:DecorationNode" xmi:id="_TNT-QujEEeauoplhS8HBpQ" type="Transition_GuardLabel">
<styles xmi:type="notation:BooleanValueStyle" xmi:id="_YtS1AOjEEeauoplhS8HBpQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/A.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/A.cc
new file mode 100644
index 0000000..37cf6cd
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/A.cc
@@ -0,0 +1,152 @@
+
+#include "A.hh"
+
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_A::Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+, p( borderPorts[borderport_p] )
+{
+ stateNames[State1] = "State1";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+void Capsule_A::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case State1:
+ currentState = state_____State1( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_A::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____TransitionAction0( &message );
+ currentState = State1;
+}
+
+const char * Capsule_A::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_A::update_state( Capsule_A::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_A::entryaction_____State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ #undef rtdata
+}
+
+void Capsule_A::transitionaction_____TransitionAction0( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::A transition initial,State1 */
+ p.m().send();
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_A::actionchain_____TransitionAction0( const UMLRTMessage * msg )
+{
+ transitionaction_____TransitionAction0( msg );
+ update_state( State1 );
+ entryaction_____State1( msg );
+}
+
+Capsule_A::State Capsule_A::state_____State1( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+
+
+
+void Capsule_A::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+ break;
+ }
+}
+
+void Capsule_A::unbindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+ break;
+ }
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_A::port_p,
+ "P",
+ "p",
+ "",
+ 1,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static void instantiate_A( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ slot->capsule = new Capsule_A( &A, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass A =
+{
+ "A",
+ NULL,
+ instantiate_A,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/A.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/A.hh
new file mode 100644
index 0000000..365856f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/A.hh
@@ -0,0 +1,53 @@
+
+#ifndef A_HH
+#define A_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_A : public UMLRTCapsule
+{
+public:
+ Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+ virtual void inject( const UMLRTMessage & message );
+ virtual void initialize( const UMLRTMessage & message );
+ const char * getCurrentStateString() const;
+private:
+ enum State
+ {
+ State1,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[3];
+ State currentState;
+ void update_state( State newState );
+ void entryaction_____State1( const UMLRTMessage * msg );
+ void transitionaction_____TransitionAction0( const UMLRTMessage * msg );
+ void actionchain_____TransitionAction0( const UMLRTMessage * msg );
+ State state_____State1( const UMLRTMessage * msg );
+protected:
+ P::Base p;
+public:
+ enum BorderPortId
+ {
+ borderport_p
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_p
+ };
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+};
+extern const UMLRTCapsuleClass A;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/B.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/B.cc
new file mode 100644
index 0000000..3addb40
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/B.cc
@@ -0,0 +1,227 @@
+
+#include "B.hh"
+
+#include "P.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_B::Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[State1] = "State1";
+ stateNames[State2] = "State2";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+
+void Capsule_B::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+ break;
+ }
+}
+
+void Capsule_B::unbindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+ break;
+ }
+}
+
+void Capsule_B::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case State1:
+ currentState = state_____State1( &message );
+ break;
+ case State2:
+ currentState = state_____State2( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_B::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____TransitionAction0( &message );
+ currentState = State1;
+}
+
+const char * Capsule_B::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_B::update_state( Capsule_B::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_B::entryaction_____State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::B::State1 entry */
+ log.log("[%s %s - %s](%s)", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::entryaction_____State2( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::B::State2 entry */
+ log.log("[%s %s - %s](%s)", getTypeName(), getName(), name(), getCurrentStateString());
+ exit(0);
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::exitaction_____State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ #undef rtdata
+}
+
+void Capsule_B::transitionaction_____TransitionAction1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate1/CurrentStateUpdate1.uml CurrentStateUpdate::B transition State1,State2,m:p */
+ log.log("[%s %s - %s](%s)", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::actionchain_____TransitionAction0( const UMLRTMessage * msg )
+{
+ update_state( State1 );
+ entryaction_____State1( msg );
+}
+
+void Capsule_B::actionchain_____TransitionAction1( const UMLRTMessage * msg )
+{
+ exitaction_____State1( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ transitionaction_____TransitionAction1( msg );
+ update_state( State2 );
+ entryaction_____State2( msg );
+}
+
+Capsule_B::State Capsule_B::state_____State1( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_p:
+ switch( msg->getSignalId() )
+ {
+ case P::signal_m:
+ actionchain_____TransitionAction1( msg );
+ return State2;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_B::port_p,
+ "P",
+ "p",
+ "",
+ 1,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] =
+{
+ {
+ Capsule_B::port_log,
+ "Log",
+ "log",
+ "",
+ 0,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false
+ }
+};
+
+static void instantiate_B( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &B );
+ slot->capsule = new Capsule_B( &B, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass B =
+{
+ "B",
+ NULL,
+ instantiate_B,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 1,
+ portroles_internal
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/B.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/B.hh
new file mode 100644
index 0000000..e6f1775
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/B.hh
@@ -0,0 +1,65 @@
+
+#ifndef B_HH
+#define B_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_B : public UMLRTCapsule
+{
+public:
+ Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ UMLRTLogProtocol_baserole log;
+ P::Conj p;
+public:
+ enum BorderPortId
+ {
+ borderport_p
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_log,
+ port_p
+ };
+ enum InternalPortId
+ {
+ internalport_log
+ };
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ virtual void inject( const UMLRTMessage & message );
+ virtual void initialize( const UMLRTMessage & message );
+ const char * getCurrentStateString() const;
+private:
+ enum State
+ {
+ State1,
+ State2,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[4];
+ State currentState;
+ void update_state( State newState );
+ void entryaction_____State1( const UMLRTMessage * msg );
+ void entryaction_____State2( const UMLRTMessage * msg );
+ void exitaction_____State1( const UMLRTMessage * msg );
+ void transitionaction_____TransitionAction1( const UMLRTMessage * msg );
+ void actionchain_____TransitionAction0( const UMLRTMessage * msg );
+ void actionchain_____TransitionAction1( const UMLRTMessage * msg );
+ State state_____State1( const UMLRTMessage * msg );
+ State state_____State2( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass B;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/CMakeLists.txt b/models/tests/executable/CurrentStateUpdate1/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..ca89c1c
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-02-02 13:06:58
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+ if (DEFINED ENV{UMLRTS_ROOT})
+ set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+ else ()
+ set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+ endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Makefile b/models/tests/executable/CurrentStateUpdate1/expected_src/Makefile
new file mode 100644
index 0000000..0bcbd22
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Makefile
@@ -0,0 +1,11 @@
+##################################################
+# Default makefile
+# Redirect make to target makefile
+##################################################
+
+all:
+ make -f MakefileTop.mk all
+clean:
+ make -f MakefileTop.mk clean
+.PHONY:
+ make -f MakefileTop.mk all clean
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/MakefileTop.mk b/models/tests/executable/CurrentStateUpdate1/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..c10ba04
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+ $(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+ $(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+ @echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+ @$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/P.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/P.cc
new file mode 100644
index 0000000..f68b5f2
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/P.cc
@@ -0,0 +1,50 @@
+
+#include "P.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_m[] =
+{
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ }
+ #endif
+};
+
+static UMLRTObject payload_m =
+{
+ 0,
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ 1
+ #else
+ 0
+ #endif
+ ,
+ fields_m
+};
+
+P::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal P::Base::m() const
+{
+ UMLRTOutSignal signal;
+ signal.initialize( "m", signal_m, srcPort, &payload_m );
+ return signal;
+}
+
+P::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/P.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/P.hh
new file mode 100644
index 0000000..d051899
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/P.hh
@@ -0,0 +1,30 @@
+
+#ifndef P_HH
+#define P_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace P
+{
+ class Base : public UMLRTProtocol
+ {
+ public:
+ Base( const UMLRTCommsPort * & srcPort );
+ UMLRTOutSignal m() const;
+ };
+ class Conj : public UMLRTProtocol
+ {
+ public:
+ Conj( const UMLRTCommsPort * & srcPort );
+ };
+ enum SignalId
+ {
+ signal_m = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID
+ };
+};
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Top-connections.log b/models/tests/executable/CurrentStateUpdate1/expected_src/Top-connections.log
new file mode 100644
index 0000000..25547d0
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.RTConnector1
+ Top.a#p.far[0] <-> Top.b#p.far[0]
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Top.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.cc
new file mode 100644
index 0000000..b68f18c
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.cc
@@ -0,0 +1,82 @@
+
+#include "Top.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsulerole.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+
+Capsule_Top::Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, a( &slot->parts[part_a] )
+, b( &slot->parts[part_b] )
+{
+}
+
+
+
+
+void Capsule_Top::bindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::unbindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::initialize( const UMLRTMessage & msg )
+{
+}
+
+void Capsule_Top::inject( const UMLRTMessage & msg )
+{
+}
+
+
+static const UMLRTCapsuleRole roles[] =
+{
+ {
+ "a",
+ &A,
+ 1,
+ 1,
+ false,
+ false
+ },
+ {
+ "b",
+ &B,
+ 1,
+ 1,
+ false,
+ false
+ }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_a].slots[0]->ports[Capsule_A::borderport_p], 0, &slot->parts[Capsule_Top::part_b].slots[0]->ports[Capsule_B::borderport_p], 0 );
+ A.instantiate( NULL, slot->parts[Capsule_Top::part_a].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_a].slots[0], A.numPortRolesBorder ) );
+ B.instantiate( NULL, slot->parts[Capsule_Top::part_b].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_b].slots[0], B.numPortRolesBorder ) );
+ slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Top =
+{
+ "Top",
+ NULL,
+ instantiate_Top,
+ 2,
+ roles,
+ 0,
+ NULL,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/Top.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.hh
new file mode 100644
index 0000000..2c5910f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/Top.hh
@@ -0,0 +1,33 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+ Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+ enum PartId
+ {
+ part_a,
+ part_b
+ };
+protected:
+ const UMLRTCapsulePart * const a;
+ const UMLRTCapsulePart * const b;
+public:
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ virtual void initialize( const UMLRTMessage & msg );
+ virtual void inject( const UMLRTMessage & msg );
+};
+extern const UMLRTCapsuleClass Top;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.cc
new file mode 100644
index 0000000..427754a
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.cc
@@ -0,0 +1,213 @@
+
+#include "TopControllers.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] =
+{
+ &Top_slots[InstId_Top_a],
+ &Top_slots[InstId_Top_b]
+};
+
+static UMLRTCapsulePart parts_Top[] =
+{
+ {
+ &Top,
+ Capsule_Top::part_a,
+ 1,
+ &slots_Top[0]
+ },
+ {
+ &Top,
+ Capsule_Top::part_b,
+ 1,
+ &slots_Top[1]
+ }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] =
+{
+ {
+ 0,
+ &borderports_Top_b[Capsule_B::borderport_p]
+ }
+};
+
+UMLRTCommsPort borderports_Top_a[] =
+{
+ {
+ &A,
+ Capsule_A::borderport_p,
+ &Top_slots[InstId_Top_a],
+ 1,
+ borderfarEndList_Top_a,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_a_ptrs[] =
+{
+ &borderports_Top_a[0]
+};
+
+static Capsule_A top_a( &A, &Top_slots[InstId_Top_a], borderports_Top_a_ptrs, NULL, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_b[] =
+{
+ {
+ 0,
+ &borderports_Top_a[Capsule_A::borderport_p]
+ }
+};
+
+UMLRTCommsPort borderports_Top_b[] =
+{
+ {
+ &B,
+ Capsule_B::borderport_p,
+ &Top_slots[InstId_Top_b],
+ 1,
+ borderfarEndList_Top_b,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_b_ptrs[] =
+{
+ &borderports_Top_b[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_b[] =
+{
+ {
+ 0,
+ NULL
+ }
+};
+
+UMLRTCommsPort internalports_Top_b[] =
+{
+ {
+ &B,
+ Capsule_B::internalport_log,
+ &Top_slots[InstId_Top_b],
+ 1,
+ internalfarEndList_Top_b,
+ NULL,
+ NULL,
+ "",
+ true,
+ false,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false,
+ false
+ }
+};
+
+static const UMLRTCommsPort * internalports_Top_b_ptrs[] =
+{
+ &internalports_Top_b[0]
+};
+
+static Capsule_B top_b( &B, &Top_slots[InstId_Top_b], borderports_Top_b_ptrs, internalports_Top_b_ptrs, true );
+
+UMLRTSlot Top_slots[] =
+{
+ {
+ "Top",
+ 0,
+ &Top,
+ NULL,
+ 0,
+ &top,
+ &DefaultController_,
+ 2,
+ parts_Top,
+ 0,
+ NULL,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.a",
+ 0,
+ &A,
+ &Top,
+ Capsule_Top::part_a,
+ &top_a,
+ &DefaultController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_a,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.b",
+ 0,
+ &B,
+ &Top,
+ Capsule_Top::part_b,
+ &top_b,
+ &DefaultController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_b,
+ NULL,
+ true,
+ false
+ }
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.hh b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.hh
new file mode 100644
index 0000000..f6229e1
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/TopControllers.hh
@@ -0,0 +1,22 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+ InstId_Top,
+ InstId_Top_a,
+ InstId_Top_b
+};
+extern UMLRTController * DefaultController;
+extern UMLRTCommsPort borderports_Top_a[];
+extern UMLRTCommsPort borderports_Top_b[];
+extern UMLRTCommsPort internalports_Top_b[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate1/expected_src/TopMain.cc b/models/tests/executable/CurrentStateUpdate1/expected_src/TopMain.cc
new file mode 100644
index 0000000..79261c7
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate1/expected_src/TopMain.cc
@@ -0,0 +1,38 @@
+#include "umlrtmain.hh"
+
+#include "umlrtcontroller.hh"
+#include "TopControllers.hh"
+#include "umlrtcapsuletocontrollermap.hh"
+#include "umlrtmessagepool.hh"
+#include "umlrtsignalelementpool.hh"
+#include "umlrttimerpool.hh"
+#include "umlrtuserconfig.hh"
+#include <stdio.h>
+
+static UMLRTSignalElement signalElementBuffer[USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE];
+static UMLRTSignalElementPool signalElementPool( signalElementBuffer, USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE );
+
+static UMLRTMessage messageBuffer[USER_CONFIG_MESSAGE_POOL_SIZE];
+static UMLRTMessagePool messagePool( messageBuffer, USER_CONFIG_MESSAGE_POOL_SIZE );
+
+static UMLRTTimer timers[USER_CONFIG_TIMER_POOL_SIZE];
+static UMLRTTimerPool timerPool( timers, USER_CONFIG_TIMER_POOL_SIZE );
+
+int main( int argc, char * argv[] )
+{
+ UMLRTController::initializePools( &signalElementPool, &messagePool, &timerPool );
+ UMLRTMain::setArgs( argc, argv );
+ UMLRTCapsuleToControllerMap::setDefaultSlotList( Top_slots, 3 );
+
+ if( ! UMLRTMain::targetStartup() )
+ return EXIT_FAILURE;
+
+ DefaultController->spawn();
+
+ if( ! UMLRTMain::mainLoop() )
+ return UMLRTMain::targetShutdown( false );
+
+ DefaultController->join();
+
+ return UMLRTMain::targetShutdown( true );
+}
diff --git a/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml b/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml
index f131a56..e56cdfb 100644
--- a/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml
+++ b/models/tests/executable/CurrentStateUpdate2/CurrentStateUpdate2.uml
@@ -37,67 +37,96 @@
</ownedAttribute>
<ownedBehavior xmi:type="uml:StateMachine" xmi:id="_SoiLUOjGEeauoplhS8HBpQ" name="StateMachine" isReentrant="false">
<region xmi:id="_SolOoOjGEeauoplhS8HBpQ" name="Region">
- <transition xmi:id="_SoqHIOjGEeauoplhS8HBpQ" name="t0" source="_SomcwOjGEeauoplhS8HBpQ" target="_5eRF0OjGEeauoplhS8HBpQ"/>
- <transition xmi:id="_1dOSQOjGEeauoplhS8HBpQ" name="t1" source="_y8n9wOjGEeauoplhS8HBpQ" target="_z46m4OjGEeauoplhS8HBpQ"/>
+ <transition xmi:id="_SoqHIOjGEeauoplhS8HBpQ" name="t0" source="_SomcwOjGEeauoplhS8HBpQ" target="_5eRF0OjGEeauoplhS8HBpQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_a5z8YOlzEea5lomBr9e28g">
+ <language>C++</language>
+ <body>log.log("[%s %s - %s](%s) B::t0", getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+ </effect>
+ </transition>
+ <transition xmi:id="_1dOSQOjGEeauoplhS8HBpQ" name="t1" source="_y8n9wOjGEeauoplhS8HBpQ" target="_z46m4OjGEeauoplhS8HBpQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_fkneoOlzEea5lomBr9e28g">
+ <language>C++</language>
+ <body> log.log("[%s %s - %s](%s) B::t1", getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+ </effect>
+ </transition>
<subvertex xmi:type="uml:Pseudostate" xmi:id="_SomcwOjGEeauoplhS8HBpQ">
<name xsi:nil="true"/>
</subvertex>
<subvertex xmi:type="uml:State" xmi:id="_SooR8ejGEeauoplhS8HBpQ" name="State1">
- <connectionPoint xmi:id="_y8n9wOjGEeauoplhS8HBpQ" name="ExitPoint1" kind="exitPoint"/>
- <connectionPoint xmi:id="_5eRF0OjGEeauoplhS8HBpQ" name="entry" kind="entryPoint"/>
+ <connectionPoint xmi:id="_y8n9wOjGEeauoplhS8HBpQ" name="State1ExitPoint1" kind="exitPoint"/>
+ <connectionPoint xmi:id="_5eRF0OjGEeauoplhS8HBpQ" name="State1EntryPoint" kind="entryPoint"/>
<entry xmi:type="uml:OpaqueBehavior" xmi:id="_e6SQ0OjGEeauoplhS8HBpQ">
<language>C++</language>
- <body> log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ <body> log.log("[%s %s - %s](%s) B::State1::entry", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</entry>
<exit xmi:type="uml:OpaqueBehavior" xmi:id="_oRMV0OjGEeauoplhS8HBpQ">
<language>C++</language>
- <body> log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+ <body> log.log("[%s %s - %s](%s) B::State1::exit", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</exit>
<region xmi:id="_5eGGsOjGEeauoplhS8HBpQ" name="Region1">
<transition xmi:id="__xq9kOjGEeauoplhS8HBpQ" name="t11" source="_80jsMOjGEeauoplhS8HBpQ" target="_y8n9wOjGEeauoplhS8HBpQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_x1xh0OlzEea5lomBr9e28g">
+ <language>C++</language>
+ <body> log.log("[%s %s - %s](%s) B::State1::t11", getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+ </effect>
<trigger xmi:id="__6404OjPEeaEasdigxUQ3w" event="_FkWjUOjGEeauoplhS8HBpQ" port="_D875kOjGEeauoplhS8HBpQ"/>
</transition>
- <transition xmi:id="_-0F7AOjGEeauoplhS8HBpQ" name="t10" kind="local" source="_5eRF0OjGEeauoplhS8HBpQ" target="_80jsMOjGEeauoplhS8HBpQ"/>
+ <transition xmi:id="_-0F7AOjGEeauoplhS8HBpQ" name="t10" kind="local" source="_5eRF0OjGEeauoplhS8HBpQ" target="_80jsMOjGEeauoplhS8HBpQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_pHDeMOlzEea5lomBr9e28g">
+ <language>C++</language>
+ <body> log.log("[%s %s - %s](%s) B::State1::t10", getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+ </effect>
+ </transition>
<subvertex xmi:type="uml:State" xmi:id="_80jsMOjGEeauoplhS8HBpQ" name="State1">
<entry xmi:type="uml:OpaqueBehavior" xmi:id="_Jb9RkOjHEeauoplhS8HBpQ">
<language>C++</language>
- <body> log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ <body> log.log("[%s %s - %s](%s) B::State1::State1::entry", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</entry>
<exit xmi:type="uml:OpaqueBehavior" xmi:id="_LlM2AOjHEeauoplhS8HBpQ">
<language>C++</language>
- <body> log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+ <body> log.log("[%s %s - %s](%s) B::State1::State1::exit", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</exit>
</subvertex>
</region>
</subvertex>
<subvertex xmi:type="uml:State" xmi:id="_VDpi4OjGEeauoplhS8HBpQ" name="State2">
- <connectionPoint xmi:id="_z46m4OjGEeauoplhS8HBpQ" name="EntryPoint1" kind="entryPoint"/>
+ <connectionPoint xmi:id="_z46m4OjGEeauoplhS8HBpQ" name="State2EntryPoint1" kind="entryPoint"/>
<entry xmi:type="uml:OpaqueBehavior" xmi:id="_q5AsoOjGEeauoplhS8HBpQ">
<language>C++</language>
- <body> log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ <body> log.log("[%s %s - %s](%s) B::State2::entry", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</entry>
<exit xmi:type="uml:OpaqueBehavior" xmi:id="_uhSa4OjGEeauoplhS8HBpQ">
<language>C++</language>
- <body>log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+ <body>log.log("[%s %s - %s](%s) B::State2::exit", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</exit>
<region xmi:id="_ODGb0OjHEeauoplhS8HBpQ" name="Region1">
- <transition xmi:id="_PrKl0OjHEeauoplhS8HBpQ" name="t20" kind="local" source="_z46m4OjGEeauoplhS8HBpQ" target="_OsWNIOjHEeauoplhS8HBpQ"/>
+ <transition xmi:id="_PrKl0OjHEeauoplhS8HBpQ" name="t20" kind="local" source="_z46m4OjGEeauoplhS8HBpQ" target="_OsWNIOjHEeauoplhS8HBpQ">
+ <effect xmi:type="uml:OpaqueBehavior" xmi:id="_-x72QOlzEea5lomBr9e28g">
+ <language>C++</language>
+ <body> log.log("[%s %s - %s](%s) B::State2::t20", getTypeName(), getName(), name(), getCurrentStateString());
+</body>
+ </effect>
+ </transition>
<subvertex xmi:type="uml:State" xmi:id="_OsWNIOjHEeauoplhS8HBpQ" name="State1">
<entry xmi:type="uml:OpaqueBehavior" xmi:id="_XUo4oOjHEeauoplhS8HBpQ">
<language>C++</language>
- <body> log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ <body> log.log("[%s %s - %s](%s) B::State2::State1::entry", getTypeName(), getName(), name(), getCurrentStateString());
exit(0);
</body>
</entry>
<exit xmi:type="uml:OpaqueBehavior" xmi:id="_ZqHiQOjHEeauoplhS8HBpQ">
<language>C++</language>
- <body>log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+ <body>log.log("[%s %s - %s](%s) B::State2::State1::exit", getTypeName(), getName(), name(), getCurrentStateString());
</body>
</exit>
</subvertex>
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/A.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/A.cc
new file mode 100644
index 0000000..2ccedae
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/A.cc
@@ -0,0 +1,152 @@
+
+#include "A.hh"
+
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_A::Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+, p( borderPorts[borderport_p] )
+{
+ stateNames[State1] = "State1";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+void Capsule_A::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case State1:
+ currentState = state_____State1( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_A::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____TransitionAction0( &message );
+ currentState = State1;
+}
+
+const char * Capsule_A::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+void Capsule_A::update_state( Capsule_A::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_A::entryaction_____State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ #undef rtdata
+}
+
+void Capsule_A::transitionaction_____TransitionAction0( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::A transition initial,State1 */
+ p.m().send();
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_A::actionchain_____TransitionAction0( const UMLRTMessage * msg )
+{
+ transitionaction_____TransitionAction0( msg );
+ update_state( State1 );
+ entryaction_____State1( msg );
+}
+
+Capsule_A::State Capsule_A::state_____State1( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+
+
+
+void Capsule_A::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+ break;
+ }
+}
+
+void Capsule_A::unbindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+ break;
+ }
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_A::port_p,
+ "P",
+ "p",
+ "",
+ 1,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static void instantiate_A( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ slot->capsule = new Capsule_A( &A, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass A =
+{
+ "A",
+ NULL,
+ instantiate_A,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/A.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/A.hh
new file mode 100644
index 0000000..365856f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/A.hh
@@ -0,0 +1,53 @@
+
+#ifndef A_HH
+#define A_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_A : public UMLRTCapsule
+{
+public:
+ Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+ virtual void inject( const UMLRTMessage & message );
+ virtual void initialize( const UMLRTMessage & message );
+ const char * getCurrentStateString() const;
+private:
+ enum State
+ {
+ State1,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[3];
+ State currentState;
+ void update_state( State newState );
+ void entryaction_____State1( const UMLRTMessage * msg );
+ void transitionaction_____TransitionAction0( const UMLRTMessage * msg );
+ void actionchain_____TransitionAction0( const UMLRTMessage * msg );
+ State state_____State1( const UMLRTMessage * msg );
+protected:
+ P::Base p;
+public:
+ enum BorderPortId
+ {
+ borderport_p
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_p
+ };
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+};
+extern const UMLRTCapsuleClass A;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/B.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/B.cc
new file mode 100644
index 0000000..a562596
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/B.cc
@@ -0,0 +1,384 @@
+
+#include "B.hh"
+
+#include "P.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_B::Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+ stateNames[State1] = "State1";
+ stateNames[State2] = "State2";
+ stateNames[State1__State1] = "State1__State1";
+ stateNames[State1__boundary] = "State1__boundary";
+ stateNames[State2__State1] = "State2__State1";
+ stateNames[State2__boundary] = "State2__boundary";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+ stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+ int i = 0;
+ while( i < 2 )
+ history[i++] = SPECIAL_INTERNAL_STATE_UNVISITED;
+}
+
+
+
+
+
+
+
+void Capsule_B::bindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+ break;
+ }
+}
+
+void Capsule_B::unbindPort( bool isBorder, int portId, int index )
+{
+ if( isBorder )
+ switch( portId )
+ {
+ case borderport_p:
+ UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+ UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+ break;
+ }
+}
+
+void Capsule_B::inject( const UMLRTMessage & message )
+{
+ msg = &message;
+ switch( currentState )
+ {
+ case State1__State1:
+ currentState = state_____State1__State1( &message );
+ break;
+ case State1__boundary:
+ currentState = state_____State1__boundary( &message );
+ break;
+ case State2__State1:
+ currentState = state_____State2__State1( &message );
+ break;
+ case State2__boundary:
+ currentState = state_____State2__boundary( &message );
+ break;
+ default:
+ break;
+ }
+}
+
+void Capsule_B::initialize( const UMLRTMessage & message )
+{
+ msg = &message;
+ actionchain_____t0( &message );
+ currentState = junction_____State1__entry( &message );
+}
+
+const char * Capsule_B::getCurrentStateString() const
+{
+ return stateNames[currentState];
+}
+
+
+
+
+
+void Capsule_B::save_history( Capsule_B::State compositeState, Capsule_B::State subState )
+{
+ history[compositeState] = subState;
+}
+
+bool Capsule_B::check_history( Capsule_B::State compositeState, Capsule_B::State subState )
+{
+ return history[compositeState] == subState;
+}
+
+void Capsule_B::update_state( Capsule_B::State newState )
+{
+ currentState = newState;
+}
+
+void Capsule_B::entryaction_____State1__State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1::State1 entry */
+ log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::entryaction_____State1__boundary( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1 entry */
+ log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::entryaction_____State2__State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State2::State1 entry */
+ log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ exit(0);
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::entryaction_____State2__boundary( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State2 entry */
+ log.log("[%s %s - %s](%s) entry", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::exitaction_____State1__State1( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1::State1 exit */
+ log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::exitaction_____State1__boundary( const UMLRTMessage * msg )
+{
+ #define rtdata ( (void *)msg->getParam( 0 ) )
+ /* UMLRTGEN-USERREGION-BEGIN platform:/resource/CurrentStateUpdate2/CurrentStateUpdate2.uml CurrentStateUpdate2::B::State1 exit */
+ log.log("[%s %s - %s](%s) exit", getTypeName(), getName(), name(), getCurrentStateString());
+ /* UMLRTGEN-USERREGION-END */
+ #undef rtdata
+}
+
+void Capsule_B::actionchain_____State1__new_transition_1( const UMLRTMessage * msg )
+{
+ update_state( State1__State1 );
+ entryaction_____State1__State1( msg );
+}
+
+void Capsule_B::actionchain_____State1__new_transition_2_to_boundary( const UMLRTMessage * msg )
+{
+ update_state( State1__boundary );
+ entryaction_____State1__boundary( msg );
+}
+
+void Capsule_B::actionchain_____State1__t10( const UMLRTMessage * msg )
+{
+ update_state( State1__State1 );
+ entryaction_____State1__State1( msg );
+}
+
+void Capsule_B::actionchain_____State1__t11( const UMLRTMessage * msg )
+{
+ exitaction_____State1__State1( msg );
+ update_state( State1 );
+ save_history( State1, State1__State1 );
+}
+
+void Capsule_B::actionchain_____State2__new_transition_3( const UMLRTMessage * msg )
+{
+ update_state( State2__State1 );
+ entryaction_____State2__State1( msg );
+}
+
+void Capsule_B::actionchain_____State2__new_transition_4_to_boundary( const UMLRTMessage * msg )
+{
+ update_state( State2__boundary );
+ entryaction_____State2__boundary( msg );
+}
+
+void Capsule_B::actionchain_____State2__t20( const UMLRTMessage * msg )
+{
+ update_state( State2__State1 );
+ entryaction_____State2__State1( msg );
+}
+
+void Capsule_B::actionchain_____t0( const UMLRTMessage * msg )
+{
+ update_state( State1 );
+ entryaction_____State1__boundary( msg );
+}
+
+void Capsule_B::actionchain_____t1( const UMLRTMessage * msg )
+{
+ exitaction_____State1__boundary( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
+ update_state( State2 );
+ entryaction_____State2__boundary( msg );
+}
+
+Capsule_B::State Capsule_B::junction_____State1__ExitPoint1( const UMLRTMessage * msg )
+{
+ actionchain_____t1( msg );
+ return junction_____State2__EntryPoint1( msg );
+}
+
+Capsule_B::State Capsule_B::junction_____State1__entry( const UMLRTMessage * msg )
+{
+ actionchain_____State1__t10( msg );
+ return State1__State1;
+}
+
+Capsule_B::State Capsule_B::junction_____State2__EntryPoint1( const UMLRTMessage * msg )
+{
+ actionchain_____State2__t20( msg );
+ return State2__State1;
+}
+
+Capsule_B::State Capsule_B::choice_____State1__deephistory( const UMLRTMessage * msg )
+{
+ if( check_history( State1, State1__State1 ) )
+ {
+ actionchain_____State1__new_transition_1( msg );
+ return State1__State1;
+ }
+ else if( check_history( State1, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+ {
+ actionchain_____State1__new_transition_2_to_boundary( msg );
+ return State1__boundary;
+ }
+ return currentState;
+}
+
+Capsule_B::State Capsule_B::choice_____State2__deephistory( const UMLRTMessage * msg )
+{
+ if( check_history( State2, State2__State1 ) )
+ {
+ actionchain_____State2__new_transition_3( msg );
+ return State2__State1;
+ }
+ else if( check_history( State2, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+ {
+ actionchain_____State2__new_transition_4_to_boundary( msg );
+ return State2__boundary;
+ }
+ return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State1__State1( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ case port_p:
+ switch( msg->getSignalId() )
+ {
+ case P::signal_m:
+ actionchain_____State1__t11( msg );
+ return junction_____State1__ExitPoint1( msg );
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State1__boundary( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2__State1( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2__boundary( const UMLRTMessage * msg )
+{
+ switch( msg->destPort->role()->id )
+ {
+ default:
+ this->unexpectedMessage();
+ break;
+ }
+ return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] =
+{
+ {
+ Capsule_B::port_p,
+ "P",
+ "p",
+ "",
+ 1,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] =
+{
+ {
+ Capsule_B::port_log,
+ "Log",
+ "log",
+ "",
+ 0,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false
+ }
+};
+
+static void instantiate_B( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &B );
+ slot->capsule = new Capsule_B( &B, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass B =
+{
+ "B",
+ NULL,
+ instantiate_B,
+ 0,
+ NULL,
+ 1,
+ portroles_border,
+ 1,
+ portroles_internal
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/B.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/B.hh
new file mode 100644
index 0000000..26c63a4
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/B.hh
@@ -0,0 +1,88 @@
+
+#ifndef B_HH
+#define B_HH
+
+#include "P.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_B : public UMLRTCapsule
+{
+public:
+ Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+ UMLRTLogProtocol_baserole log;
+ P::Conj p;
+public:
+ enum BorderPortId
+ {
+ borderport_p
+ };
+ enum PartId
+ {
+ };
+ enum PortId
+ {
+ port_log,
+ port_p
+ };
+ enum InternalPortId
+ {
+ internalport_log
+ };
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ virtual void inject( const UMLRTMessage & message );
+ virtual void initialize( const UMLRTMessage & message );
+ const char * getCurrentStateString() const;
+private:
+ enum State
+ {
+ State1,
+ State2,
+ State1__State1,
+ State1__boundary,
+ State2__State1,
+ State2__boundary,
+ SPECIAL_INTERNAL_STATE_TOP,
+ SPECIAL_INTERNAL_STATE_UNVISITED
+ };
+ const char * stateNames[8];
+ State currentState;
+ State history[2];
+ void save_history( State compositeState, State subState );
+ bool check_history( State compositeState, State subState );
+ void update_state( State newState );
+ void entryaction_____State1__State1( const UMLRTMessage * msg );
+ void entryaction_____State1__boundary( const UMLRTMessage * msg );
+ void entryaction_____State2__State1( const UMLRTMessage * msg );
+ void entryaction_____State2__boundary( const UMLRTMessage * msg );
+ void exitaction_____State1__State1( const UMLRTMessage * msg );
+ void exitaction_____State1__boundary( const UMLRTMessage * msg );
+ void actionchain_____State1__new_transition_1( const UMLRTMessage * msg );
+ void actionchain_____State1__new_transition_2_to_boundary( const UMLRTMessage * msg );
+ void actionchain_____State1__t10( const UMLRTMessage * msg );
+ void actionchain_____State1__t11( const UMLRTMessage * msg );
+ void actionchain_____State2__new_transition_3( const UMLRTMessage * msg );
+ void actionchain_____State2__new_transition_4_to_boundary( const UMLRTMessage * msg );
+ void actionchain_____State2__t20( const UMLRTMessage * msg );
+ void actionchain_____t0( const UMLRTMessage * msg );
+ void actionchain_____t1( const UMLRTMessage * msg );
+ State junction_____State1__ExitPoint1( const UMLRTMessage * msg );
+ State junction_____State1__entry( const UMLRTMessage * msg );
+ State junction_____State2__EntryPoint1( const UMLRTMessage * msg );
+ State choice_____State1__deephistory( const UMLRTMessage * msg );
+ State choice_____State2__deephistory( const UMLRTMessage * msg );
+ State state_____State1__State1( const UMLRTMessage * msg );
+ State state_____State1__boundary( const UMLRTMessage * msg );
+ State state_____State2__State1( const UMLRTMessage * msg );
+ State state_____State2__boundary( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass B;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/CMakeLists.txt b/models/tests/executable/CurrentStateUpdate2/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..78b1146
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-02-02 13:09:08
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+ if (DEFINED ENV{UMLRTS_ROOT})
+ set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+ else ()
+ set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+ endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Makefile b/models/tests/executable/CurrentStateUpdate2/expected_src/Makefile
new file mode 100644
index 0000000..0bcbd22
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Makefile
@@ -0,0 +1,11 @@
+##################################################
+# Default makefile
+# Redirect make to target makefile
+##################################################
+
+all:
+ make -f MakefileTop.mk all
+clean:
+ make -f MakefileTop.mk clean
+.PHONY:
+ make -f MakefileTop.mk all clean
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/MakefileTop.mk b/models/tests/executable/CurrentStateUpdate2/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..c10ba04
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc P.cc A.cc B.cc Top.cc TopControllers.cc
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+ $(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+ $(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+ @echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+ @$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/P.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/P.cc
new file mode 100644
index 0000000..f68b5f2
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/P.cc
@@ -0,0 +1,50 @@
+
+#include "P.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_m[] =
+{
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ }
+ #endif
+};
+
+static UMLRTObject payload_m =
+{
+ 0,
+ #ifdef NEED_NON_FLEXIBLE_ARRAY
+ 1
+ #else
+ 0
+ #endif
+ ,
+ fields_m
+};
+
+P::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal P::Base::m() const
+{
+ UMLRTOutSignal signal;
+ signal.initialize( "m", signal_m, srcPort, &payload_m );
+ return signal;
+}
+
+P::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/P.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/P.hh
new file mode 100644
index 0000000..d051899
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/P.hh
@@ -0,0 +1,30 @@
+
+#ifndef P_HH
+#define P_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace P
+{
+ class Base : public UMLRTProtocol
+ {
+ public:
+ Base( const UMLRTCommsPort * & srcPort );
+ UMLRTOutSignal m() const;
+ };
+ class Conj : public UMLRTProtocol
+ {
+ public:
+ Conj( const UMLRTCommsPort * & srcPort );
+ };
+ enum SignalId
+ {
+ signal_m = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID
+ };
+};
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Top-connections.log b/models/tests/executable/CurrentStateUpdate2/expected_src/Top-connections.log
new file mode 100644
index 0000000..25547d0
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Top-connections.log
@@ -0,0 +1,2 @@
+Top.RTConnector1
+ Top.a#p.far[0] <-> Top.b#p.far[0]
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Top.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.cc
new file mode 100644
index 0000000..b68f18c
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.cc
@@ -0,0 +1,82 @@
+
+#include "Top.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsulerole.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+
+Capsule_Top::Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, a( &slot->parts[part_a] )
+, b( &slot->parts[part_b] )
+{
+}
+
+
+
+
+void Capsule_Top::bindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::unbindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::initialize( const UMLRTMessage & msg )
+{
+}
+
+void Capsule_Top::inject( const UMLRTMessage & msg )
+{
+}
+
+
+static const UMLRTCapsuleRole roles[] =
+{
+ {
+ "a",
+ &A,
+ 1,
+ 1,
+ false,
+ false
+ },
+ {
+ "b",
+ &B,
+ 1,
+ 1,
+ false,
+ false
+ }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+ UMLRTFrameService::connectPorts( &slot->parts[Capsule_Top::part_a].slots[0]->ports[Capsule_A::borderport_p], 0, &slot->parts[Capsule_Top::part_b].slots[0]->ports[Capsule_B::borderport_p], 0 );
+ A.instantiate( NULL, slot->parts[Capsule_Top::part_a].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_a].slots[0], A.numPortRolesBorder ) );
+ B.instantiate( NULL, slot->parts[Capsule_Top::part_b].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_b].slots[0], B.numPortRolesBorder ) );
+ slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Top =
+{
+ "Top",
+ NULL,
+ instantiate_Top,
+ 2,
+ roles,
+ 0,
+ NULL,
+ 0,
+ NULL
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/Top.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.hh
new file mode 100644
index 0000000..2c5910f
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/Top.hh
@@ -0,0 +1,33 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+ Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+ enum PartId
+ {
+ part_a,
+ part_b
+ };
+protected:
+ const UMLRTCapsulePart * const a;
+ const UMLRTCapsulePart * const b;
+public:
+ virtual void bindPort( bool isBorder, int portId, int index );
+ virtual void unbindPort( bool isBorder, int portId, int index );
+ virtual void initialize( const UMLRTMessage & msg );
+ virtual void inject( const UMLRTMessage & msg );
+};
+extern const UMLRTCapsuleClass Top;
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.cc
new file mode 100644
index 0000000..427754a
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.cc
@@ -0,0 +1,213 @@
+
+#include "TopControllers.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] =
+{
+ &Top_slots[InstId_Top_a],
+ &Top_slots[InstId_Top_b]
+};
+
+static UMLRTCapsulePart parts_Top[] =
+{
+ {
+ &Top,
+ Capsule_Top::part_a,
+ 1,
+ &slots_Top[0]
+ },
+ {
+ &Top,
+ Capsule_Top::part_b,
+ 1,
+ &slots_Top[1]
+ }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] =
+{
+ {
+ 0,
+ &borderports_Top_b[Capsule_B::borderport_p]
+ }
+};
+
+UMLRTCommsPort borderports_Top_a[] =
+{
+ {
+ &A,
+ Capsule_A::borderport_p,
+ &Top_slots[InstId_Top_a],
+ 1,
+ borderfarEndList_Top_a,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_a_ptrs[] =
+{
+ &borderports_Top_a[0]
+};
+
+static Capsule_A top_a( &A, &Top_slots[InstId_Top_a], borderports_Top_a_ptrs, NULL, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_b[] =
+{
+ {
+ 0,
+ &borderports_Top_a[Capsule_A::borderport_p]
+ }
+};
+
+UMLRTCommsPort borderports_Top_b[] =
+{
+ {
+ &B,
+ Capsule_B::borderport_p,
+ &Top_slots[InstId_Top_b],
+ 1,
+ borderfarEndList_Top_b,
+ NULL,
+ NULL,
+ "",
+ true,
+ true,
+ true,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ false,
+ true
+ }
+};
+
+static const UMLRTCommsPort * borderports_Top_b_ptrs[] =
+{
+ &borderports_Top_b[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_b[] =
+{
+ {
+ 0,
+ NULL
+ }
+};
+
+UMLRTCommsPort internalports_Top_b[] =
+{
+ {
+ &B,
+ Capsule_B::internalport_log,
+ &Top_slots[InstId_Top_b],
+ 1,
+ internalfarEndList_Top_b,
+ NULL,
+ NULL,
+ "",
+ true,
+ false,
+ true,
+ false,
+ false,
+ false,
+ false,
+ true,
+ false,
+ false,
+ false
+ }
+};
+
+static const UMLRTCommsPort * internalports_Top_b_ptrs[] =
+{
+ &internalports_Top_b[0]
+};
+
+static Capsule_B top_b( &B, &Top_slots[InstId_Top_b], borderports_Top_b_ptrs, internalports_Top_b_ptrs, true );
+
+UMLRTSlot Top_slots[] =
+{
+ {
+ "Top",
+ 0,
+ &Top,
+ NULL,
+ 0,
+ &top,
+ &DefaultController_,
+ 2,
+ parts_Top,
+ 0,
+ NULL,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.a",
+ 0,
+ &A,
+ &Top,
+ Capsule_Top::part_a,
+ &top_a,
+ &DefaultController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_a,
+ NULL,
+ true,
+ false
+ },
+ {
+ "Top.b",
+ 0,
+ &B,
+ &Top,
+ Capsule_Top::part_b,
+ &top_b,
+ &DefaultController_,
+ 0,
+ NULL,
+ 1,
+ borderports_Top_b,
+ NULL,
+ true,
+ false
+ }
+};
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.hh b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.hh
new file mode 100644
index 0000000..f6229e1
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/TopControllers.hh
@@ -0,0 +1,22 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+ InstId_Top,
+ InstId_Top_a,
+ InstId_Top_b
+};
+extern UMLRTController * DefaultController;
+extern UMLRTCommsPort borderports_Top_a[];
+extern UMLRTCommsPort borderports_Top_b[];
+extern UMLRTCommsPort internalports_Top_b[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/executable/CurrentStateUpdate2/expected_src/TopMain.cc b/models/tests/executable/CurrentStateUpdate2/expected_src/TopMain.cc
new file mode 100644
index 0000000..79261c7
--- /dev/null
+++ b/models/tests/executable/CurrentStateUpdate2/expected_src/TopMain.cc
@@ -0,0 +1,38 @@
+#include "umlrtmain.hh"
+
+#include "umlrtcontroller.hh"
+#include "TopControllers.hh"
+#include "umlrtcapsuletocontrollermap.hh"
+#include "umlrtmessagepool.hh"
+#include "umlrtsignalelementpool.hh"
+#include "umlrttimerpool.hh"
+#include "umlrtuserconfig.hh"
+#include <stdio.h>
+
+static UMLRTSignalElement signalElementBuffer[USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE];
+static UMLRTSignalElementPool signalElementPool( signalElementBuffer, USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE );
+
+static UMLRTMessage messageBuffer[USER_CONFIG_MESSAGE_POOL_SIZE];
+static UMLRTMessagePool messagePool( messageBuffer, USER_CONFIG_MESSAGE_POOL_SIZE );
+
+static UMLRTTimer timers[USER_CONFIG_TIMER_POOL_SIZE];
+static UMLRTTimerPool timerPool( timers, USER_CONFIG_TIMER_POOL_SIZE );
+
+int main( int argc, char * argv[] )
+{
+ UMLRTController::initializePools( &signalElementPool, &messagePool, &timerPool );
+ UMLRTMain::setArgs( argc, argv );
+ UMLRTCapsuleToControllerMap::setDefaultSlotList( Top_slots, 3 );
+
+ if( ! UMLRTMain::targetStartup() )
+ return EXIT_FAILURE;
+
+ DefaultController->spawn();
+
+ if( ! UMLRTMain::mainLoop() )
+ return UMLRTMain::targetShutdown( false );
+
+ DefaultController->join();
+
+ return UMLRTMain::targetShutdown( true );
+}
diff --git a/models/tests/executable/PingPong/expected_src/CMakeLists.txt b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
index e046629..e9c4be6 100644
--- a/models/tests/executable/PingPong/expected_src/CMakeLists.txt
+++ b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2017-01-27 16:36:09
+# Generated 2017-02-02 13:32:51
cmake_minimum_required(VERSION 2.8.7)
set(TARGET TopMain)
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.cc b/models/tests/executable/PingPong/expected_src/Pinger.cc
index e43d314..f4182a8 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.cc
+++ b/models/tests/executable/PingPong/expected_src/Pinger.cc
@@ -19,6 +19,7 @@
, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
{
stateNames[Playing] = "Playing";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -85,6 +86,11 @@
+void Capsule_Pinger::update_state( Capsule_Pinger::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_Pinger::entryaction_____Playing( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -112,13 +118,16 @@
void Capsule_Pinger::actionchain_____Initial( const UMLRTMessage * msg )
{
+ update_state( Playing );
entryaction_____Playing( msg );
}
void Capsule_Pinger::actionchain_____onPong( const UMLRTMessage * msg )
{
exitaction_____Playing( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onPong( msg );
+ update_state( Playing );
entryaction_____Playing( msg );
}
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.hh b/models/tests/executable/PingPong/expected_src/Pinger.hh
index ac122f5..5b97ca1 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.hh
+++ b/models/tests/executable/PingPong/expected_src/Pinger.hh
@@ -40,10 +40,12 @@
enum State
{
Playing,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[2];
+ const char * stateNames[3];
State currentState;
+ void update_state( State newState );
void entryaction_____Playing( const UMLRTMessage * msg );
void exitaction_____Playing( const UMLRTMessage * msg );
void transitionaction_____onPong( const UMLRTMessage * msg );
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.cc b/models/tests/executable/PingPong/expected_src/Ponger.cc
index d16940d..89cfe6c 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.cc
+++ b/models/tests/executable/PingPong/expected_src/Ponger.cc
@@ -19,6 +19,7 @@
, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
{
stateNames[Playing] = "Playing";
+ stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
}
@@ -85,6 +86,11 @@
+void Capsule_Ponger::update_state( Capsule_Ponger::State newState )
+{
+ currentState = newState;
+}
+
void Capsule_Ponger::entryaction_____Playing( const UMLRTMessage * msg )
{
#define rtdata ( (void *)msg->getParam( 0 ) )
@@ -112,13 +118,16 @@
void Capsule_Ponger::actionchain_____Initial( const UMLRTMessage * msg )
{
+ update_state( Playing );
entryaction_____Playing( msg );
}
void Capsule_Ponger::actionchain_____onPing( const UMLRTMessage * msg )
{
exitaction_____Playing( msg );
+ update_state( SPECIAL_INTERNAL_STATE_TOP );
transitionaction_____onPing( msg );
+ update_state( Playing );
entryaction_____Playing( msg );
}
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.hh b/models/tests/executable/PingPong/expected_src/Ponger.hh
index aa78ede..b89598c 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.hh
+++ b/models/tests/executable/PingPong/expected_src/Ponger.hh
@@ -40,10 +40,12 @@
enum State
{
Playing,
+ SPECIAL_INTERNAL_STATE_TOP,
SPECIAL_INTERNAL_STATE_UNVISITED
};
- const char * stateNames[2];
+ const char * stateNames[3];
State currentState;
+ void update_state( State newState );
void entryaction_____Playing( const UMLRTMessage * msg );
void exitaction_____Playing( const UMLRTMessage * msg );
void transitionaction_____onPing( const UMLRTMessage * msg );
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend
index b0bef70..cb9dd37 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionDeclarationGenerator.xtend
@@ -16,11 +16,12 @@
import org.eclipse.papyrusrt.codegen.lang.cpp.element.PrimitiveType
import org.eclipse.papyrusrt.codegen.lang.cpp.stmt.UserCode
import org.eclipse.papyrusrt.codegen.statemachines.transformations.FlatteningTransformer
-import org.eclipse.papyrusrt.xtumlrt.util.GlobalConstants
import org.eclipse.papyrusrt.xtumlrt.common.ActionCode
import org.eclipse.papyrusrt.xtumlrt.common.Entity
import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtTranslator
+import org.eclipse.papyrusrt.xtumlrt.util.GlobalConstants
import org.eclipse.xtend.lib.annotations.Data
import static extension org.eclipse.papyrusrt.codegen.cpp.statemachines.flat.CppNamesUtil.*
@@ -48,6 +49,10 @@
// ... only one needs to be generated... better in the transformer class
}
+ def dispatch visit(UpdateState action, Context ctx) {
+ // ... only one needs to be generated... better in the transformer class
+ }
+
def dispatch create
func: new MemberFunction( PrimitiveType.VOID, action.funcName.toString )
visit(ActionCode action, Context ctx) {
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend
index eef66cc..585be6d 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/ActionInvocationGenerator.xtend
@@ -8,16 +8,17 @@
package org.eclipse.papyrusrt.codegen.cpp.statemachines.flat
+import java.util.Map
import org.eclipse.papyrusrt.codegen.lang.cpp.element.Enumerator
import org.eclipse.papyrusrt.codegen.lang.cpp.element.MemberFunction
import org.eclipse.papyrusrt.codegen.lang.cpp.expr.ElementAccess
import org.eclipse.papyrusrt.codegen.lang.cpp.expr.FunctionCall
import org.eclipse.papyrusrt.codegen.lang.cpp.stmt.ExpressionStatement
-import org.eclipse.papyrusrt.xtumlrt.statemach.State
import org.eclipse.papyrusrt.xtumlrt.common.ActionCode
+import org.eclipse.papyrusrt.xtumlrt.statemach.State
import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
-import java.util.Map
import org.eclipse.xtend.lib.annotations.Data
class ActionInvocationGenerator
@@ -38,6 +39,38 @@
Map<State, Enumerator> stateEnumerators
}
+ @Data static class UpdateStateActionContext extends Context
+ {
+ Map<State, Enumerator> stateEnumerators
+ }
+
+ /**
+ * Creates a call to the update state action.
+ *
+ * <p> The generated call would be something like:
+ *
+ * <p><pre>
+ * <code>
+ * update_state(newState);
+ * </code>
+ * </pre>
+ */
+ def dispatch visit( UpdateState action, Context ctx )
+ {
+ val func = ctx.func
+ val stateEnumerators =
+ (ctx as UpdateStateActionContext).stateEnumerators
+ val newState = stateEnumerators.get( action.newState )
+ new ExpressionStatement
+ (
+ new FunctionCall
+ (
+ func,
+ new ElementAccess( newState )
+ )
+ )
+ }
+
/**
* Creates a call to the history saving action.
*
@@ -45,7 +78,7 @@
*
* <p><pre>
* <code>
- * saveHistory(compositeState, subState);
+ * save_history(compositeState, subState);
* </code>
* </pre>
*/
@@ -67,6 +100,7 @@
)
}
+
/**
* Creates a call to a user action.
*
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend
index a642b16..cf56142 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.cpp.statemachines.flat/src/org/eclipse/papyrusrt/codegen/cpp/statemachines/flat/FlatModel2Cpp.xtend
@@ -14,6 +14,7 @@
import java.util.HashSet
import java.util.LinkedHashMap
import java.util.LinkedHashSet
+import java.util.List
import java.util.Map
import org.eclipse.papyrusrt.codegen.CodeGenPlugin
import org.eclipse.papyrusrt.codegen.cpp.CppCodePattern
@@ -27,6 +28,7 @@
import org.eclipse.papyrusrt.codegen.lang.cpp.Type.CVQualifier
import org.eclipse.papyrusrt.codegen.lang.cpp.element.CppClass
import org.eclipse.papyrusrt.codegen.lang.cpp.element.CppEnum
+import org.eclipse.papyrusrt.codegen.lang.cpp.element.Constructor
import org.eclipse.papyrusrt.codegen.lang.cpp.element.Enumerator
import org.eclipse.papyrusrt.codegen.lang.cpp.element.LinkageSpec
import org.eclipse.papyrusrt.codegen.lang.cpp.element.MemberField
@@ -77,6 +79,8 @@
import org.eclipse.papyrusrt.xtumlrt.statemach.Vertex
import org.eclipse.papyrusrt.xtumlrt.statemachext.CheckHistory
import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
+import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtModelTranslator
import org.eclipse.papyrusrt.xtumlrt.umlrt.AnyEvent
import org.eclipse.papyrusrt.xtumlrt.umlrt.RTTrigger
import org.eclipse.xtend.lib.annotations.Data
@@ -85,9 +89,6 @@
import static extension org.eclipse.papyrusrt.xtumlrt.util.QualifiedNames.*
import static extension org.eclipse.papyrusrt.xtumlrt.util.XTUMLRTSMVirtualInheritanceExtensions.*
import static extension org.eclipse.papyrusrt.xtumlrt.util.XTUMLRTStateMachineUtil.*
-import org.eclipse.papyrusrt.codegen.cpp.statemachines.flat.GuardDeclarationGenerator.UserGuardContext
-import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtModelTranslator
-import java.util.List
/**
* This class contains the transformation from flat UML-RT state machines to the
@@ -133,6 +134,7 @@
MemberField historyTableDeclaration
MemberFunction saveHistoryFunction
MemberFunction checkHistoryFunction
+ MemberFunction updateStateFunction
Map<AbstractAction, MemberFunction> userActionFunctions
Map<Guard, MemberFunction> userGuardFunctions
Map<ActionChain, MemberFunction> actionChainFunctions
@@ -197,6 +199,7 @@
generateHistoryTableDeclaration
saveHistoryFunction = getSaveHistoryFunction
checkHistoryFunction = getCheckHistoryFunction
+ updateStateFunction = getUpdateStateFunction
generateAllUserActionFunctions
generateAllUserGuardFunctions
generateAllActionChainFunctions
@@ -225,14 +228,17 @@
/**
* Builds an enum type for the states of the state machine.
*
- * The generated code would be something like:
+ * <p>The generated code would be something like:
*
* <p><pre>
- * <code>enum State { s0, s1, s1_s0, s1_s1, s2, ..., UNVISITED };</code>
+ * <code>enum State { s0, s1, s1_s0, s1_s1, s2, ..., TOP, UNVISITED };</code>
* </pre>
*
- * The enumerators for former composite states go first so that they can be used as indices
+ * <p>The enumerators for former composite states go first so that they can be used as indices
* to the history table.
+ *
+ * <p> The TOP state is a special state which is active at the top-level, when
+ * executing top-level transitions.
*/
protected def generateStatesDeclaration()
{
@@ -266,6 +272,10 @@
stateNames.put( s, name )
states.add( s )
}
+ // Add an enumerator for the TOP state next to last
+ val topStateEnum = new Enumerator( GlobalConstants.TOP )
+ statesDeclaration.add( topStateEnum )
+ stateEnumerators.put( machine.top, topStateEnum )
// Add an enumerator for the dummy UNVISITED state last
val unvisitedStateEnum = new Enumerator( GlobalConstants.UNVISITED )
statesDeclaration.add( unvisitedStateEnum )
@@ -276,11 +286,13 @@
{
val numStates = stateNames.size
- val stateNamesType = PrimitiveType.CHAR.ptr().const_().arrayOf( new IntegralLiteral( numStates + 1 ))
+ val stateNamesType = PrimitiveType.CHAR.ptr().const_().arrayOf( new IntegralLiteral( numStates + 2 ))
val stateNamesInitializer = new BlockInitializer( stateNamesType )
for (name : stateNames.values)
+ {
stateNamesInitializer.addExpression( new StringLiteral( name ) )
+ }
stateNamesTableDeclaration =
new MemberField
(
@@ -298,39 +310,44 @@
{
val stateName = stateNames.get( s )
val stateEnum = stateEnumerators.get( s )
- val stateNameInitStmt =
- new ExpressionStatement
- (
- new BinaryOperation
- (
- new IndexExpr
- (
- new ElementAccess( stateNamesTableDeclaration ),
- new ElementAccess( stateEnum )
- ),
- BinaryOperation.Operator.ASSIGN,
- new StringLiteral( stateName )
- )
- )
+ val stateNameInitStmt = makeStateNamesTableEntry( stateEnum, stateName )
ctor.add( stateNameInitStmt )
}
+ addTopNameInitStmt( ctor )
+ addUnvisitedNameInitStmt( ctor )
+ }
+
+ protected def addTopNameInitStmt( Constructor ctor )
+ {
+ val topName = GlobalConstants.TOP_STATE_NAME
+ val topEnum = stateEnumerators.get( machine.top )
+ val topNameInitStmt = makeStateNamesTableEntry( topEnum, topName )
+ ctor.add( topNameInitStmt )
+ }
+
+ protected def addUnvisitedNameInitStmt( Constructor ctor )
+ {
val unvisitedName = GlobalConstants.UNVISITED_STATE_NAME
val unvisitedEnum = stateEnumerators.get( StateNestingFlattener.UNVISITED )
- val unvisitedNameInitStmt =
- new ExpressionStatement
+ val unvisitedNameInitStmt = makeStateNamesTableEntry( unvisitedEnum, unvisitedName )
+ ctor.add( unvisitedNameInitStmt )
+ }
+
+ protected def makeStateNamesTableEntry( Enumerator stateEnumerator, String stateName )
+ {
+ new ExpressionStatement
+ (
+ new BinaryOperation
+ (
+ new IndexExpr
(
- new BinaryOperation
- (
- new IndexExpr
- (
- new ElementAccess( stateNamesTableDeclaration ),
- new ElementAccess( unvisitedEnum )
- ),
- BinaryOperation.Operator.ASSIGN,
- new StringLiteral( unvisitedName )
- )
- )
- ctor.add( unvisitedNameInitStmt )
+ new ElementAccess( stateNamesTableDeclaration ),
+ new ElementAccess( stateEnumerator )
+ ),
+ BinaryOperation.Operator.ASSIGN,
+ new StringLiteral( stateName )
+ )
+ )
}
/**
@@ -434,7 +451,7 @@
*
* <p><pre>
* <code>
- * void saveHistory(State compositeState, State subState) {
+ * void save_history(State compositeState, State subState) {
* history[compositeState] = subState;
* }
* <code>
@@ -490,7 +507,7 @@
*
* <p><pre>
* <code>
- * void checkHistory(State compositeState, State subState) {
+ * void check_history(State compositeState, State subState) {
* return history[compositeState] == subState;
* }
* <code>
@@ -540,6 +557,56 @@
}
/**
+ * Generates a function that updates the state variable.
+ *
+ * The code generated is as follows:
+ *
+ * <p><pre>
+ * <code>
+ * void update_state(State newState) {
+ * currentState = newState;
+ * }
+ * <code>
+ * </pre>
+ *
+ * where <code>State</code> is the capsule's state type (an enum) and
+ * <code>currentState</code> is the capsule's state variable.
+ *
+ * <p><b>Note:</b> The current implementation generates this as a normal
+ * function but it should be either a macro or an inline function.
+ * However the C/C++ language model does not currently support these.
+ *
+ * @see
+ * #generateStatesDeclaration
+ * #generateHistoryTableDeclaration
+ */
+ protected def create
+ new MemberFunction
+ (
+ PrimitiveType.VOID,
+ GlobalConstants.UPDATE_STATE_FUNC_NAME
+ )
+ getUpdateStateFunction()
+ {
+ if (it == null) return
+ val param = new Parameter( stateType , "newState" )
+ // Body is "currentState = newState;"
+ val body =
+ new ExpressionStatement
+ (
+ new BinaryOperation
+ (
+ new ElementAccess( currentStateField ),
+ BinaryOperation.Operator.ASSIGN,
+ new ElementAccess( param )
+ )
+ )
+ add( param )
+ add( body )
+ }
+
+
+ /**
* Generates declarations for action functions for actions occurring in
* a transition's chain.
*
@@ -582,6 +649,14 @@
actionDeclarationGenerator.visit( a, null )
}
+ protected dispatch def void generateActionFunc( UpdateState a, Transition t )
+ {
+ // This is superfluous since this function is generated by
+ // {@link generateUpsateStateFunction}, but we need to have a function
+ // that accepts {@link Update} actions when processing chains.
+ actionDeclarationGenerator.visit( a, null )
+ }
+
protected dispatch def void generateActionFunc( ActionCode a, Transition t )
{
if (userActionFunctions.containsKey( a ))
@@ -721,6 +796,18 @@
actionInvocationGenerator.visit( action, ctx )
}
+ protected dispatch def ExpressionStatement getActionInvocation( UpdateState action, Parameter param )
+ {
+ val ctx =
+ new ActionInvocationGenerator.UpdateStateActionContext
+ (
+ updateStateFunction,
+ stateEnumerators
+ )
+ as ActionInvocationGenerator.Context
+ actionInvocationGenerator.visit( action, ctx )
+ }
+
protected dispatch def ExpressionStatement getActionInvocation( ActionCode action, Parameter param )
{
val funcDecl = userActionFunctions.get( action )
@@ -1374,6 +1461,7 @@
cppCapsuleClass.addMember( CppClass.Visibility.PRIVATE, saveHistoryFunction )
cppCapsuleClass.addMember( CppClass.Visibility.PRIVATE, checkHistoryFunction )
}
+ cppCapsuleClass.addMember( CppClass.Visibility.PRIVATE, updateStateFunction )
cppCapsuleClass.addPrivateMembers( userActionFunctions.values )
cppCapsuleClass.addPrivateMembers( userGuardFunctions.values )
cppCapsuleClass.addPrivateMembers( actionChainFunctions.values )
diff --git a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend
index 188da5b..e399d1e 100644
--- a/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend
+++ b/plugins/umlrt/codegen/org.eclipse.papyrusrt.codegen.statemachines.flat/src/org/eclipse/papyrusrt/codegen/statemachines/transformations/StateNestingFlattener.xtend
@@ -33,6 +33,7 @@
import org.eclipse.papyrusrt.xtumlrt.statemach.Vertex
import org.eclipse.papyrusrt.xtumlrt.statemachext.SaveHistory
import org.eclipse.papyrusrt.xtumlrt.statemachext.StatemachextFactory
+import org.eclipse.papyrusrt.xtumlrt.statemachext.UpdateState
import org.eclipse.papyrusrt.xtumlrt.trans.from.uml.UML2xtumlrtSMTranslator
import static extension org.eclipse.papyrusrt.xtumlrt.util.QualifiedNames.*
import static extension org.eclipse.papyrusrt.xtumlrt.util.XTUMLRTUtil.*
@@ -164,7 +165,8 @@
/**
* Appends the state's entry action to each (direct or indirect) incoming transition which
- * is not owned by the state.
+ * is not owned by the state. It also adds an {@link UpdateState} action before the entry
+ * action to indicate the new state which is being entered.
*/
protected def moveEntryActionsToIncomingTransitions( State state )
{
@@ -174,6 +176,7 @@
if ( owner !== null && owner != state && state.entryAction !== null
&& ! t.isInternalTransition )
{
+ t.actionChain.addLastAction( makeUpdateStateAction( state ) )
t.actionChain.addLastAction( makeActionReference( state.entryAction ) )
}
}
@@ -181,7 +184,8 @@
/**
* Prepends the state's exit action to each (direct or indirect) outgoing transition which
- * is not owned by the state.
+ * is not owned by the state. It also adds an {@link UpdateState} action after the exit
+ * action to indicate the new state, i.e. the container of the state being exited.
*/
protected def moveExitActionsToOutgoingTransitions( State state )
{
@@ -191,6 +195,7 @@
if ( owner !== null && owner != state && state.exitAction !== null
&& ! t.isInternalTransition )
{
+ t.actionChain.addFirstAction( makeUpdateStateAction( owner ) )
t.actionChain.addFirstAction( makeActionReference( state.exitAction ) )
}
}
@@ -719,7 +724,7 @@
return GlobalConstants.FRESH_TRANSITION_NAME_PREFIX +freshTransitionNameCounter
}
- private def Guard makeCheckHistoryGuard
+ private static def Guard makeCheckHistoryGuard
(
CompositeState compositeState,
State subState
@@ -733,7 +738,7 @@
guard
}
- private def SaveHistory makeSaveHistoryAction
+ private static def SaveHistory makeSaveHistoryAction
(
CompositeState compositeState,
State subState
@@ -745,6 +750,11 @@
saveHistory
}
+ private static def UpdateState makeUpdateStateAction( State updatedState )
+ {
+ StatemachextFactory.eINSTANCE.createUpdateState => [ newState = updatedState ]
+ }
+
private static def ActionReference makeActionReference( AbstractAction action )
{
val newRef = CommonFactory.eINSTANCE.createActionReference
diff --git a/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend b/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend
index ffa0856..de1d703 100644
--- a/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend
+++ b/plugins/xtumlrt/common/org.eclipse.papyrusrt.xtumlrt.util/src/org/eclipse/papyrusrt/xtumlrt/util/GlobalConstants.xtend
@@ -38,13 +38,16 @@
public static val TRANS_ACTION_FUNC_PREFIX = "transitionaction_"
public static val SAVE_HISTORY_FUNC_NAME = "save_history"
public static val CHECK_HISTORY_FUNC_NAME = "check_history"
+ public static val UPDATE_STATE_FUNC_NAME = "update_state"
public static val CHECK_HISTORY_FUNC_PREFIX = "checkhistory_"
public static val CURRENT_STATE_FIELD_NAME = "currentState"
public static val HISTORY_TABLE_NAME = "history"
public static val STATE_NAMES_TABLE_NAME = "stateNames"
public static val UNDEFINED = "SPECIAL_INTERNAL_STATE_UNDEFINED"
public static val UNVISITED = "SPECIAL_INTERNAL_STATE_UNVISITED"
+ public static val TOP = "SPECIAL_INTERNAL_STATE_TOP"
public static val UNVISITED_STATE_NAME = "<uninitialized>"
+ public static val TOP_STATE_NAME = "<top>"
public static val STATE_TYPE_NAME = "State"
public static val PORT_TYPE_NAME = "Port"
public static val SIGNAL_TYPE_NAME = "Signal"
diff --git a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird
index 21e7ce2..8ddbbfd 100644
--- a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird
+++ b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.aird
@@ -1,1128 +1,1248 @@
<?xml version="1.0" encoding="UTF-8"?>
-<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_rFXoANpTEeWps8VhFzQYkA" selectedViews="_rKpJkNpTEeWps8VhFzQYkA" version="11.0.0.201604141600">
- <semanticResources>statemachext.ecore</semanticResources>
- <semanticResources>statemachext.genmodel</semanticResources>
- <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.genmodel</semanticResources>
- <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore</semanticResources>
- <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
- <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.genmodel</semanticResources>
- <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore</semanticResources>
- <ownedViews xmi:type="viewpoint:DView" xmi:id="_rKpJkNpTEeWps8VhFzQYkA">
- <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
- <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_rLs5gNpTEeWps8VhFzQYkA" name="statemachext">
- <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLs5gdpTEeWps8VhFzQYkA" source="DANNOTATION_CUSTOMIZATION_KEY">
- <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_rLs5gtpTEeWps8VhFzQYkA">
- <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan">
- <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_dTwc0tpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
- <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- </centerLabelStyleDescription>
- <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_dTwc09pUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
- <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
- </endLabelStyleDescription>
- </computedStyleDescriptions>
- <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan">
- <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_nGFSgdpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
- <labelFormat>bold</labelFormat>
- <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
- </centerLabelStyleDescription>
- <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_nGFSgtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
- <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
- </endLabelStyleDescription>
- </computedStyleDescriptions>
- <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_CV8XIjPbEeaPn4q0EB9XtQ" labelExpression="service:renderAsNode" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
- <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
+ <viewpoint:DAnalysis xmi:id="_rFXoANpTEeWps8VhFzQYkA" selectedViews="_rKpJkNpTEeWps8VhFzQYkA" version="11.1.0.201608251200">
+ <semanticResources>statemachext.ecore</semanticResources>
+ <semanticResources>statemachext.genmodel</semanticResources>
+ <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.genmodel</semanticResources>
+ <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore</semanticResources>
+ <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+ <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.genmodel</semanticResources>
+ <semanticResources>platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore</semanticResources>
+ <ownedViews xmi:type="viewpoint:DView" xmi:id="_rKpJkNpTEeWps8VhFzQYkA">
+ <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+ <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_5o3I0OlhEeakm-jeNVXuMQ" name="statemachext" representation="_rLs5gNpTEeWps8VhFzQYkA">
+ <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+ <target xmi:type="ecore:EPackage" href="statemachext.ecore#/"/>
+ </ownedRepresentationDescriptors>
+ </ownedViews>
+ </viewpoint:DAnalysis>
+ <diagram:DSemanticDiagram xmi:id="_rLs5gNpTEeWps8VhFzQYkA" name="statemachext">
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLs5gdpTEeWps8VhFzQYkA" source="DANNOTATION_CUSTOMIZATION_KEY">
+ <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_rLs5gtpTEeWps8VhFzQYkA">
+ <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan">
+ <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_dTwc0tpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
+ <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ </centerLabelStyleDescription>
+ <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_dTwc09pUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
<labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
- <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
- </computedStyleDescriptions>
- </data>
- </ownedAnnotationEntries>
- <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLyZENpTEeWps8VhFzQYkA" source="GMF_DIAGRAMS">
- <data xmi:type="notation:Diagram" xmi:id="_rLyZEdpTEeWps8VhFzQYkA" type="Sirius" element="_rLs5gNpTEeWps8VhFzQYkA" measurementUnit="Pixel">
- <children xmi:type="notation:Node" xmi:id="_uI9U0NpTEeWps8VhFzQYkA" type="2003" element="_uI4cUNpTEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_uI974NpTEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_uI974dpTEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWPSEDPbEeaPn4q0EB9XtQ" type="3010" element="_CVttoDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWP5IDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWP5ITPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWQgMDPbEeaPn4q0EB9XtQ" type="3010" element="_CVu7wTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWQgMTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgMjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWQgMzPbEeaPn4q0EB9XtQ" type="3010" element="_CVvi0TPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWQgNDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgNTPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_uI974tpTEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_uI9749pTEeWps8VhFzQYkA"/>
+ </endLabelStyleDescription>
+ </computedStyleDescriptions>
+ <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan">
+ <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_nGFSgdpUEeWps8VhFzQYkA" showIcon="false" labelExpression="service:render">
+ <labelFormat>bold</labelFormat>
+ <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ </centerLabelStyleDescription>
+ <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_nGFSgtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
+ <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+ </endLabelStyleDescription>
+ </computedStyleDescriptions>
+ <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_CV8XIjPbEeaPn4q0EB9XtQ" labelExpression="service:renderAsNode" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
+ <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
+ <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/>
+ </computedStyleDescriptions>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_rLyZENpTEeWps8VhFzQYkA" source="GMF_DIAGRAMS">
+ <data xmi:type="notation:Diagram" xmi:id="_rLyZEdpTEeWps8VhFzQYkA" type="Sirius" element="_rLs5gNpTEeWps8VhFzQYkA" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_uI9U0NpTEeWps8VhFzQYkA" type="2003" element="_uI4cUNpTEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_uI974NpTEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_uI974dpTEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWPSEDPbEeaPn4q0EB9XtQ" type="3010" element="_CVttoDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWP5IDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWP5ITPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_uI9U0dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uI9U0tpTEeWps8VhFzQYkA" x="135" y="189" width="120" height="100"/>
+ <children xmi:type="notation:Node" xmi:id="_CWQgMDPbEeaPn4q0EB9XtQ" type="3010" element="_CVu7wTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWQgMTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgMjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWQgMzPbEeaPn4q0EB9XtQ" type="3010" element="_CVvi0TPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWQgNDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWQgNTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_uI974tpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_uI9749pTEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_vucr8NpTEeWps8VhFzQYkA" type="2003" element="_vua2wNpTEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_vudTAtpTEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_vudTA9pTEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWRHQDPbEeaPn4q0EB9XtQ" type="3010" element="_CVwJ4DPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWRHQTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHQjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWRHQzPbEeaPn4q0EB9XtQ" type="3010" element="_CVww8TPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWRHRDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHRTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWRuUDPbEeaPn4q0EB9XtQ" type="3010" element="_CVxYATPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWRuUTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRuUjPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_vudTBNpTEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_vudTBdpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_uI9U0dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uI9U0tpTEeWps8VhFzQYkA" x="135" y="189" width="120" height="100"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_vucr8NpTEeWps8VhFzQYkA" type="2003" element="_vua2wNpTEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_vudTAtpTEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_vudTA9pTEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWRHQDPbEeaPn4q0EB9XtQ" type="3010" element="_CVwJ4DPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWRHQTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHQjPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_vudTANpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vudTAdpTEeWps8VhFzQYkA" x="351" y="189" width="120" height="100"/>
+ <children xmi:type="notation:Node" xmi:id="_CWRHQzPbEeaPn4q0EB9XtQ" type="3010" element="_CVww8TPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWRHRDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRHRTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWRuUDPbEeaPn4q0EB9XtQ" type="3010" element="_CVxYATPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWRuUTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWRuUjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vudTBNpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vudTBdpTEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_xVsWkNpTEeWps8VhFzQYkA" type="2003" element="_xVosMNpTEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_xVsWk9pTEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_xVs9oNpTEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWSVYDPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWSVYTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVYjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWSVYzPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVZTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWSVZjPbEeaPn4q0EB9XtQ" type="3010" element="_CVzNMTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVaDPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_xVs9odpTEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_xVs9otpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_vudTANpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vudTAdpTEeWps8VhFzQYkA" x="351" y="189" width="120" height="100"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_xVsWkNpTEeWps8VhFzQYkA" type="2003" element="_xVosMNpTEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_xVsWk9pTEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_xVs9oNpTEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWSVYDPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWSVYTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVYjPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_xVsWkdpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xVsWktpTEeWps8VhFzQYkA" x="576" y="189" width="120" height="100"/>
+ <children xmi:type="notation:Node" xmi:id="_CWSVYzPbEeaPn4q0EB9XtQ" type="3010" element="_CVymIjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVZTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWSVZjPbEeaPn4q0EB9XtQ" type="3010" element="_CVzNMTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWSVZzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWSVaDPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_xVs9odpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_xVs9otpTEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_yqb78NpTEeWps8VhFzQYkA" type="2003" element="_yqY4oNpTEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_yqb789pTEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_yqb79NpTEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWS8cDPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWS8cTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8cjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWS8czPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8dTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWS8djPbEeaPn4q0EB9XtQ" type="3010" element="_CV0bUTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8eDPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_yqb79dpTEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_yqb79tpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_xVsWkdpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xVsWktpTEeWps8VhFzQYkA" x="576" y="189" width="120" height="100"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_yqb78NpTEeWps8VhFzQYkA" type="2003" element="_yqY4oNpTEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_yqb789pTEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_yqb79NpTEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWS8cDPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWS8cTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8cjPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_yqb78dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yqb78tpTEeWps8VhFzQYkA" x="774" y="189" width="120" height="100"/>
+ <children xmi:type="notation:Node" xmi:id="_CWS8czPbEeaPn4q0EB9XtQ" type="3010" element="_CVz0QjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8dTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWS8djPbEeaPn4q0EB9XtQ" type="3010" element="_CV0bUTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWS8dzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWS8eDPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_yqb79dpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_yqb79tpTEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_0HP4MNpTEeWps8VhFzQYkA" type="2003" element="_0HODANpTEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_0HQfQtpTEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_0HQfQ9pTEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWTjgDPbEeaPn4q0EB9XtQ" type="3010" element="_CV1CYDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWTjgTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjgjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWTjgzPbEeaPn4q0EB9XtQ" type="3010" element="_CV1pcTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWTjhDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjhTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWUKkDPbEeaPn4q0EB9XtQ" type="3010" element="_CV2QgTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWUKkTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKkjPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_0HQfRNpTEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_0HQfRdpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_yqb78dpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yqb78tpTEeWps8VhFzQYkA" x="774" y="189" width="120" height="100"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_0HP4MNpTEeWps8VhFzQYkA" type="2003" element="_0HODANpTEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_0HQfQtpTEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_0HQfQ9pTEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWTjgDPbEeaPn4q0EB9XtQ" type="3010" element="_CV1CYDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWTjgTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjgjPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_0HQfQNpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0HQfQdpTEeWps8VhFzQYkA" x="963" y="189" width="120" height="100"/>
+ <children xmi:type="notation:Node" xmi:id="_CWTjgzPbEeaPn4q0EB9XtQ" type="3010" element="_CV1pcTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWTjhDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWTjhTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWUKkDPbEeaPn4q0EB9XtQ" type="3010" element="_CV2QgTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWUKkTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKkjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0HQfRNpTEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0HQfRdpTEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_S3AKENpUEeWps8VhFzQYkA" type="2003" element="_S274oNpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_S3AxINpUEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_S3AxIdpUEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_S3AxJNpUEeWps8VhFzQYkA" type="3010" element="_S2-U4NpUEeWps8VhFzQYkA">
- <styles xmi:type="notation:FontStyle" xmi:id="_S3AxJdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_S3AxJtpUEeWps8VhFzQYkA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWUKkzPbEeaPn4q0EB9XtQ" type="3010" element="_CV3eoDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWUKlDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKlTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWUxoDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4FsTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWUxoTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUxojPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWVYsDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4swDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWVYsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYsjPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_S3AxItpUEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_S3AxI9pUEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_0HQfQNpTEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0HQfQdpTEeWps8VhFzQYkA" x="963" y="189" width="120" height="100"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_S3AKENpUEeWps8VhFzQYkA" type="2003" element="_S274oNpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_S3AxINpUEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_S3AxIdpUEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_S3AxJNpUEeWps8VhFzQYkA" type="3010" element="_S2-U4NpUEeWps8VhFzQYkA">
+ <styles xmi:type="notation:FontStyle" xmi:id="_S3AxJdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_S3AxJtpUEeWps8VhFzQYkA"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_S3AKEdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S3AKEtpUEeWps8VhFzQYkA" x="576"/>
+ <children xmi:type="notation:Node" xmi:id="_CWUKkzPbEeaPn4q0EB9XtQ" type="3010" element="_CV3eoDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWUKlDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUKlTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWUxoDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4FsTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWUxoTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWUxojPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWVYsDPbEeaPn4q0EB9XtQ" type="3010" element="_CV4swDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWVYsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYsjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_S3AxItpUEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_S3AxI9pUEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_b7H18NpUEeWps8VhFzQYkA" type="2003" element="_b7C9cNpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_b7IdANpUEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_b7IdAdpUEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWVYszPbEeaPn4q0EB9XtQ" type="3010" element="_CV5T0DPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWVYtDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYtTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWV_wDPbEeaPn4q0EB9XtQ" type="3010" element="_CV564DPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWV_wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_wjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWV_wzPbEeaPn4q0EB9XtQ" type="3010" element="_CV564jPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWV_xDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_xTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWWm0DPbEeaPn4q0EB9XtQ" type="3010" element="_CV6h8TPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWWm0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm0jPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWWm0zPbEeaPn4q0EB9XtQ" type="3010" element="_CV7JATPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1DPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm1TPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWWm1jPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1zPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2DPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWWm2TPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWWm2jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2zPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWXN4DPbEeaPn4q0EB9XtQ" type="3010" element="_CV8XITPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWXN4TPbEeaPn4q0EB9XtQ" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN4jPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWXN4zPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN5TPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWXN5jPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN6DPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWX08DPbEeaPn4q0EB9XtQ" type="3010" element="_CV9lQTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWX08TPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX08jPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWX08zPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWX09DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX09TPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWX09jPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWX09zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcADPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_b7IdAtpUEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_b7IdA9pUEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_S3AKEdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S3AKEtpUEeWps8VhFzQYkA" x="576"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_b7H18NpUEeWps8VhFzQYkA" type="2003" element="_b7C9cNpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_b7IdANpUEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_b7IdAdpUEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWVYszPbEeaPn4q0EB9XtQ" type="3010" element="_CV5T0DPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWVYtDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWVYtTPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_b7H18dpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7H18tpUEeWps8VhFzQYkA" x="136" y="414"/>
+ <children xmi:type="notation:Node" xmi:id="_CWV_wDPbEeaPn4q0EB9XtQ" type="3010" element="_CV564DPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWV_wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_wjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWV_wzPbEeaPn4q0EB9XtQ" type="3010" element="_CV564jPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWV_xDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWV_xTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWWm0DPbEeaPn4q0EB9XtQ" type="3010" element="_CV6h8TPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWWm0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm0jPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWWm0zPbEeaPn4q0EB9XtQ" type="3010" element="_CV7JATPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1DPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm1TPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWWm1jPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWWm1zPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2DPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWWm2TPbEeaPn4q0EB9XtQ" type="3010" element="_CV7wEjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWWm2jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWWm2zPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWXN4DPbEeaPn4q0EB9XtQ" type="3010" element="_CV8XITPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWXN4TPbEeaPn4q0EB9XtQ" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN4jPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWXN4zPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN5TPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWXN5jPbEeaPn4q0EB9XtQ" type="3010" element="_CV8-MjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWXN5zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWXN6DPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWX08DPbEeaPn4q0EB9XtQ" type="3010" element="_CV9lQTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWX08TPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX08jPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWX08zPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWX09DPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWX09TPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWX09jPbEeaPn4q0EB9XtQ" type="3010" element="_CV-MUjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWX09zPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcADPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_b7IdAtpUEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_b7IdA9pUEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_dTy5ENpUEeWps8VhFzQYkA" type="2003" element="_dTtZgNpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_dTy5E9pUEeWps8VhFzQYkA" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_dTy5FNpUEeWps8VhFzQYkA" type="7004">
- <children xmi:type="notation:Node" xmi:id="_CWYcATPbEeaPn4q0EB9XtQ" type="3010" element="_CV-zYDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWYcAjPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcAzPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWZDEDPbEeaPn4q0EB9XtQ" type="3010" element="_CV_acTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWZDETPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDEjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWZDEzPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDFTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWZDFjPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgzPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDGDPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWZqIDPbEeaPn4q0EB9XtQ" type="3010" element="_CWAokTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWZqITPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqIjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWZqIzPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPoDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWZqJDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqJTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWaRMDPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPojPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWaRMTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRMjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWaRMzPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNDPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRNTPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWaRNjPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNzPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRODPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_CWa4QDPbEeaPn4q0EB9XtQ" type="3010" element="_CWCdwTPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_CWa4QTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_CWa4QjPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_dTzgINpUEeWps8VhFzQYkA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_dTzgIdpUEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_b7H18dpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7H18tpUEeWps8VhFzQYkA" x="136" y="414"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dTy5ENpUEeWps8VhFzQYkA" type="2003" element="_dTtZgNpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_dTy5E9pUEeWps8VhFzQYkA" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_dTy5FNpUEeWps8VhFzQYkA" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_CWYcATPbEeaPn4q0EB9XtQ" type="3010" element="_CV-zYDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWYcAjPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWYcAzPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_dTy5EdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTy5EtpUEeWps8VhFzQYkA" x="360" y="414"/>
+ <children xmi:type="notation:Node" xmi:id="_CWZDEDPbEeaPn4q0EB9XtQ" type="3010" element="_CV_acTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWZDETPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDEjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWZDEzPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDFTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWZDFjPbEeaPn4q0EB9XtQ" type="3010" element="_CWABgzPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWZDFzPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZDGDPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWZqIDPbEeaPn4q0EB9XtQ" type="3010" element="_CWAokTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWZqITPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqIjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWZqIzPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPoDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWZqJDPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWZqJTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWaRMDPbEeaPn4q0EB9XtQ" type="3010" element="_CWBPojPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWaRMTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRMjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWaRMzPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNDPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRNTPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWaRNjPbEeaPn4q0EB9XtQ" type="3010" element="_CWB2sjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWaRNzPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWaRODPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_CWa4QDPbEeaPn4q0EB9XtQ" type="3010" element="_CWCdwTPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_CWa4QTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CWa4QjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_dTzgINpUEeWps8VhFzQYkA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_dTzgIdpUEeWps8VhFzQYkA"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_EXGWkDPbEeaPn4q0EB9XtQ" type="2003" element="_EWTsYDPbEeaPn4q0EB9XtQ">
- <children xmi:type="notation:Node" xmi:id="_EXYqcDPbEeaPn4q0EB9XtQ" type="5007"/>
- <children xmi:type="notation:Node" xmi:id="_EXZRgDPbEeaPn4q0EB9XtQ" type="7004">
- <children xmi:type="notation:Node" xmi:id="_LVSQsDPbEeaPn4q0EB9XtQ" type="3010" element="_LVFcYDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_LVSQsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVSQsjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LVS3wDPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcDPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_LVS3wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVS3wjPbEeaPn4q0EB9XtQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LVTe0DPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcjPbEeaPn4q0EB9XtQ">
- <styles xmi:type="notation:FontStyle" xmi:id="_LVTe0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LVTe0jPbEeaPn4q0EB9XtQ"/>
- </children>
- <styles xmi:type="notation:SortingStyle" xmi:id="_EXZRgTPbEeaPn4q0EB9XtQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_EXZRgjPbEeaPn4q0EB9XtQ"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_dTy5EdpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTy5EtpUEeWps8VhFzQYkA" x="360" y="414"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_EXGWkDPbEeaPn4q0EB9XtQ" type="2003" element="_EWTsYDPbEeaPn4q0EB9XtQ">
+ <children xmi:type="notation:Node" xmi:id="_EXYqcDPbEeaPn4q0EB9XtQ" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_EXZRgDPbEeaPn4q0EB9XtQ" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_LVSQsDPbEeaPn4q0EB9XtQ" type="3010" element="_LVFcYDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_LVSQsTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVSQsjPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_EXGWkTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EXGWkjPbEeaPn4q0EB9XtQ" x="1134" y="189" width="120" height="100"/>
+ <children xmi:type="notation:Node" xmi:id="_LVS3wDPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcDPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_LVS3wTPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVS3wjPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVTe0DPbEeaPn4q0EB9XtQ" type="3010" element="_LVGDcjPbEeaPn4q0EB9XtQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_LVTe0TPbEeaPn4q0EB9XtQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LVTe0jPbEeaPn4q0EB9XtQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EXZRgTPbEeaPn4q0EB9XtQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EXZRgjPbEeaPn4q0EB9XtQ"/>
</children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_rLyZEtpTEeWps8VhFzQYkA"/>
- <edges xmi:type="notation:Edge" xmi:id="_UbpzsNpUEeWps8VhFzQYkA" type="4001" element="_UbjtENpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_UbqawNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqawdpUEeWps8VhFzQYkA" y="-10"/>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_EXGWkTPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EXGWkjPbEeaPn4q0EB9XtQ" x="1134" y="189" width="120" height="100"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_YbtyAOliEeakm-jeNVXuMQ" type="2003" element="_YaPLUOliEeakm-jeNVXuMQ">
+ <children xmi:type="notation:Node" xmi:id="_YcZHcOliEeakm-jeNVXuMQ" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_YcaVkOliEeakm-jeNVXuMQ" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_bhiTcOliEeakm-jeNVXuMQ" type="3010" element="_bhTp8OliEeakm-jeNVXuMQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_bhiTceliEeakm-jeNVXuMQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bhiTculiEeakm-jeNVXuMQ"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_UbqawtpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubqaw9pUEeWps8VhFzQYkA" y="10"/>
+ <children xmi:type="notation:Node" xmi:id="_bhi6gOliEeakm-jeNVXuMQ" type="3010" element="_bhU4EOliEeakm-jeNVXuMQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_bhi6geliEeakm-jeNVXuMQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bhi6guliEeakm-jeNVXuMQ"/>
</children>
- <children xmi:type="notation:Node" xmi:id="_UbqaxNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqaxdpUEeWps8VhFzQYkA" y="10"/>
+ <children xmi:type="notation:Node" xmi:id="_bhjhkOliEeakm-jeNVXuMQ" type="3010" element="_bhVfIOliEeakm-jeNVXuMQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_bhjhkeliEeakm-jeNVXuMQ" fontColor="8224125" fontName=".SF NS Text" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bhjhkuliEeakm-jeNVXuMQ"/>
</children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_UbpzsdpUEeWps8VhFzQYkA" routing="Tree"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_UbpzstpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubpzs9pUEeWps8VhFzQYkA" points="[0, 0, -369, 126]$[369, -126, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UbqaxtpUEeWps8VhFzQYkA" id="(0.6101694915254238,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ubqax9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_U8vHgNpUEeWps8VhFzQYkA" type="4001" element="_U8q2ENpUEeWps8VhFzQYkA" source="_xVsWkNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_U8vukNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vukdpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_U8vuktpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuk9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_U8vulNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuldpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_U8vHgdpUEeWps8VhFzQYkA" routing="Tree"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_U8vHgtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U8vHg9pUEeWps8VhFzQYkA" points="[0, 0, 0, 91]$[0, -91, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vultpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vul9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_Vf2boNpUEeWps8VhFzQYkA" type="4001" element="_VfyKMNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_Vf3CsNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CsdpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_Vf3CstpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3Cs9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_Vf3CtNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CtdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vf2bodpUEeWps8VhFzQYkA" routing="Tree"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_Vf2botpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vf2bo9pUEeWps8VhFzQYkA" points="[0, 0, -166, 108]$[166, -108, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3CttpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3Ct9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_V6M1UNpUEeWps8VhFzQYkA" type="4001" element="_V6Ij4NpUEeWps8VhFzQYkA" source="_yqb78NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_V6NcYNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcYdpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_V6NcYtpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcY9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_V6NcZNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcZdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_V6M1UdpUEeWps8VhFzQYkA" routing="Tree"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_V6M1UtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V6M1U9pUEeWps8VhFzQYkA" points="[0, 0, 171, 91]$[-171, -91, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZtpUEeWps8VhFzQYkA" id="(0.4576271186440678,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZ9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_WZ9TcNpUEeWps8VhFzQYkA" type="4001" element="_WZ3z4NpUEeWps8VhFzQYkA" source="_0HP4MNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_WZ9TdNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9TddpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_WZ9TdtpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9Td9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_WZ96gNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ96gdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_WZ9TcdpUEeWps8VhFzQYkA" routing="Tree"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_WZ9TctpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WZ9Tc9pUEeWps8VhFzQYkA" points="[0, 0, 387, 140]$[0, -54, 387, 86]$[-388, -54, -1, 86]$[-388, -91, -1, 49]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96gtpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96g9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_dTzgItpUEeWps8VhFzQYkA" type="4001" element="_dTwc0NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_dTzgJtpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTzgJ9pUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_dT0HMNpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HMdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_dT0HMtpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HM9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_dTzgI9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_dTzgJNpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dTzgJdpUEeWps8VhFzQYkA" points="[59, -13, -165, -13]$[165, -13, -59, -13]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNNpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNdpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_dT0HNtpUEeWps8VhFzQYkA" type="4001" element="_dTxq8NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_dT0uQNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQdpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_dT0uQtpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQ9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_dT0uRNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uRdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_dT0HN9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_dT0HONpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dT0HOdpUEeWps8VhFzQYkA" points="[59, 14, -165, 14]$[165, 14, -59, 14]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uRtpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uR9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_jnN-8NpUEeWps8VhFzQYkA" type="4001" element="_jnHRQNpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_jnOmANpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmAdpUEeWps8VhFzQYkA" x="-4" y="55"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_jnOmAtpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmA9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_jnOmBNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmBdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_jnN-8dpUEeWps8VhFzQYkA" routing="Rectilinear"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_jnN-8tpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jnN-89pUEeWps8VhFzQYkA" points="[0, 0, 0, -127]$[0, 127, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmBtpUEeWps8VhFzQYkA" id="(0.2288135593220339,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmB9pUEeWps8VhFzQYkA" id="(0.22033898305084745,0.0)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_oaWWwNpUEeWps8VhFzQYkA" type="4001" element="_oaPCANpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_oaW90NpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW90dpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_oaW90tpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW909pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_oaW91NpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW91dpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_oaWWwdpUEeWps8VhFzQYkA" routing="Rectilinear" jumpLinkStatus="Above"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_oaWWwtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oaWWw9pUEeWps8VhFzQYkA" points="[0, 0, -144, -154]$[0, 46, -144, -108]$[189, 46, 45, -108]$[189, 127, 45, -27]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW91tpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW919pUEeWps8VhFzQYkA" id="(0.0,0.2755102040816326)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_zXGYMNpUEeWps8VhFzQYkA" type="4001" element="_zXARkNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_zXG_QNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_QdpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_zXG_QtpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_Q9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_zXG_RNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_RdpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_zXGYMdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_zXGYMtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zXGYM9pUEeWps8VhFzQYkA" points="[-41, 0, 162, -127]$[-41, 82, 162, -45]$[-203, 82, 0, -45]$[-203, 127, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_RtpUEeWps8VhFzQYkA" id="(0.576271186440678,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_R9pUEeWps8VhFzQYkA" id="(0.6779661016949152,0.0)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_9JNygNpUEeWps8VhFzQYkA" type="4001" element="_9JGdwNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_9JOZkNpUEeWps8VhFzQYkA" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZkdpUEeWps8VhFzQYkA" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9JOZktpUEeWps8VhFzQYkA" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZk9pUEeWps8VhFzQYkA" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9JOZlNpUEeWps8VhFzQYkA" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZldpUEeWps8VhFzQYkA" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_9JNygdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_9JNygtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9JNyg9pUEeWps8VhFzQYkA" points="[0, 0, -9, -127]$[9, 127, 0, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZltpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZl9pUEeWps8VhFzQYkA" id="(0.6864406779661016,0.0)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_LVUF4DPbEeaPn4q0EB9XtQ" type="4001" element="_LUu3EDPbEeaPn4q0EB9XtQ" source="_EXGWkDPbEeaPn4q0EB9XtQ" target="_S3AKENpUEeWps8VhFzQYkA">
- <children xmi:type="notation:Node" xmi:id="_LVUs8DPbEeaPn4q0EB9XtQ" type="6001">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8TPbEeaPn4q0EB9XtQ" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LVUs8jPbEeaPn4q0EB9XtQ" type="6002">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8zPbEeaPn4q0EB9XtQ" y="10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LVVUADPbEeaPn4q0EB9XtQ" type="6003">
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVVUATPbEeaPn4q0EB9XtQ" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_LVUF4TPbEeaPn4q0EB9XtQ" routing="Tree"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_LVUF4jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVUF4zPbEeaPn4q0EB9XtQ" points="[0, -49, 488, 140]$[0, -122, 488, 67]$[-489, -122, -1, 67]$[-489, -140, -1, 49]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAjPbEeaPn4q0EB9XtQ" id="(0.5,0.01)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAzPbEeaPn4q0EB9XtQ" id="(0.5,0.5)"/>
- </edges>
- </data>
- </ownedAnnotationEntries>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_uI4cUNpTEeWps8VhFzQYkA" name="SaveHistory" tooltipText="" outgoingEdges="_UbjtENpUEeWps8VhFzQYkA _jnHRQNpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
- <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_uI5qcNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVttoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVu7wDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVu7wTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVvi0TPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0jPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_vua2wNpTEeWps8VhFzQYkA" name="CheckHistory" tooltipText="" outgoingEdges="_VfyKMNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
- <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_vua2wdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVwJ4DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVww8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVww8TPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVxYADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVxYATPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVx_EDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_xVosMNpTEeWps8VhFzQYkA" name="EntryAction" tooltipText="" outgoingEdges="_U8q2ENpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
- <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_xVpTQNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVymITPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVzNMTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yqY4oNpTEeWps8VhFzQYkA" name="ExitAction" tooltipText="" outgoingEdges="_V6Ij4NpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
- <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yqY4odpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVz0QTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV0bUTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_0HODANpTEeWps8VhFzQYkA" name="TransitionAction" tooltipText="" outgoingEdges="_WZ3z4NpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
- <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0HODAdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1CYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV1pcDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1pcTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV2QgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV2QgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV23kDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_S274oNpUEeWps8VhFzQYkA" name="ActionCode" tooltipText="" incomingEdges="_UbjtENpUEeWps8VhFzQYkA _U8q2ENpUEeWps8VhFzQYkA _VfyKMNpUEeWps8VhFzQYkA _V6Ij4NpUEeWps8VhFzQYkA _WZ3z4NpUEeWps8VhFzQYkA _LUu3EDPbEeaPn4q0EB9XtQ" width="12" height="10">
- <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
- <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
- <decorations xmi:type="viewpoint:Decoration" xmi:id="_S2-78dpUEeWps8VhFzQYkA">
- <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
- </decorations>
- <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
- <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
- <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_S28fsNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_S2-U4NpUEeWps8VhFzQYkA" name="source : EString" tooltipText="">
- <target xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
- <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_S2-78NpUEeWps8VhFzQYkA" labelAlignment="LEFT">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV3eoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4FsTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4swDPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4swTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UbjtENpUEeWps8VhFzQYkA" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
- <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//SaveHistory/@eGenericSuperTypes.0"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_UbjtEdpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_UbjtEtpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_UbjtE9pUEeWps8VhFzQYkA" showIcon="false"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_U8q2ENpUEeWps8VhFzQYkA" sourceNode="_xVosMNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
- <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//EntryAction/@eGenericSuperTypes.0"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_U8rdINpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_U8rdIdpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_U8rdItpUEeWps8VhFzQYkA" showIcon="false"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_VfyKMNpUEeWps8VhFzQYkA" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
- <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//CheckHistory/@eGenericSuperTypes.0"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_VfyxQNpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_VfyxQdpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_VfyxQtpUEeWps8VhFzQYkA" showIcon="false"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_V6Ij4NpUEeWps8VhFzQYkA" sourceNode="_yqY4oNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
- <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//ExitAction/@eGenericSuperTypes.0"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_V6Ij4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_V6Ij4tpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_V6Ij49pUEeWps8VhFzQYkA" showIcon="false"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_WZ3z4NpUEeWps8VhFzQYkA" sourceNode="_0HODANpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
- <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//TransitionAction/@eGenericSuperTypes.0"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZ3z4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_WZ3z4tpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_WZ3z49pUEeWps8VhFzQYkA" showIcon="false"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_b7C9cNpUEeWps8VhFzQYkA" name="CompositeState" tooltipText="" outgoingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA" incomingEdges="_jnHRQNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
- <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
- <decorations xmi:type="viewpoint:Decoration" xmi:id="_b7GAwNpUEeWps8VhFzQYkA">
- <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
- </decorations>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_b7DkgNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV5T0DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV5T0TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564DPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV564TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564jPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV6h8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV6h8TPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7JATPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JAjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7wETPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEjPbEeaPn4q0EB9XtQ" name=" transitions : Transition" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8XITPbEeaPn4q0EB9XtQ" name=" /vertices : Vertex" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIzPbEeaPn4q0EB9XtQ" labelColor="39,76,114" labelAlignment="LEFT" description="_CV8XIjPbEeaPn4q0EB9XtQ" color="114,159,207"/>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MDPbEeaPn4q0EB9XtQ" name=" initial : InitialPoint" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8-MTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MjPbEeaPn4q0EB9XtQ" name=" deepHistory : DeepHistory" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV9lQTPbEeaPn4q0EB9XtQ" name=" choicePoints : ChoicePoint" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUDPbEeaPn4q0EB9XtQ" name=" junctionPoints : JunctionPoint" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUjPbEeaPn4q0EB9XtQ" name=" terminatePoint : TerminatePoint" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUzPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dTtZgNpUEeWps8VhFzQYkA" name="State" tooltipText="" incomingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA" width="12" height="10">
- <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
- <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
- <decorations xmi:type="viewpoint:Decoration" xmi:id="_dTv1wNpUEeWps8VhFzQYkA">
- <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
- </decorations>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dTuAkNpUEeWps8VhFzQYkA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_YcaVkeliEeakm-jeNVXuMQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_YcaVkuliEeakm-jeNVXuMQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_YbtyAeliEeakm-jeNVXuMQ" fontName=".SF NS Text" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YbtyAuliEeakm-jeNVXuMQ" x="-135" y="189" width="120" height="100"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_rLyZEtpTEeWps8VhFzQYkA"/>
+ <edges xmi:type="notation:Edge" xmi:id="_UbpzsNpUEeWps8VhFzQYkA" type="4001" element="_UbjtENpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_UbqawNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqawdpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UbqawtpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ubqaw9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_UbqaxNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbqaxdpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_UbpzsdpUEeWps8VhFzQYkA" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UbpzstpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubpzs9pUEeWps8VhFzQYkA" points="[0, 0, -369, 126]$[369, -126, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UbqaxtpUEeWps8VhFzQYkA" id="(0.6101694915254238,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ubqax9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_U8vHgNpUEeWps8VhFzQYkA" type="4001" element="_U8q2ENpUEeWps8VhFzQYkA" source="_xVsWkNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_U8vukNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vukdpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U8vuktpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuk9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_U8vulNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8vuldpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_U8vHgdpUEeWps8VhFzQYkA" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_U8vHgtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_U8vHg9pUEeWps8VhFzQYkA" points="[0, 0, 0, 91]$[0, -91, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vultpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_U8vul9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Vf2boNpUEeWps8VhFzQYkA" type="4001" element="_VfyKMNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_Vf3CsNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CsdpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Vf3CstpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3Cs9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Vf3CtNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf3CtdpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Vf2bodpUEeWps8VhFzQYkA" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vf2botpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vf2bo9pUEeWps8VhFzQYkA" points="[0, 0, -166, 108]$[166, -108, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3CttpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf3Ct9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_V6M1UNpUEeWps8VhFzQYkA" type="4001" element="_V6Ij4NpUEeWps8VhFzQYkA" source="_yqb78NpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_V6NcYNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcYdpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_V6NcYtpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcY9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_V6NcZNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V6NcZdpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_V6M1UdpUEeWps8VhFzQYkA" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_V6M1UtpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_V6M1U9pUEeWps8VhFzQYkA" points="[0, 0, 171, 91]$[-171, -91, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZtpUEeWps8VhFzQYkA" id="(0.4576271186440678,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_V6NcZ9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_WZ9TcNpUEeWps8VhFzQYkA" type="4001" element="_WZ3z4NpUEeWps8VhFzQYkA" source="_0HP4MNpTEeWps8VhFzQYkA" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_WZ9TdNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9TddpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WZ9TdtpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ9Td9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_WZ96gNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WZ96gdpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_WZ9TcdpUEeWps8VhFzQYkA" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WZ9TctpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WZ9Tc9pUEeWps8VhFzQYkA" points="[0, 0, 387, 140]$[0, -54, 387, 86]$[-388, -54, -1, 86]$[-388, -91, -1, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96gtpUEeWps8VhFzQYkA" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WZ96g9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dTzgItpUEeWps8VhFzQYkA" type="4001" element="_dTwc0NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_dTzgJtpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dTzgJ9pUEeWps8VhFzQYkA" x="-3" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dT0HMNpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HMdpUEeWps8VhFzQYkA" x="1" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dT0HMtpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0HM9pUEeWps8VhFzQYkA" x="-1" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_dTzgI9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dTzgJNpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dTzgJdpUEeWps8VhFzQYkA" points="[80, -10, -144, 14]$[145, -10, -79, 14]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNNpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0HNdpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_dT0HNtpUEeWps8VhFzQYkA" type="4001" element="_dTxq8NpUEeWps8VhFzQYkA" source="_b7H18NpUEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_dT0uQNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQdpUEeWps8VhFzQYkA" x="-11" y="-4"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dT0uQtpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uQ9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_dT0uRNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dT0uRdpUEeWps8VhFzQYkA" x="-1" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_dT0HN9pUEeWps8VhFzQYkA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dT0HONpUEeWps8VhFzQYkA" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dT0HOdpUEeWps8VhFzQYkA" points="[80, -46, -144, -22]$[145, -46, -79, -22]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uRtpUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dT0uR9pUEeWps8VhFzQYkA" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_jnN-8NpUEeWps8VhFzQYkA" type="4001" element="_jnHRQNpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_jnOmANpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmAdpUEeWps8VhFzQYkA" x="-4" y="55"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_jnOmAtpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmA9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_jnOmBNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jnOmBdpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_jnN-8dpUEeWps8VhFzQYkA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_jnN-8tpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jnN-89pUEeWps8VhFzQYkA" points="[0, 0, 0, -127]$[0, 127, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmBtpUEeWps8VhFzQYkA" id="(0.2288135593220339,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jnOmB9pUEeWps8VhFzQYkA" id="(0.22033898305084745,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_oaWWwNpUEeWps8VhFzQYkA" type="4001" element="_oaPCANpUEeWps8VhFzQYkA" source="_uI9U0NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_oaW90NpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW90dpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_oaW90tpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW909pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_oaW91NpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oaW91dpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_oaWWwdpUEeWps8VhFzQYkA" routing="Rectilinear" jumpLinkStatus="Above"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_oaWWwtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oaWWw9pUEeWps8VhFzQYkA" points="[0, 0, -144, -154]$[0, 46, -144, -108]$[189, 46, 45, -108]$[189, 127, 45, -27]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW91tpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oaW919pUEeWps8VhFzQYkA" id="(0.0,0.2755102040816326)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_zXGYMNpUEeWps8VhFzQYkA" type="4001" element="_zXARkNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_b7H18NpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_zXG_QNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_QdpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_zXG_QtpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_Q9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_zXG_RNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zXG_RdpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_zXGYMdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_zXGYMtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zXGYM9pUEeWps8VhFzQYkA" points="[-41, 0, 162, -127]$[-41, 82, 162, -45]$[-203, 82, 0, -45]$[-203, 127, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_RtpUEeWps8VhFzQYkA" id="(0.576271186440678,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zXG_R9pUEeWps8VhFzQYkA" id="(0.6779661016949152,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_9JNygNpUEeWps8VhFzQYkA" type="4001" element="_9JGdwNpUEeWps8VhFzQYkA" source="_vucr8NpTEeWps8VhFzQYkA" target="_dTy5ENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_9JOZkNpUEeWps8VhFzQYkA" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZkdpUEeWps8VhFzQYkA" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_9JOZktpUEeWps8VhFzQYkA" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZk9pUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_9JOZlNpUEeWps8VhFzQYkA" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9JOZldpUEeWps8VhFzQYkA" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_9JNygdpUEeWps8VhFzQYkA" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9JNygtpUEeWps8VhFzQYkA" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9JNyg9pUEeWps8VhFzQYkA" points="[0, 0, -9, -127]$[9, 127, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZltpUEeWps8VhFzQYkA" id="(0.6864406779661016,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9JOZl9pUEeWps8VhFzQYkA" id="(0.6864406779661016,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_LVUF4DPbEeaPn4q0EB9XtQ" type="4001" element="_LUu3EDPbEeaPn4q0EB9XtQ" source="_EXGWkDPbEeaPn4q0EB9XtQ" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_LVUs8DPbEeaPn4q0EB9XtQ" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8TPbEeaPn4q0EB9XtQ" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVUs8jPbEeaPn4q0EB9XtQ" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVUs8zPbEeaPn4q0EB9XtQ" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_LVVUADPbEeaPn4q0EB9XtQ" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LVVUATPbEeaPn4q0EB9XtQ" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_LVUF4TPbEeaPn4q0EB9XtQ" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LVUF4jPbEeaPn4q0EB9XtQ" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LVUF4zPbEeaPn4q0EB9XtQ" points="[0, -49, 488, 140]$[0, -122, 488, 67]$[-489, -122, -1, 67]$[-489, -140, -1, 49]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAjPbEeaPn4q0EB9XtQ" id="(0.5,0.01)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LVVUAzPbEeaPn4q0EB9XtQ" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_bhmk4OliEeakm-jeNVXuMQ" type="4001" element="_bg4zMOliEeakm-jeNVXuMQ" source="_YbtyAOliEeakm-jeNVXuMQ" target="_S3AKENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_bhpBIOliEeakm-jeNVXuMQ" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhpBIeliEeakm-jeNVXuMQ" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_bhqPQOliEeakm-jeNVXuMQ" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhqPQeliEeakm-jeNVXuMQ" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_bhrdYOliEeakm-jeNVXuMQ" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhrdYeliEeakm-jeNVXuMQ" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_bhmk4eliEeakm-jeNVXuMQ" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bhmk4uliEeakm-jeNVXuMQ" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bhmk4-liEeakm-jeNVXuMQ" points="[0, 0, -593, 220]$[593, -220, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bhsrgOliEeakm-jeNVXuMQ" id="(0.525,0.08)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bhsrgeliEeakm-jeNVXuMQ" id="(0.5,0.5)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_gs4W8OliEeakm-jeNVXuMQ" type="4001" element="_gsYAoOliEeakm-jeNVXuMQ" source="_YbtyAOliEeakm-jeNVXuMQ" target="_dTy5ENpUEeWps8VhFzQYkA">
+ <children xmi:type="notation:Node" xmi:id="_gs4-AOliEeakm-jeNVXuMQ" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gs4-AeliEeakm-jeNVXuMQ" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_gs5lEOliEeakm-jeNVXuMQ" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gs5lEeliEeakm-jeNVXuMQ" x="32" y="-95"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_gs5lEuliEeakm-jeNVXuMQ" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gs5lE-liEeakm-jeNVXuMQ" x="-41" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_gs4W8eliEeakm-jeNVXuMQ" routing="Rectilinear"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gs4W8uliEeakm-jeNVXuMQ" fontColor="7490599" fontName=".SF NS Text" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gs4W8-liEeakm-jeNVXuMQ" points="[-60, 89, -437, -145]$[-60, 198, -437, -36]$[395, 198, 18, -36]$[395, 216, 18, -18]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gs5lFOliEeakm-jeNVXuMQ" id="(1.0,0.09183673469387756)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gs5lFeliEeakm-jeNVXuMQ" id="(0.0,0.09523809523809523)"/>
+ </edges>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_uI4cUNpTEeWps8VhFzQYkA" name="SaveHistory" tooltipText="" outgoingEdges="_UbjtENpUEeWps8VhFzQYkA _jnHRQNpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_uI5qcNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVttoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVu7wDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
<labelFormat>italic</labelFormat>
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-zYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV_acDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV_acTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgzPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWAokTPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPoDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPoTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPojPbEeaPn4q0EB9XtQ" name=" entryAction : AbstractAction" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPozPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sDPbEeaPn4q0EB9XtQ" name=" exitAction : AbstractAction" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWB2sTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sjPbEeaPn4q0EB9XtQ" name=" entryPoints : EntryPoint" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWCdwTPbEeaPn4q0EB9XtQ" name=" exitPoints : ExitPoint" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTwc0NpUEeWps8VhFzQYkA" name="[0..*] substates" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTxD4NpUEeWps8VhFzQYkA" description="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTxD4dpUEeWps8VhFzQYkA" showIcon="false">
- <customFeatures>labelSize</customFeatures>
- </centerLabelStyle>
- <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dTxD4tpUEeWps8VhFzQYkA" showIcon="false" labelColor="39,76,114">
- <customFeatures>labelSize</customFeatures>
- </endLabelStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVu7wTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTxq8NpUEeWps8VhFzQYkA" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
- <semanticElements xmi:type="ecore:EGenericType" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/@eGenericSuperTypes.0"/>
- <decorations xmi:type="viewpoint:Decoration" xmi:id="_jnGDINpUEeWps8VhFzQYkA">
- <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
- </decorations>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTySANpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="manhattan">
- <customFeatures>routingStyle</customFeatures>
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dTySAdpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTySAtpUEeWps8VhFzQYkA" showIcon="false"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVvi0TPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVvi0jPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_jnHRQNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
- <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_nGFSg9pUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_nGFShNpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>bold</labelFormat>
- </centerLabelStyle>
- <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_nGFShdpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_vua2wNpTEeWps8VhFzQYkA" name="CheckHistory" tooltipText="" outgoingEdges="_VfyKMNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_vua2wdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVwJ4DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVww8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_oaPCANpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
- <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_pGMJENpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_pGMJEdpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>bold</labelFormat>
- </centerLabelStyle>
- <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_pGMJEtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVww8TPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVxYADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_zXARkNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
- <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__7eewNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__7eewdpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>bold</labelFormat>
- </centerLabelStyle>
- <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__7eewtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVxYATPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVx_EDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_9JGdwNpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
- <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__PUjYNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__PUjYdpUEeWps8VhFzQYkA" showIcon="false">
- <labelFormat>bold</labelFormat>
- </centerLabelStyle>
- <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__PUjYtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_xVosMNpTEeWps8VhFzQYkA" name="EntryAction" tooltipText="" outgoingEdges="_U8q2ENpUEeWps8VhFzQYkA" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_xVpTQNpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVymITPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_EWTsYDPbEeaPn4q0EB9XtQ" name="GuardAction" tooltipText="" outgoingEdges="_LUu3EDPbEeaPn4q0EB9XtQ" width="12" height="10">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
- <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
- <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_EWUTcDPbEeaPn4q0EB9XtQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
- <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVymIjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVFcYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVFcYTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcDPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDcTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcjPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
- <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
- <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDczPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
- <labelFormat>italic</labelFormat>
- <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
- </ownedStyle>
- <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
- </ownedElements>
- </ownedDiagramElements>
- <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_LUu3EDPbEeaPn4q0EB9XtQ" sourceNode="_EWTsYDPbEeaPn4q0EB9XtQ" targetNode="_S274oNpUEeWps8VhFzQYkA">
- <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
- <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//GuardAction/@eGenericSuperTypes.0"/>
- <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_LUu3ETPbEeaPn4q0EB9XtQ" targetArrow="InputClosedArrow" routingStyle="tree">
- <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
- <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_LUu3EjPbEeaPn4q0EB9XtQ" showIcon="false">
- <labelFormat>italic</labelFormat>
- </beginLabelStyle>
- <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_LUu3EzPbEeaPn4q0EB9XtQ" showIcon="false"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVzNMTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVzNMjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
</ownedStyle>
- <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
- </ownedDiagramElements>
- <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
- <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_rLs5hdpTEeWps8VhFzQYkA"/>
- <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
- <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
- <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
- <target xmi:type="ecore:EPackage" href="statemachext.ecore#/"/>
- </ownedRepresentations>
- </ownedViews>
-</viewpoint:DAnalysis>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_yqY4oNpTEeWps8VhFzQYkA" name="ExitAction" tooltipText="" outgoingEdges="_V6Ij4NpUEeWps8VhFzQYkA" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_yqY4odpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CVz0QTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CVz0QjPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV0bUTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV0bUjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_0HODANpTEeWps8VhFzQYkA" name="TransitionAction" tooltipText="" outgoingEdges="_WZ3z4NpUEeWps8VhFzQYkA" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0HODAdpTEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1CYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV1pcDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV1pcTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV2QgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV2QgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV23kDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_S274oNpUEeWps8VhFzQYkA" name="ActionCode" tooltipText="" incomingEdges="_UbjtENpUEeWps8VhFzQYkA _U8q2ENpUEeWps8VhFzQYkA _VfyKMNpUEeWps8VhFzQYkA _V6Ij4NpUEeWps8VhFzQYkA _WZ3z4NpUEeWps8VhFzQYkA _LUu3EDPbEeaPn4q0EB9XtQ _bg4zMOliEeakm-jeNVXuMQ" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
+ <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
+ <decorations xmi:type="viewpoint:Decoration" xmi:id="_S2-78dpUEeWps8VhFzQYkA">
+ <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+ </decorations>
+ <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+ <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+ <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_S28fsNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_S2-U4NpUEeWps8VhFzQYkA" name="source : EString" tooltipText="">
+ <target xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
+ <semanticElements xmi:type="ecore:EAttribute" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode/source"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_S2-78NpUEeWps8VhFzQYkA" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV3eoDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4FsTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4FsjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV4swDPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV4swTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UbjtENpUEeWps8VhFzQYkA" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//SaveHistory"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//SaveHistory/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_UbjtEdpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_UbjtEtpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_UbjtE9pUEeWps8VhFzQYkA" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_U8q2ENpUEeWps8VhFzQYkA" sourceNode="_xVosMNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//EntryAction"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//EntryAction/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_U8rdINpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_U8rdIdpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_U8rdItpUEeWps8VhFzQYkA" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_VfyKMNpUEeWps8VhFzQYkA" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//CheckHistory"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//CheckHistory/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_VfyxQNpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_VfyxQdpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_VfyxQtpUEeWps8VhFzQYkA" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_V6Ij4NpUEeWps8VhFzQYkA" sourceNode="_yqY4oNpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//ExitAction"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//ExitAction/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_V6Ij4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_V6Ij4tpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_V6Ij49pUEeWps8VhFzQYkA" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_WZ3z4NpUEeWps8VhFzQYkA" sourceNode="_0HODANpTEeWps8VhFzQYkA" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//TransitionAction"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//TransitionAction/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_WZ3z4dpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_WZ3z4tpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_WZ3z49pUEeWps8VhFzQYkA" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_b7C9cNpUEeWps8VhFzQYkA" name="CompositeState" tooltipText="" outgoingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA" incomingEdges="_jnHRQNpUEeWps8VhFzQYkA _zXARkNpUEeWps8VhFzQYkA" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
+ <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
+ <decorations xmi:type="viewpoint:Decoration" xmi:id="_b7GAwNpUEeWps8VhFzQYkA">
+ <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+ </decorations>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_b7DkgNpUEeWps8VhFzQYkA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV5T0DPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV5T0TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564DPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV564TPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV564jPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV6h8DPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV6h8TPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JADPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7JATPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7JAjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV7wETPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV7wEjPbEeaPn4q0EB9XtQ" name=" transitions : Transition" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/transitions"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8XITPbEeaPn4q0EB9XtQ" name=" /vertices : Vertex" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/vertices"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8XIzPbEeaPn4q0EB9XtQ" labelColor="39,76,114" labelAlignment="LEFT" description="_CV8XIjPbEeaPn4q0EB9XtQ" color="114,159,207"/>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MDPbEeaPn4q0EB9XtQ" name=" initial : InitialPoint" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/initial"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV8-MTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV8-MjPbEeaPn4q0EB9XtQ" name=" deepHistory : DeepHistory" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/deepHistory"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV9lQTPbEeaPn4q0EB9XtQ" name=" choicePoints : ChoicePoint" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/choicePoints"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV9lQjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUDPbEeaPn4q0EB9XtQ" name=" junctionPoints : JunctionPoint" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/junctionPoints"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-MUjPbEeaPn4q0EB9XtQ" name=" terminatePoint : TerminatePoint" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/terminatePoint"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV-MUzPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dTtZgNpUEeWps8VhFzQYkA" name="State" tooltipText="" incomingEdges="_dTwc0NpUEeWps8VhFzQYkA _dTxq8NpUEeWps8VhFzQYkA _oaPCANpUEeWps8VhFzQYkA _9JGdwNpUEeWps8VhFzQYkA _gsYAoOliEeakm-jeNVXuMQ" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
+ <semanticElements xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
+ <decorations xmi:type="viewpoint:Decoration" xmi:id="_dTv1wNpUEeWps8VhFzQYkA">
+ <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+ </decorations>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dTuAkNpUEeWps8VhFzQYkA" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV-zYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CV_acDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CV_acTPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgTPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWABgjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWABgzPbEeaPn4q0EB9XtQ" name=" incommingTransitions : Transition" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/incommingTransitions"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokDPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWAokTPbEeaPn4q0EB9XtQ" name=" outgoingTransitions : Transition" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//Vertex/outgoingTransitions"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWAokjPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPoDPbEeaPn4q0EB9XtQ" name=" redefines : RedefinableElement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//RedefinableElement/redefines"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPoTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWBPojPbEeaPn4q0EB9XtQ" name=" entryAction : AbstractAction" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryAction"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWBPozPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sDPbEeaPn4q0EB9XtQ" name=" exitAction : AbstractAction" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitAction"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWB2sTPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWB2sjPbEeaPn4q0EB9XtQ" name=" entryPoints : EntryPoint" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/entryPoints"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwDPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CWCdwTPbEeaPn4q0EB9XtQ" name=" exitPoints : ExitPoint" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State/exitPoints"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_CWCdwjPbEeaPn4q0EB9XtQ" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTwc0NpUEeWps8VhFzQYkA" name="[0..*] substates" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/substates"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTxD4NpUEeWps8VhFzQYkA" description="_dTwc0dpUEeWps8VhFzQYkA" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTxD4dpUEeWps8VhFzQYkA" showIcon="false">
+ <customFeatures>labelSize</customFeatures>
+ </centerLabelStyle>
+ <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_dTxD4tpUEeWps8VhFzQYkA" showIcon="false" labelColor="39,76,114">
+ <customFeatures>labelSize</customFeatures>
+ </endLabelStyle>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dTxq8NpUEeWps8VhFzQYkA" sourceNode="_b7C9cNpUEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//CompositeState/@eGenericSuperTypes.0"/>
+ <decorations xmi:type="viewpoint:Decoration" xmi:id="_jnGDINpUEeWps8VhFzQYkA">
+ <description xmi:type="description:SemanticBasedDecoration" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@decorationDescriptionsSet/@decorationDescriptions[name='External']"/>
+ </decorations>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dTySANpUEeWps8VhFzQYkA" targetArrow="InputClosedArrow" routingStyle="manhattan">
+ <customFeatures>routingStyle</customFeatures>
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dTySAdpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dTySAtpUEeWps8VhFzQYkA" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_jnHRQNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
+ <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/compositeState"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_nGFSg9pUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_nGFShNpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>bold</labelFormat>
+ </centerLabelStyle>
+ <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_nGFShdpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_oaPCANpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_uI4cUNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
+ <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//SaveHistory/subState"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_pGMJENpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_pGMJEdpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>bold</labelFormat>
+ </centerLabelStyle>
+ <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_pGMJEtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_zXARkNpUEeWps8VhFzQYkA" name="[1..1] compositeState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_b7C9cNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
+ <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/compositeState"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__7eewNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__7eewdpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>bold</labelFormat>
+ </centerLabelStyle>
+ <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__7eewtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_9JGdwNpUEeWps8VhFzQYkA" name="[1..1] subState" sourceNode="_vua2wNpTEeWps8VhFzQYkA" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
+ <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//CheckHistory/subState"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__PUjYNpUEeWps8VhFzQYkA" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__PUjYdpUEeWps8VhFzQYkA" showIcon="false">
+ <labelFormat>bold</labelFormat>
+ </centerLabelStyle>
+ <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="__PUjYtpUEeWps8VhFzQYkA" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_EWTsYDPbEeaPn4q0EB9XtQ" name="GuardAction" tooltipText="" outgoingEdges="_LUu3EDPbEeaPn4q0EB9XtQ" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_EWUTcDPbEeaPn4q0EB9XtQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVFcYDPbEeaPn4q0EB9XtQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVFcYTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcDPbEeaPn4q0EB9XtQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDcTPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_LVGDcjPbEeaPn4q0EB9XtQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_LVGDczPbEeaPn4q0EB9XtQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_LUu3EDPbEeaPn4q0EB9XtQ" sourceNode="_EWTsYDPbEeaPn4q0EB9XtQ" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//GuardAction"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//GuardAction/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_LUu3ETPbEeaPn4q0EB9XtQ" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_LUu3EjPbEeaPn4q0EB9XtQ" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_LUu3EzPbEeaPn4q0EB9XtQ" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_YaPLUOliEeakm-jeNVXuMQ" name="UpdateState" tooltipText="" outgoingEdges="_bg4zMOliEeakm-jeNVXuMQ _gsYAoOliEeakm-jeNVXuMQ" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//UpdateState"/>
+ <semanticElements xmi:type="ecore:EClass" href="statemachext.ecore#//UpdateState"/>
+ <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
+ <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
+ <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_YaRAgOliEeakm-jeNVXuMQ" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bhTp8OliEeakm-jeNVXuMQ" name=" annotations : Annotation" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/annotations"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bhURAOliEeakm-jeNVXuMQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bhU4EOliEeakm-jeNVXuMQ" name=" dependencies : Dependency" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/dependencies"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bhU4EeliEeakm-jeNVXuMQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bhVfIOliEeakm-jeNVXuMQ" name=" artifacts : Artifact" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//NamedElement/artifacts"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bhVfIeliEeakm-jeNVXuMQ" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_bg4zMOliEeakm-jeNVXuMQ" sourceNode="_YaPLUOliEeakm-jeNVXuMQ" targetNode="_S274oNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EClass" href="statemachext.ecore#//UpdateState"/>
+ <semanticElements xmi:type="ecore:EGenericType" href="statemachext.ecore#//UpdateState/@eGenericSuperTypes.0"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_bg6BUOliEeakm-jeNVXuMQ" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_bg6BUeliEeakm-jeNVXuMQ" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_bg6BUuliEeakm-jeNVXuMQ" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_gsYAoOliEeakm-jeNVXuMQ" name="[1..1] newState" sourceNode="_YaPLUOliEeakm-jeNVXuMQ" targetNode="_dTtZgNpUEeWps8VhFzQYkA">
+ <target xmi:type="ecore:EReference" href="statemachext.ecore#//UpdateState/newState"/>
+ <semanticElements xmi:type="ecore:EReference" href="statemachext.ecore#//UpdateState/newState"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_qWBbcOliEeakm-jeNVXuMQ" description="_nGFSgNpUEeWps8VhFzQYkA" routingStyle="manhattan" strokeColor="0,0,0">
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_qWBbceliEeakm-jeNVXuMQ" showIcon="false">
+ <labelFormat>bold</labelFormat>
+ </centerLabelStyle>
+ <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_qWBbculiEeakm-jeNVXuMQ" labelSize="6" showIcon="false" labelColor="39,76,114"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
+ </ownedDiagramElements>
+ <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_rLs5hdpTEeWps8VhFzQYkA"/>
+ <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+ <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+ <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+ <target xmi:type="ecore:EPackage" href="statemachext.ecore#/"/>
+ </diagram:DSemanticDiagram>
+</xmi:XMI>
diff --git a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore
index b008b4c..595adf4 100644
--- a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore
+++ b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.ecore
@@ -18,4 +18,8 @@
<eClassifiers xsi:type="ecore:EClass" name="ExitAction" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
<eClassifiers xsi:type="ecore:EClass" name="TransitionAction" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
<eClassifiers xsi:type="ecore:EClass" name="GuardAction" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode"/>
+ <eClassifiers xsi:type="ecore:EClass" name="UpdateState" eSuperTypes="../../org.eclipse.papyrusrt.xtumlrt.common.model/model/common.ecore#//ActionCode">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="newState" lowerBound="1"
+ eType="ecore:EClass ../../org.eclipse.papyrusrt.xtumlrt.statemach.model/model/statemach.ecore#//State"/>
+ </eClassifiers>
</ecore:EPackage>
diff --git a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel
index 9054339..2446ac3 100644
--- a/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel
+++ b/plugins/xtumlrt/metamodel/org.eclipse.papyrusrt.xtumlrt.statemach.ext.model/model/statemachext.genmodel
@@ -20,5 +20,8 @@
<genClasses ecoreClass="statemachext.ecore#//ExitAction"/>
<genClasses ecoreClass="statemachext.ecore#//TransitionAction"/>
<genClasses ecoreClass="statemachext.ecore#//GuardAction"/>
+ <genClasses ecoreClass="statemachext.ecore#//UpdateState">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference statemachext.ecore#//UpdateState/newState"/>
+ </genClasses>
</genPackages>
</genmodel:GenModel>