]> Creatis software - bbtk.git/blobdiff - doc/bouml/bbtkk/129154
.
[bbtk.git] / doc / bouml / bbtkk / 129154
diff --git a/doc/bouml/bbtkk/129154 b/doc/bouml/bbtkk/129154
new file mode 100644 (file)
index 0000000..9a6a95a
--- /dev/null
@@ -0,0 +1,1999 @@
+format 66
+"src" // bbtk::packages::itk::src
+  revision 1
+  modified_by 2 "davila"
+  // 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_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 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_relation_modifiers default show_infonote default shadow default show_stereotype_properties default
+  //use case diagram settings
+  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties default
+  
+  cpp_namespace "bbitk"
+  classview 128386 "src"
+    //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_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 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_relation_modifiers default show_infonote default shadow default show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties 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 show_stereotype_properties default
+    class 141186 "AnyImageToTypedImage"
+      visibility package 
+      nformals 1
+      formal name "itkImageTypePointer" type "class" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=================================================================
+ BlackBox declaration"
+      classrelation 136194 // <generalisation>
+       relation 136194 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136194 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 185218 "DoIt"
+       preserve_cpp_body_indent private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//=================================================================
+//=================================================================
+
+${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+    end
+
+    class 141314 "typedef25"
+      visibility package stereotype "typedef" explicit_base_type "bbtk::AtomicBlackBox"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 141442 "AnyImageToConstTypedImage"
+      visibility package 
+      nformals 2
+      formal name "itkImageTypePointer" type "class" explicit_default_value ""
+        explicit_extends ""
+      formal name "itkImageTypeConstPointer" type "class" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "===================================================
+=================================================================
+ BlackBox declaration"
+      classrelation 136322 // <generalisation>
+       relation 136322 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136322 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 185346 "DoIt"
+       preserve_cpp_body_indent private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//=================================================================
+//=================================================================
+
+${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+    end
+
+    class 141570 "BinaryThresholdImageFilter"
+      visibility package 
+      nformals 1
+      formal name "T" type "class" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "==================================================="
+      classrelation 136450 // <generalisation>
+       relation 136450 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136450 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      classrelation 136578 // <generalisation>
+       relation 136578 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136578 // <generalisation>
+         b parent class_ref 141698 // typedef26
+      end
+
+      class 141826 "itkParent"
+       visibility package stereotype "typedef" explicit_base_type "itk::BinaryThresholdImageFilter<T,T>"
+       cpp_decl "${comment}typedef ${type} ${name};
+"
+       java_decl ""
+       php_decl ""
+       python_2_2 python_decl ""
+       idl_decl ""
+       explicit_switch_type ""
+       
+      end
+    end
+
+    class 141698 "typedef26"
+      visibility package stereotype "typedef" explicit_base_type "itk::BinaryThresholdImageFilter<T,T>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 141954 "BinaryThresholdImageFilterGeneric"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "===================================================
+===================================================
+ Generic \"untemplatized\" filter
+==================================================="
+      classrelation 136706 // <generalisation>
+       relation 136706 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136706 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 185474 "ProcessSwitch"
+       preserve_cpp_body_indent cpp_inline private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//===================================================
+//===================================================
+
+${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 185602 "Process"
+       stereotype "template"
+       preserve_cpp_body_indent private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class T>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//===================================================
+//===================================================
+
+${comment}template<class T>
+${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+    end
+
+    class 142082 "ExtractImageFilter"
+      visibility package 
+      nformals 1
+      formal name "T" type "class" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "===================================================
+/ Template filter"
+      classrelation 136834 // <generalisation>
+       relation 136834 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136834 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      classrelation 136962 // <generalisation>
+       relation 136962 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 136962 // <generalisation>
+         b parent class_ref 142210 // typedef27
+      end
+
+      class 142338 "itkParent"
+       visibility package stereotype "typedef" explicit_base_type "itk::ExtractImageFilter<T,T>"
+       cpp_decl "${comment}typedef ${type} ${name};
+"
+       java_decl ""
+       php_decl ""
+       python_2_2 python_decl ""
+       idl_decl ""
+       explicit_switch_type ""
+       
+      end
+    end
+
+    class 142210 "typedef27"
+      visibility package stereotype "typedef" explicit_base_type "itk::ExtractImageFilter<T,T>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 142466 "ExtractImageFilterGeneric"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "===================================================
+===================================================
+ Generic \"untemplatized\" filter
+==================================================="
+      classrelation 137090 // <generalisation>
+       relation 137090 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 137090 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 185730 "ProcessSwitch"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 185858 "Process"
+       stereotype "template"
+       preserve_cpp_body_indent private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class T>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//===================================================
+//===================================================
+// The main processing method is template on the itk image type 
+// which was set to the input. 
+// It is called by the ProcessSwitch method which checks the input In type
+// and calls Process<T> where T is the right type.
+
+${comment}template<class T>
+${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+    end
+
+    class 142594 "TypeMapping"
+      visibility package 
+      nformals 1
+      formal name "ValueType" type "typename" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "/"
+      operation 185986 "TypeMapping"
+       cpp_inline public explicit_return_type ""
+       nparams 0
+       cpp_decl "    ${comment}${inline}${name}${(}${)}${volatile}${throw} {};
+"
+       
+       
+       
+       
+      end
+
+      operation 186114 "value"
+       stereotype "template"
+       cpp_inline public explicit_return_type "ValueType"
+       nparams 0
+       cpp_decl "    ${comment}template<typename T>
+  ${friend}${static}${inline}${virtual}${type} & ${name}${(}${)}${const}${volatile}${throw}${abstract} {
+    return m_map[ (void*)typeid(T).name() ];
+  };
+"
+       
+       
+       
+       
+      end
+
+      operation 186242 "operator []"
+       stereotype "template"
+       cpp_inline public explicit_return_type "ValueType"
+       nparams 1
+         param in name "" explicit_type "T"
+       cpp_decl "    ${comment}template<typename T>
+  ${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
+    return m_map[ (void*)typeid(T).name() ];
+  };
+"
+       
+       
+       
+       
+      end
+
+      operation 186370 "operator []"
+       cpp_inline public explicit_return_type "ValueType"
+       nparams 1
+         param in name "t" explicit_type "std::type_info"
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} & ${name}${(}const ${t0} & ${p0}${v0}${)}${const}${volatile}${throw}${abstract} {
+    return m_map[ (void*)t.name() ];
+  };
+"
+       
+       
+       
+       
+      end
+
+      operation 186498 "size"
+       const cpp_inline public explicit_return_type "uint"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.size(); };
+"
+       
+       
+       
+       
+      end
+
+      class 142722 "const_iterator"
+       visibility package stereotype "typedef" explicit_base_type "std::map<void*, ValueType>::const_iterator"
+       cpp_decl "${comment}typedef  typename ${type} ${name};
+"
+       java_decl ""
+       php_decl ""
+       python_2_2 python_decl ""
+       idl_decl ""
+       explicit_switch_type ""
+       
+      end
+
+      operation 186626 "begin"
+       const cpp_inline public return_type class_ref 142722 // const_iterator
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.begin(); };
+"
+       
+       
+       
+       
+      end
+
+      operation 186754 "end"
+       const cpp_inline public return_type class_ref 142722 // const_iterator
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return m_map.end(); };
+"
+       
+       
+       
+       
+      end
+
+      attribute 143618 "m_map"
+       protected explicit_type "void*, ValueType"
+       stereotype "std::map"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 142850 "ImagePointer"
+      visibility package stereotype "struct"
+      nformals 1
+      formal name "T" type "typename" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=======================================================================
+=======================================================================
+ Type traits ImagePointer to define bbtk::any<ImagePointer>
+/ The TypeTraits for all itk::Image pointer types "
+      attribute 143746 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  false"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 142978 "anyImagePointer"
+      visibility package stereotype "typedef" base_type class_ref 142850 // ImagePointer
+      cpp_decl "${comment}typedef bbtk::any<${type}> ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      classrelation 137218 // <dependency>
+       relation 137218 -_->
+         a default
+           cpp default "#include in source"
+           classrelation_ref 137218 // <dependency>
+         b parent class_ref 142850 // ImagePointer
+      end
+    end
+
+    class 143106 "ImagePointer<Image_int8_t_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 143874 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 143234 "ImagePointer<Image_int16_t_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144002 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 143362 "ImagePointer<Image_int32_t_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144130 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 143490 "ImagePointer<Image_uint8_t_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144258 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 143618 "ImagePointer<Image_uint16_t_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144386 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 143746 "ImagePointer<Image_uint32_t_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144514 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 143874 "ImagePointer<Image_float_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144642 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144002 "ImagePointer<Image_double_2_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144770 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144130 "ImagePointer<Image_int8_t_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 144898 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144258 "ImagePointer<Image_int16_t_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145026 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144386 "ImagePointer<Image_int32_t_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145154 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144514 "ImagePointer<Image_uint8_t_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145282 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144642 "ImagePointer<Image_uint16_t_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145410 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144770 "ImagePointer<Image_uint32_t_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145538 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 144898 "ImagePointer<Image_float_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145666 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145026 "ImagePointer<Image_double_3_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145794 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145154 "ImagePointer<Image_int8_t_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 145922 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145282 "ImagePointer<Image_int16_t_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146050 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145410 "ImagePointer<Image_int32_t_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146178 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145538 "ImagePointer<Image_uint8_t_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146306 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145666 "ImagePointer<Image_uint16_t_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146434 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145794 "ImagePointer<Image_uint32_t_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146562 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 145922 "ImagePointer<Image_float_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146690 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 146050 "ImagePointer<Image_double_4_ptr>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 146818 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 146178 "ImageProperties"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=================================================================
+ BlackBox declaration"
+      classrelation 137346 // <generalisation>
+       relation 137346 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 137346 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 186882 "DoIt"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 187010 "DoIt"
+       stereotype "template"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class ImageType>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+       comment " Template doit method "
+      end
+    end
+
+    class 146306 "ImageReader"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=================================================================
+ BlackBox declaration"
+      classrelation 137474 // <generalisation>
+       relation 137474 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 137474 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 187138 "Read"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 187266 "Read"
+       stereotype "template"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class itkImageType>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+       comment " Template read method "
+      end
+    end
+
+    class 146434 "ImageRegion"
+      visibility package stereotype "struct"
+      nformals 1
+      formal name "T" type "typename" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=======================================================================
+/ Type traits ImageRegion to define bbtk::any<ImageRegion>"
+      attribute 146946 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  false"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 146562 "ImageRegion_2"
+      visibility package stereotype "typedef" explicit_base_type "itk::ImageRegion<2>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 146690 "ImageRegion<ImageRegion_2>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 147074 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 146818 "ImageRegion_3"
+      visibility package stereotype "typedef" explicit_base_type "itk::ImageRegion<3>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 146946 "ImageRegion<ImageRegion_3>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 147202 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 147074 "ImageRegion_4"
+      visibility package stereotype "typedef" explicit_base_type "itk::ImageRegion<4>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 147202 "ImageRegion<ImageRegion_4>"
+      visibility package stereotype "struct"
+      cpp_decl "${comment}${template}struct ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      attribute 147330 "value"
+       class_attribute const_attribute public explicit_type "bool"
+       init_value "=  true"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${h_value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 147330 "anyImageRegion"
+      visibility package stereotype "typedef" base_type class_ref 146434 // ImageRegion
+      cpp_decl "${comment}typedef bbtk::any<${type}> ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "/ "
+      classrelation 137602 // <dependency>
+       relation 137602 -_->
+         a default
+           cpp default "#include in source"
+           classrelation_ref 137602 // <dependency>
+         b parent class_ref 146434 // ImageRegion
+      end
+    end
+
+    class 147458 "ImageRegionCreator"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment " namespace bbtk
+=======================================================================
+/ Black Box which creates an anyImageRegion"
+      classrelation 137730 // <generalisation>
+       relation 137730 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 137730 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 187394 "DoIt"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 187522 "DoItForDimension"
+       stereotype "template"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template< unsigned int Dimension>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+    end
+
+    class 147586 "vectoroflong"
+      visibility package stereotype "typedef" explicit_base_type "std::vector<long>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 147714 "ImageSeriesReader"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=================================================================
+ BlackBox declaration"
+      classrelation 137858 // <generalisation>
+       relation 137858 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 137858 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 187650 "Read"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 187778 "Read"
+       stereotype "template"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class T>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+       comment " Template read method "
+      end
+    end
+
+    class 147842 "vectorofstring"
+      visibility package stereotype "typedef" explicit_base_type "std::vector<std::string>"
+      cpp_decl "${comment}typedef ${type} ${name};
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+    end
+
+    class 147970 "ImageWriter"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=================================================================
+ BlackBox declaration"
+      classrelation 137986 // <generalisation>
+       relation 137986 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 137986 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 187906 "Write"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 188034 "Write"
+       stereotype "template"
+       private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class ImageType>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+       comment " Template write method "
+      end
+    end
+
+    class 148098 "ResampleImageFilter"
+      visibility package 
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "==================================================="
+      classrelation 138114 // <generalisation>
+       relation 138114 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 138114 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 188162 "ProcessSwitch"
+       preserve_cpp_body_indent cpp_inline private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//===================================================
+//===================================================
+
+${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 188290 "Process"
+       stereotype "template"
+       preserve_cpp_body_indent private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}template<class T>
+  ${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
+"
+       cpp_def "//===================================================
+//===================================================
+
+${comment}template<class T>
+${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
+  ${body}}
+"
+       
+       
+       
+       
+      end
+
+      attribute 147458 "mOutput"
+       private explicit_type "itk::Object"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 148226 "TypedImageToAnyImage"
+      visibility package 
+      nformals 1
+      formal name "itkImageTypePointer" type "class" explicit_default_value ""
+        explicit_extends ""
+      cpp_decl "${comment}${template}class ${name}${inherit} {
+${members}};
+${inlines}
+"
+      java_decl ""
+      php_decl ""
+      python_2_2 python_decl ""
+      idl_decl ""
+      explicit_switch_type ""
+      
+      comment "=================================================================
+ BlackBox declaration"
+      classrelation 138242 // <generalisation>
+       relation 138242 ---|>
+         a public
+           cpp default "${type}"
+           classrelation_ref 138242 // <generalisation>
+         b parent class_ref 141314 // typedef25
+      end
+
+      operation 188418 "DoIt"
+       cpp_inline private explicit_return_type "void"
+       nparams 0
+       cpp_decl "    ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { bbSetOutputOut( bbGetInputIn() ); bbGetInputIn()->Register(); };
+"
+       
+       
+       
+       
+      end
+    end
+  end
+
+  deploymentview 128386 "src"
+    //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 show_stereotype_properties default
+    artifact 132226 "bbitkAnyImageToTypedImage"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 141314 // typedef25
+       class_ref 141186 // AnyImageToTypedImage
+       class_ref 141442 // AnyImageToConstTypedImage
+      end
+    end
+
+    artifact 132354 "bbitkBinaryThresholdImageFilter"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 141698 // typedef26
+       class_ref 141570 // BinaryThresholdImageFilter
+       class_ref 141954 // BinaryThresholdImageFilterGeneric
+      end
+    end
+
+    artifact 132482 "bbitkExtractImageFilter"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 142210 // typedef27
+       class_ref 142082 // ExtractImageFilter
+       class_ref 142466 // ExtractImageFilterGeneric
+      end
+    end
+
+    artifact 132610 "bbitkImage"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 142594 // TypeMapping
+       class_ref 142850 // ImagePointer
+       class_ref 142978 // anyImagePointer
+       class_ref 143106 // ImagePointer<Image_int8_t_2_ptr>
+       class_ref 143234 // ImagePointer<Image_int16_t_2_ptr>
+       class_ref 143362 // ImagePointer<Image_int32_t_2_ptr>
+       class_ref 143490 // ImagePointer<Image_uint8_t_2_ptr>
+       class_ref 143618 // ImagePointer<Image_uint16_t_2_ptr>
+       class_ref 143746 // ImagePointer<Image_uint32_t_2_ptr>
+       class_ref 143874 // ImagePointer<Image_float_2_ptr>
+       class_ref 144002 // ImagePointer<Image_double_2_ptr>
+       class_ref 144130 // ImagePointer<Image_int8_t_3_ptr>
+       class_ref 144258 // ImagePointer<Image_int16_t_3_ptr>
+       class_ref 144386 // ImagePointer<Image_int32_t_3_ptr>
+       class_ref 144514 // ImagePointer<Image_uint8_t_3_ptr>
+       class_ref 144642 // ImagePointer<Image_uint16_t_3_ptr>
+       class_ref 144770 // ImagePointer<Image_uint32_t_3_ptr>
+       class_ref 144898 // ImagePointer<Image_float_3_ptr>
+       class_ref 145026 // ImagePointer<Image_double_3_ptr>
+       class_ref 145154 // ImagePointer<Image_int8_t_4_ptr>
+       class_ref 145282 // ImagePointer<Image_int16_t_4_ptr>
+       class_ref 145410 // ImagePointer<Image_int32_t_4_ptr>
+       class_ref 145538 // ImagePointer<Image_uint8_t_4_ptr>
+       class_ref 145666 // ImagePointer<Image_uint16_t_4_ptr>
+       class_ref 145794 // ImagePointer<Image_uint32_t_4_ptr>
+       class_ref 145922 // ImagePointer<Image_float_4_ptr>
+       class_ref 146050 // ImagePointer<Image_double_4_ptr>
+      end
+    end
+
+    artifact 132738 "bbitkImageProperties"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 146178 // ImageProperties
+      end
+    end
+
+    artifact 132866 "bbitkImageReader"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 146306 // ImageReader
+      end
+    end
+
+    artifact 132994 "bbitkImageRegion"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 146434 // ImageRegion
+       class_ref 146562 // ImageRegion_2
+       class_ref 146690 // ImageRegion<ImageRegion_2>
+       class_ref 146818 // ImageRegion_3
+       class_ref 146946 // ImageRegion<ImageRegion_3>
+       class_ref 147074 // ImageRegion_4
+       class_ref 147202 // ImageRegion<ImageRegion_4>
+       class_ref 147330 // anyImageRegion
+       class_ref 147458 // ImageRegionCreator
+       class_ref 147586 // vectoroflong
+      end
+    end
+
+    artifact 133122 "bbitkImageSeriesReader"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 147714 // ImageSeriesReader
+       class_ref 147842 // vectorofstring
+      end
+    end
+
+    artifact 133250 "bbitkImageWriter"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 147970 // ImageWriter
+      end
+    end
+
+    artifact 133378 "bbitkResampleImageFilter"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 148098 // ResampleImageFilter
+      end
+    end
+
+    artifact 133506 "bbitkTypedImageToAnyImage"
+      stereotype "source"
+      cpp_h "#ifndef ${NAMESPACE}_${NAME}_H
+#define ${NAMESPACE}_${NAME}_H
+
+${comment}
+${includes}
+${declarations}
+${namespace_start}
+${definition}
+${namespace_end}
+#endif
+"
+      cpp_src "${comment}
+${includes}
+${namespace_start}
+${members}
+${namespace_end}"
+      associated_classes
+       class_ref 148226 // TypedImageToAnyImage
+      end
+    end
+  end
+end