| UMMF documentation | Contained in the UMMF distribution. |
transition : THIS 0..1 <---> effect : UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure 0..1transition : THIS 1 <---> guard : UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard 0..1outgoing : THIS 0..* <---> source : UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex 1internalTransition : THIS 0..* <---> state : UMMF::UML_1_5::Behavioral_Elements::State_Machines::State 0..1transitions : THIS 0..* <---> stateMachine : UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine 0..10..1changeableinstance1compositeprivateSet::Object
incoming : THIS 0..* <---> target : UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex 1transition : THIS 0 <---> trigger : UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event 0..1__validate_type__typecheckisaTransitionisaBehavioral_Elements__State_Machines__Transition__model_name __isAbstract__tangram_schema___initialize__initialize__createeffectset_effectadd_effectremove_effectclear_effectcount_effectguardset_guardadd_guardremove_guardclear_guardcount_guardsourceset_sourceadd_sourceremove_sourceclear_sourcecount_sourcestateset_stateadd_stateremove_stateclear_statecount_statestateMachineset_stateMachineadd_stateMachineremove_stateMachineclear_stateMachinecount_stateMachinetargetset_targetadd_targetremove_targetclear_targetcount_targettriggerset_triggeradd_triggerremove_triggerclear_triggercount_trigger
UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition --
1.5
NO ATTRIBUTES
transition : THIS 0..1 <---> effect : UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure 0..10..1changeableinstancenonepublicSet::Objecttransition : THIS 1 <---> guard : UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard 0..10..1changeableinstancenonepublicSet::Objectoutgoing : THIS 0..* <---> source : UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex 11changeableinstancenonepublicSet::ObjectinternalTransition : THIS 0..* <---> state : UMMF::UML_1_5::Behavioral_Elements::State_Machines::State 0..10..1changeableinstancecompositeprivateSet::Objecttransitions : THIS 0..* <---> stateMachine : UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine 0..10..1changeableinstancecompositeprivateSet::Objectincoming : THIS 0..* <---> target : UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex 11changeableinstancenonepublicSet::Objecttransition : THIS 0 <---> trigger : UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event 0..10..1changeableinstancenonepublicSet::Object__validate_typeUMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition->__validate_type($value);
Returns true if $value is a valid representation of UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.
__typecheckUMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition->__typecheck($value, $msg);
Calls confess() with $msg if <UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition-__validate_type($value)>> is false.
isaTransitionReturns true if receiver is a UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition. Other receivers will return false.
isaBehavioral_Elements__State_Machines__TransitionReturns true if receiver is a UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.
Other receivers will return false.
This is the fully qualified version of the isaTransition method.
__model_name my $name = $obj_or_package->__model_name;
Returns the UML Model name ('Behavioral_Elements::State_Machines::Transition') for an object or package of
this Classifier.
__isAbstract$package->__isAbstract;
Returns 0.
__tangram_schemamy $tangram_schema $obj_or_package->__tangram_schema
Returns a HASH ref that describes this Classifier for Tangram.
___initializeInitialize all Attributes and AssociationEnds in a instance of this Classifier. Does not initalize slots in its Generalizations.
See also: __initialize.
__initializeInitialize all slots in this Classifier and all its Generalizations.
See also: ___initialize.
__createCalls all <<create>> Methods for this Classifier and all Generalizations.
See also: ___create.
effectmy $val = $obj->effect;
Returns the AssociationEnd effect value of type UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure.
set_effect$obj->set_effect($val);
Sets the AssociationEnd effect value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure.
Returns $obj.
add_effect$obj->add_effect($val);
Adds the AssociationEnd effect value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure.
Throws exception if a value already exists.
Returns $obj.
remove_effect$obj->remove_effect($val);
Removes the AssociationEnd effect value $val.
Returns $obj.
clear_effect$obj->clear_effect;
Clears the AssociationEnd effect links to UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure.
Returns $obj.
count_effect$obj->count_effect;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure associated with effect.
guardmy $val = $obj->guard;
Returns the AssociationEnd guard value of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard.
set_guard$obj->set_guard($val);
Sets the AssociationEnd guard value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard.
Returns $obj.
add_guard$obj->add_guard($val);
Adds the AssociationEnd guard value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard.
Throws exception if a value already exists.
Returns $obj.
remove_guard$obj->remove_guard($val);
Removes the AssociationEnd guard value $val.
Returns $obj.
clear_guard$obj->clear_guard;
Clears the AssociationEnd guard links to UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard.
Returns $obj.
count_guard$obj->count_guard;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard associated with guard.
sourcemy $val = $obj->source;
Returns the AssociationEnd source value of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
set_source$obj->set_source($val);
Sets the AssociationEnd source value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
Returns $obj.
add_source$obj->add_source($val);
Adds the AssociationEnd source value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
Throws exception if a value already exists.
Returns $obj.
remove_source$obj->remove_source($val);
Removes the AssociationEnd source value $val.
Returns $obj.
clear_source$obj->clear_source;
Clears the AssociationEnd source links to UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
Returns $obj.
count_source$obj->count_source;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex associated with source.
statemy $val = $obj->state;
Returns the AssociationEnd state value of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::State.
set_state$obj->set_state($val);
Sets the AssociationEnd state value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::State.
Returns $obj.
add_state$obj->add_state($val);
Adds the AssociationEnd state value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::State.
Throws exception if a value already exists.
Returns $obj.
remove_state$obj->remove_state($val);
Removes the AssociationEnd state value $val.
Returns $obj.
clear_state$obj->clear_state;
Clears the AssociationEnd state links to UMMF::UML_1_5::Behavioral_Elements::State_Machines::State.
Returns $obj.
count_state$obj->count_state;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::State associated with state.
stateMachinemy $val = $obj->stateMachine;
Returns the AssociationEnd stateMachine value of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine.
set_stateMachine$obj->set_stateMachine($val);
Sets the AssociationEnd stateMachine value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine.
Returns $obj.
add_stateMachine$obj->add_stateMachine($val);
Adds the AssociationEnd stateMachine value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine.
Throws exception if a value already exists.
Returns $obj.
remove_stateMachine$obj->remove_stateMachine($val);
Removes the AssociationEnd stateMachine value $val.
Returns $obj.
clear_stateMachine$obj->clear_stateMachine;
Clears the AssociationEnd stateMachine links to UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine.
Returns $obj.
count_stateMachine$obj->count_stateMachine;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine associated with stateMachine.
targetmy $val = $obj->target;
Returns the AssociationEnd target value of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
set_target$obj->set_target($val);
Sets the AssociationEnd target value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
Returns $obj.
add_target$obj->add_target($val);
Adds the AssociationEnd target value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
Throws exception if a value already exists.
Returns $obj.
remove_target$obj->remove_target($val);
Removes the AssociationEnd target value $val.
Returns $obj.
clear_target$obj->clear_target;
Clears the AssociationEnd target links to UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex.
Returns $obj.
count_target$obj->count_target;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex associated with target.
triggermy $val = $obj->trigger;
Returns the AssociationEnd trigger value of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event.
set_trigger$obj->set_trigger($val);
Sets the AssociationEnd trigger value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event.
Returns $obj.
add_trigger$obj->add_trigger($val);
Adds the AssociationEnd trigger value.
$val must of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event.
Throws exception if a value already exists.
Returns $obj.
remove_trigger$obj->remove_trigger($val);
Removes the AssociationEnd trigger value $val.
Returns $obj.
clear_trigger$obj->clear_trigger;
Clears the AssociationEnd trigger links to UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event.
Returns $obj.
count_trigger$obj->count_trigger;
Returns the number of elements of type UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event associated with trigger.
END OF DOCUMENT
| UMMF documentation | Contained in the UMMF distribution. |
# -*- perl -*- # DO NOT EDIT - This file is generated by UMMF; http://ummf.sourceforge.net # From template: $Id: Perl.txt,v 1.77 2006/05/14 01:40:03 kstephens Exp $ package UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition; #use 5.6.1; use strict; use warnings; ################################################################# # Version # our $VERSION = do { my @r = (q{1.5} =~ /\d+/g); sprintf "%d." . "%03d" x $#r, @r }; ################################################################# # Documentation #
################################################################# # Dependencies # use Carp qw(croak confess); use Set::Object 1.05; use Class::Multimethods 1.70; use Data::Dumper; use Scalar::Util qw(weaken); use UMMF::UML_1_5::__ObjectBase qw(:__ummf_array); ################################################################# # Generalizations # use base qw( UMMF::UML_1_5::Foundation::Core::ModelElement ); ################################################################# # Exports # our @EXPORT_OK = qw( ); our %EXPORT_TAGS = ( 'all' => \@EXPORT_OK ); ################################################################# # Validation #
sub __validate_type($$) { my ($self, $x) = @_; no warnings; UNIVERSAL::isa($x, 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition') ; }
sub __typecheck { my ($self, $x, $msg) = @_; confess("typecheck: $msg: type '" . 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition' . ": value '$x'") unless __validate_type($self, $x); }
sub isaTransition { 1 }
sub isaBehavioral_Elements__State_Machines__Transition { 1 } ################################################################# # Introspection #
sub __model_name { 'Behavioral_Elements::State_Machines::Transition' }
sub __isAbstract { 0; } my $__tangram_schema;
sub __tangram_schema { my ($self) = @_; $__tangram_schema ||= { 'classes' => [ 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition' => { 'table' => 'Behavioral_Elements__State_Machines__Transition', 'abstract' => 0, 'slots' => { # Attributes # Associations 'effect' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure', 'null' => '1', 'col' => 'effect', 'aggreg' => '1', } , 'guard' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard', 'null' => '1', 'col' => 'guard', 'aggreg' => '1', } , 'source' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex', 'col' => 'source', } , 'state' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::State', 'null' => '1', 'col' => 'state', } , 'stateMachine' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine', 'null' => '1', 'col' => 'stateMachine', } , 'target' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex', 'col' => 'target', } , 'trigger' => { 'type_impl' => 'ref', 'class' => 'UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event', 'null' => '1', 'col' => 'trigger', } , }, 'bases' => [ 'UMMF::UML_1_5::Foundation::Core::ModelElement', ], 'sql' => { }, }, ], 'sql' => { # Note Tangram::Ref::get_exporter() has # "UPDATE $table SET $self->{col} = $refid WHERE id = $id", # The id_col is hard-coded, # Thus id_col will not work. #'id_col' => '__sid', #'class_col' => '__stype', }, # 'set_id' => sub { } # 'get_id' => sub { } }; } ################################################################# # Class Attributes # ################################################################# # Class Associations # ################################################################# # Initialization #
sub ___initialize { my ($self) = @_; # Attributes # Associations # AssociationEnd # transition 0..1 # <--> # effect 0..1 UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure. if ( defined $self->{'effect'} ) { my $x = $self->{'effect'}; $self->{'effect'} = undef; $self->set_effect($x); } # AssociationEnd # transition 1 # <--> # guard 0..1 UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard. if ( defined $self->{'guard'} ) { my $x = $self->{'guard'}; $self->{'guard'} = undef; $self->set_guard($x); } # AssociationEnd # outgoing 0..* # <--> # source 1 UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex. if ( defined $self->{'source'} ) { my $x = $self->{'source'}; $self->{'source'} = undef; $self->set_source($x); } # AssociationEnd # internalTransition 0..* # <--> # state 0..1 UMMF::UML_1_5::Behavioral_Elements::State_Machines::State. if ( defined $self->{'state'} ) { my $x = $self->{'state'}; $self->{'state'} = undef; $self->set_state($x); } # AssociationEnd # transitions 0..* # <--> # stateMachine 0..1 UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine. if ( defined $self->{'stateMachine'} ) { my $x = $self->{'stateMachine'}; $self->{'stateMachine'} = undef; $self->set_stateMachine($x); } # AssociationEnd # incoming 0..* # <--> # target 1 UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex. if ( defined $self->{'target'} ) { my $x = $self->{'target'}; $self->{'target'} = undef; $self->set_target($x); } # AssociationEnd # transition 0 # <--> # trigger 0..1 UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event. if ( defined $self->{'trigger'} ) { my $x = $self->{'trigger'}; $self->{'trigger'} = undef; $self->set_trigger($x); } $self; } my $__initialize_use;
sub __initialize { my ($self) = @_; # $DB::single = 1; unless ( ! $__initialize_use ) { $__initialize_use = 1; $self->__use('UMMF::UML_1_5::Foundation::Core::Element'); $self->__use('UMMF::UML_1_5::Foundation::Core::ModelElement'); } $self->UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::___initialize; $self->UMMF::UML_1_5::Foundation::Core::Element::___initialize; $self->UMMF::UML_1_5::Foundation::Core::ModelElement::___initialize; $self; }
sub __create { my ($self, @args) = @_; # $DB::single = 1; $self->UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::___create(@args); $self->UMMF::UML_1_5::Foundation::Core::Element::___create(); $self->UMMF::UML_1_5::Foundation::Core::ModelElement::___create(); $self; } ################################################################# # Attributes # ################################################################# # Association #
################################################################# # AssociationEnd transition <---> effect # type = UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure # multiplicity = 0..1 # ordering =
sub effect ($) { my ($self) = @_; $self->{'effect'}; }
sub set_effect ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'effect'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.effect") } # Recursion lock $self->{'effect'} = $val ; # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub add_effect ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'effect'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::Common_Behavior::Procedure')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.effect"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::effect: too many") # if defined $self->{'effect'}; # Recursion lock $self->{'effect'} = $val ; # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub remove_effect ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'effect'}) eq $val ) { # Recursion lock $val = $self->{'effect'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } }
sub clear_effect ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'effect'}) ) { # Recursion lock my $val = $self->{'effect'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub count_effect ($) { my ($self) = @_; my $x = $self->{'effect'}; defined $x ? 1 : 0; }
################################################################# # AssociationEnd transition <---> guard # type = UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard # multiplicity = 0..1 # ordering =
sub guard ($) { my ($self) = @_; $self->{'guard'}; }
sub set_guard ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'guard'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.guard") } # Recursion lock $self->{'guard'} = $val ; # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub add_guard ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'guard'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::Guard')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.guard"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::guard: too many") # if defined $self->{'guard'}; # Recursion lock $self->{'guard'} = $val ; # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub remove_guard ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'guard'}) eq $val ) { # Recursion lock $val = $self->{'guard'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } }
sub clear_guard ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'guard'}) ) { # Recursion lock my $val = $self->{'guard'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub count_guard ($) { my ($self) = @_; my $x = $self->{'guard'}; defined $x ? 1 : 0; }
################################################################# # AssociationEnd outgoing <---> source # type = UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex # multiplicity = 1 # ordering =
sub source ($) { my ($self) = @_; $self->{'source'}; }
sub set_source ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'source'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.source") } # Recursion lock $self->{'source'} = $val ; # Remove and add associations with other ends. $old->remove_outgoing($self) if $old; $val->add_outgoing($self) if $val; } $self; }
sub add_source ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'source'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.source"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::source: too many") # if defined $self->{'source'}; # Recursion lock $self->{'source'} = $val ; # Remove and add associations with other ends. $old->remove_outgoing($self) if $old; $val->add_outgoing($self) if $val; } $self; }
sub remove_source ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'source'}) eq $val ) { # Recursion lock $val = $self->{'source'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_outgoing($self) if $old; $val->add_outgoing($self) if $val; } }
sub clear_source ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'source'}) ) { # Recursion lock my $val = $self->{'source'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_outgoing($self) if $old; $val->add_outgoing($self) if $val; } $self; }
sub count_source ($) { my ($self) = @_; my $x = $self->{'source'}; defined $x ? 1 : 0; }
################################################################# # AssociationEnd internalTransition <---> state # type = UMMF::UML_1_5::Behavioral_Elements::State_Machines::State # multiplicity = 0..1 # ordering =
sub state ($) { my ($self) = @_; $self->{'state'}; }
sub set_state ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'state'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::State')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.state") } # Recursion lock $self->{'state'} = $val ; # Remove and add associations with other ends. $old->remove_internalTransition($self) if $old; $val->add_internalTransition($self) if $val; } $self; }
sub add_state ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'state'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::State')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.state"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::state: too many") # if defined $self->{'state'}; # Recursion lock $self->{'state'} = $val ; # Remove and add associations with other ends. $old->remove_internalTransition($self) if $old; $val->add_internalTransition($self) if $val; } $self; }
sub remove_state ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'state'}) eq $val ) { # Recursion lock $val = $self->{'state'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_internalTransition($self) if $old; $val->add_internalTransition($self) if $val; } }
sub clear_state ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'state'}) ) { # Recursion lock my $val = $self->{'state'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_internalTransition($self) if $old; $val->add_internalTransition($self) if $val; } $self; }
sub count_state ($) { my ($self) = @_; my $x = $self->{'state'}; defined $x ? 1 : 0; }
################################################################# # AssociationEnd transitions <---> stateMachine # type = UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine # multiplicity = 0..1 # ordering =
sub stateMachine ($) { my ($self) = @_; $self->{'stateMachine'}; }
sub set_stateMachine ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'stateMachine'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.stateMachine") } # Recursion lock $self->{'stateMachine'} = $val ; # Remove and add associations with other ends. $old->remove_transitions($self) if $old; $val->add_transitions($self) if $val; } $self; }
sub add_stateMachine ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'stateMachine'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateMachine')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.stateMachine"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::stateMachine: too many") # if defined $self->{'stateMachine'}; # Recursion lock $self->{'stateMachine'} = $val ; # Remove and add associations with other ends. $old->remove_transitions($self) if $old; $val->add_transitions($self) if $val; } $self; }
sub remove_stateMachine ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'stateMachine'}) eq $val ) { # Recursion lock $val = $self->{'stateMachine'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transitions($self) if $old; $val->add_transitions($self) if $val; } }
sub clear_stateMachine ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'stateMachine'}) ) { # Recursion lock my $val = $self->{'stateMachine'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transitions($self) if $old; $val->add_transitions($self) if $val; } $self; }
sub count_stateMachine ($) { my ($self) = @_; my $x = $self->{'stateMachine'}; defined $x ? 1 : 0; }
################################################################# # AssociationEnd incoming <---> target # type = UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex # multiplicity = 1 # ordering =
sub target ($) { my ($self) = @_; $self->{'target'}; }
sub set_target ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'target'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.target") } # Recursion lock $self->{'target'} = $val ; # Remove and add associations with other ends. $old->remove_incoming($self) if $old; $val->add_incoming($self) if $val; } $self; }
sub add_target ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'target'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::StateVertex')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.target"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::target: too many") # if defined $self->{'target'}; # Recursion lock $self->{'target'} = $val ; # Remove and add associations with other ends. $old->remove_incoming($self) if $old; $val->add_incoming($self) if $val; } $self; }
sub remove_target ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'target'}) eq $val ) { # Recursion lock $val = $self->{'target'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_incoming($self) if $old; $val->add_incoming($self) if $val; } }
sub clear_target ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'target'}) ) { # Recursion lock my $val = $self->{'target'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_incoming($self) if $old; $val->add_incoming($self) if $val; } $self; }
sub count_target ($) { my ($self) = @_; my $x = $self->{'target'}; defined $x ? 1 : 0; }
################################################################# # AssociationEnd transition <---> trigger # type = UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event # multiplicity = 0..1 # ordering =
sub trigger ($) { my ($self) = @_; $self->{'trigger'}; }
sub set_trigger ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'trigger'}) ne $val ) { # Recursion lock if ( defined $val ) { $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.trigger") } # Recursion lock $self->{'trigger'} = $val ; # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub add_trigger ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'trigger'}) ne $val ) { # Recursion lock $self->__use('UMMF::UML_1_5::Behavioral_Elements::State_Machines::Event')->__typecheck($val, "UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition.trigger"); # confess("UMMF::UML_1_5::Behavioral_Elements::State_Machines::Transition::trigger: too many") # if defined $self->{'trigger'}; # Recursion lock $self->{'trigger'} = $val ; # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub remove_trigger ($$) { my ($self, $val) = @_; no warnings; # Use of uninitialized value in string ne at ... my $old; if ( ($old = $self->{'trigger'}) eq $val ) { # Recursion lock $val = $self->{'trigger'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } }
sub clear_trigger ($@) { my ($self) = @_; my $old; if ( defined ($old = $self->{'trigger'}) ) { # Recursion lock my $val = $self->{'trigger'} = undef; # Recursion lock # Remove and add associations with other ends. $old->remove_transition($self) if $old; $val->add_transition($self) if $val; } $self; }
sub count_trigger ($) { my ($self) = @_; my $x = $self->{'trigger'}; defined $x ? 1 : 0; } # End of Class Transition
############################################################################ 1; # is true! ############################################################################ ### Keep these comments at end of file: kstephens@users.sourceforge.net 2003/04/06 ### ### Local Variables: ### ### mode:perl ### ### perl-indent-level:2 ### ### perl-continued-statement-offset:0 ### ### perl-brace-offset:0 ### ### perl-label-offset:0 ### ### End: ###