format 40
"session" // design::codegen::proc::mobject::session
  revision 12
  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 class_drawing_mode 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
  
  stereotype "src"
  cpp_h_dir "proc/mobject/session"
  cpp_src_dir "proc/mobject/session"
  cpp_namespace "mobject::session"
  comment "sourcecode package

Everything concerning the EDL and Session, within the MObject Subsystem"
  deploymentview 128901 "gen"
    //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
    comment "defines source files to be generated by BOUML"
    artifact 128517 "sessionimpl"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 128005 // SessionImpl
      end
      comment "holds the complete session data to be edited by the user"
    end

    artifact 138885 "sessmanager"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 139781 // SessManager
      end
      comment "global session access and lifecycle"
    end

    artifact 128645 "edl"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 128133 // EDL
      end
      comment "the (high level) Edit Decision List within the current Session"
    end

    artifact 128773 "fixture"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 128261 // Fixture
      end
      comment "the (low level) representation of the EDL with concrete placement data"
    end

    artifact 135045 "segment"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 135173 // Segment
      end
      comment "Segment of the Timeline.
Used at the moment (7/07) for partitioning the timeline/fixture into segments
to be rendered by a specialized render node network for each, without the need
to change any connections within a given segment. 
Note this concept may be superfluos alltogether; is a draft and the real
use still needs to be worked out..."
    end

    artifact 128901 "track"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 128389 // Track
      end
      comment "A grouping device within the EDL. The corresponding Placement
by which this Track object is refered defines fallback placing
properties to be used by all objects placed on this track in
case they don't specify more concrete placements.
Typically, tracks are used do make default Port connections,
define a layer or pan for sound and for for disabling groups
of clips. Note tracks are grouped in a tree like fashion.
"
    end

    artifact 129285 "abstractmo"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 128773 // AbstractMO
      end
      comment "abstract base class for all Media Objects"
    end

    artifact 129413 "clip"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 128901 // Clip
      end
      comment "a Media Clip"
    end

    artifact 138373 "simpleclip"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 138885 // SimpleClip
      end
      comment "Elementary clip (single media stream only)"
    end

    artifact 138501 "compoundclip"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 138629 // CompoundClip
      end
      comment "compound of several clips (multichannel)"
    end

    artifact 129541 "effect"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129029 // Effect
      end
      comment "EDL representation of a pluggable and automatable effect."
    end

    artifact 129669 "meta"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129157 // Meta
      end
      comment "abstract base class of all MObjects representing meta data or processing instructions"
    end

    artifact 139013 "locatingpin"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 139909 // LocatingPin
      end
      comment "Chaining and constraining the Placement of a Media Object"
    end

    artifact 129797 "fixedlocation"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129285 // FixedLocation
      end
      comment "implements fixed placement of a MObject"
    end

    artifact 129925 "relativelocation"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129413 // RelativeLocation
      end
      comment "Placement implemnetaion providing various ways of attaching a MObject to another one"
    end

    artifact 130053 "allocation"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129541 // Allocation
      end
    end

    artifact 139397 "constraint"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 130181 // Constraint
      end
      comment "LocatingPin representing an directive by the user that
must not be violated"
    end

    artifact 139269 "wish"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 130053 // Wish
      end
      comment "LocatingPin representing a low-priority directive by the user,
to be fulfilled only if possible (and after satisfying the
more important LocatingPins)"
    end

    artifact 139525 "plug"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 140421 // Plug
      end
      comment "LocatingPin for requesting connection to some Port"
    end

    artifact 130181 "label"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129669 // Label
      end
    end

    artifact 130309 "auto"
      stereotype "source"
      cpp_h "/*
  ${NAME}.hpp  -  ${description}
@{CopyrightClaim}@{GPLHeader}
*/


#ifndef ${NAMESPACE}_${NAME}_H
#define ${NAMESPACE}_${NAME}_H

${includes}
${declarations}


${namespace_start}

${definition}
${namespace_end}
#endif
"
      cpp_src "/*
  ${Name}  -  ${description}
@{CopyrightClaim}@{GPLHeader}
* *****************************************************/


${includes}
${namespace_start}


${members}
${namespace_end}"
      associated_classes
	class_ref 129925 // Auto
      end
      comment "Media Object holding automation data"
    end
  end
end
