format 38
"MObject" // MObject
  revision 2
  modified_by 5 "hiv"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default
  
  classview 128005 "Session"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default
    
    classdiagram 128133 "Session structure"
      draw_all_relations no hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default
      size A4
    end

    class 128005 "Session"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 128005 // edls (<directional aggregation>)
	relation 128005 o-->
	  stereotype "list"
	  a role_name "edls" multiplicity "1..*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 128005 // edls (<directional aggregation>)
	  b multiplicity "" parent class_ref 128133 // EDL
      end

      classrelation 128261 // fixture (<directional aggregation by value>)
	relation 128133 *-->
	  a role_name "fixture" multiplicity "1" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 128261 // fixture (<directional aggregation by value>)
	  b multiplicity "" parent class_ref 128261 // Fixture
      end
    end

    class 128133 "EDL"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 128645 // tracks (<directional aggregation by value>)
	relation 128389 *-->
	  stereotype "list"
	  a role_name "tracks" multiplicity "*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 128645 // tracks (<directional aggregation by value>)
	  b multiplicity "" parent class_ref 128389 // Track
      end

      classrelation 128901 // clips (<directional aggregation>)
	relation 128517 o-->
	  stereotype "list"
	  a role_name "clips" multiplicity "*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 128901 // clips (<directional aggregation>)
	  b multiplicity "" parent class_ref 128517 // MObject
      end

    end

    class 128261 "Fixture"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 128517 // <generalisation>
	relation 128261 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 128517 // <generalisation>
	  b multiplicity "" parent class_ref 128133 // EDL
      end

      classrelation 129541 // tracks (<directional aggregation by value>)
	relation 129029 *-->
	  stereotype "list"
	  a role_name "tracks" multiplicity "1..*" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 129541 // tracks (<directional aggregation by value>)
	  b multiplicity "" parent class_ref 128389 // Track
      end

      classrelation 131077 // timeline (<directional aggregation by value>)
	relation 130437 *-->
	  stereotype "list"
	  a role_name "timeline" multiplicity "1" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	    classrelation_ref 131077 // timeline (<directional aggregation by value>)
	  b multiplicity "" parent class_ref 128645 // Placement
      end
    end

    class 128389 "Track"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
    end

    class 128517 "MObject"
      abstract visibility public stereotype "interface"
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl "${comment}${@}${visibility}interface ${name}${extends} {
${members}}
"
      idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
${members}};
"
      explicit_switch_type ""
      
      classrelation 129029 // placement (<association>)
	relation 128645 ----
	  a role_name "placement" multiplicity "1" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 129029 // placement (<association>)
	  b role_name "subject" multiplicity "1" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 129157 // subject (<association>)
      end
    end

    class 128645 "Placement"
      abstract visibility public stereotype "interface"
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl "${comment}${@}${visibility}interface ${name}${extends} {
${members}}
"
      idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
${members}};
"
      explicit_switch_type ""
      
      classrelation 129157 // subject (<association>)
	relation_ref 128645 // <association>
      end
    end

    class 128773 "AbstractMO"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 129925 // <generalisation>
	relation 129285 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 129925 // <generalisation>
	  b multiplicity "" parent class_ref 128517 // MObject
      end
    end

    class 128901 "Clip"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130053 // <generalisation>
	relation 129413 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130053 // <generalisation>
	  b multiplicity "" parent class_ref 128773 // AbstractMO
      end
    end

    class 129029 "Effect"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130181 // <generalisation>
	relation 129541 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130181 // <generalisation>
	  b multiplicity "" parent class_ref 128773 // AbstractMO
      end
    end

    class 129157 "Meta"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130309 // <generalisation>
	relation 129669 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130309 // <generalisation>
	  b multiplicity "" parent class_ref 128773 // AbstractMO
      end
    end

    class 129285 "DirectPlacement"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130437 // <generalisation>
	relation 129797 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130437 // <generalisation>
	  b multiplicity "" parent class_ref 128645 // Placement
      end
    end

    class 129413 "RelativePlacement"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130565 // anchor (<unidirectional association>)
	relation 129925 --->
	  a role_name "anchor" multiplicity "1" protected
	    cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
	    classrelation_ref 130565 // anchor (<unidirectional association>)
	  b multiplicity "1" parent class_ref 128517 // MObject
	  association_type class_ref 128517 // MObject
      end

      classrelation 130693 // <generalisation>
	relation 130053 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130693 // <generalisation>
	  b multiplicity "" parent class_ref 129285 // DirectPlacement
      end

      attribute 128133 "relType"
	protected explicit_type ""
	cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
	java_decl ""
	idl_decl ""
      end
    end

    class 129541 "Allocation"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130821 // <generalisation>
	relation 130181 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130821 // <generalisation>
	  b multiplicity "" parent class_ref 129285 // DirectPlacement
      end
    end

    class 129669 "Label"
      visibility package 
      cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
      java_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 130949 // <generalisation>
	relation 130309 ---|>
	  a public
	    cpp default "${type}"
	    classrelation_ref 130949 // <generalisation>
	  b multiplicity "" parent class_ref 129157 // Meta
      end
    end
  end
end
