]> Creatis software - bbtk.git/blobdiff - doc/bouml/bbtkk/131330
.
[bbtk.git] / doc / bouml / bbtkk / 131330
diff --git a/doc/bouml/bbtkk/131330 b/doc/bouml/bbtkk/131330
new file mode 100644 (file)
index 0000000..3f4fdfc
--- /dev/null
@@ -0,0 +1,751 @@
+format 66
+"bbfy" // bbtk::kernel::appli::bbfy
+  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
+  
+  classview 129666 "bbfy"
+    //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 152834 "bbfyException"
+      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 "=========================================================================="
+      operation 202498 "bbfyException"
+       cpp_inline public explicit_return_type ""
+       nparams 1
+         param in name "message" explicit_type "std::string"
+       cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}${)}${volatile}${throw} : mMessage(message) {};
+"
+       
+       
+       
+       
+      end
+
+      attribute 153730 "mMessage"
+       public explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+
+    class 152962 "bbfy"
+      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 "=========================================================================="
+      operation 202626 "bbfy"
+       preserve_cpp_body_indent public explicit_return_type ""
+       nparams 4
+         param in name "filename" explicit_type "std::string"
+         param in name "package" explicit_type "std::string"
+           defaultvalue "\"PACKAGE_NAME\""
+         param in name "output_path" explicit_type "std::string"
+           defaultvalue "\"\""
+         param in name "verbose" explicit_type "bool"
+           defaultvalue "false"
+       cpp_decl "    ${comment}${inline}${name}${(}const ${t0} & ${p0}${v0}, const ${t1} & ${p1}${v1}, const ${t2} & ${p2}${v2}, ${t3} ${p3}${v3}${)}${volatile}${throw};
+"
+       cpp_def "//==========================================================================
+//==========================================================================
+
+${comment}${inline}${class}::${name}${(}const ${t0} & ${p0}, const ${t1} & ${p1}, const ${t2} & ${p2}, ${t3} ${p3}${)}${throw}{
+${body}}
+"
+       
+       
+       
+       
+      end
+
+      operation 202754 "CreateBlackBox"
+       preserve_cpp_body_indent public 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 202882 "ParseXML"
+       preserve_cpp_body_indent public 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 203010 "CreateHeader"
+       preserve_cpp_body_indent public 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 203138 "CreateCode"
+       preserve_cpp_body_indent public 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 203266 "WriteGenericITKFilterHeader"
+       preserve_cpp_body_indent public 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 203394 "BeginNamespace"
+       preserve_cpp_body_indent public 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 203522 "EndNamespace"
+       preserve_cpp_body_indent public 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
+
+      attribute 153858 "mFilename"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 153986 "mOutputPath"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 154114 "mVerbose"
+       private explicit_type "bool"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 154242 "mName"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      class 153090 "BoxType"
+       visibility package stereotype "enum"
+       cpp_decl "${comment}enum ${name} {
+${items}
+};
+"
+       java_decl ""
+       php_decl ""
+       python_2_2 python_decl ""
+       idl_decl ""
+       explicit_switch_type ""
+       
+       attribute 154370 "STD"
+         public type class_ref 153090 // BoxType
+         cpp_decl "  ${name}${value},${comment}"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 154498 "itkImageToImageFilter"
+         public type class_ref 153090 // BoxType
+         cpp_decl "  ${name}${value},${comment}"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 154626 "vtkImageAlgorithm"
+         public type class_ref 153090 // BoxType
+         cpp_decl "  ${name}${value},${comment}"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 154754 "vtkPolyDataAlgorithm"
+         public type class_ref 153090 // BoxType
+         cpp_decl "  ${name}${value},${comment}"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+      end
+
+      classrelation 141314 // mType (<directional composition>)
+       relation 141314 *-->
+         a role_name "mType" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+           classrelation_ref 141314 // mType (<directional composition>)
+         b parent class_ref 153090 // BoxType
+      end
+
+      attribute 154882 "mIsWidget"
+       private explicit_type "bool"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155010 "mParentBlackBox"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155138 "mItkParent"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155266 "mVtkObject"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155394 "mGeneric"
+       private explicit_type "bool"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155522 "mAuthor"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155650 "mDescription"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155778 "mCategory"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 155906 "mPackage"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156034 "mNamespace"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156162 "mTemplateParam"
+       private explicit_type "std::string"
+       stereotype "std::vector"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156290 "mTemplateDeclaration"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156418 "mTemplateImplementation"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156546 "mInclude"
+       private explicit_type "std::string"
+       stereotype "std::vector"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156674 "mTypedef"
+       private explicit_type "std::string"
+       stereotype "std::vector"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156802 "mUserSetDefaultValues"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 156930 "mUserInitializeProcessing"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 157058 "mUserFinalizeProcessing"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      class 153218 "IO"
+       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 157186 "name"
+         public explicit_type "std::string"
+         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 157314 "type"
+         public explicit_type "std::string"
+         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 157442 "nature"
+         public explicit_type "std::string"
+         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 157570 "descr"
+         public explicit_type "std::string"
+         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 157698 "special"
+         public explicit_type "std::string"
+         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+
+       attribute 157826 "generic_type"
+         public explicit_type "std::string"
+         cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+         java_decl ""
+         php_decl ""
+         python_decl ""
+         idl_decl ""
+       end
+      end
+
+      classrelation 141442 // mInput (<directional composition>)
+       relation 141442 *-->
+         stereotype "std::vector"
+         a role_name "mInput" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+"
+           classrelation_ref 141442 // mInput (<directional composition>)
+         b parent class_ref 153218 // IO
+      end
+
+      classrelation 141570 // mOutput (<directional composition>)
+       relation 141570 *-->
+         stereotype "std::vector"
+         a role_name "mOutput" private
+           cpp default "    ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value};
+"
+           classrelation_ref 141570 // mOutput (<directional composition>)
+         b parent class_ref 153218 // IO
+      end
+
+      attribute 157954 "mProcess"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 158082 "mCreateWidget"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 158210 "mFile"
+       private explicit_type "std::ofstream"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 158338 "mHName"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+
+      attribute 158466 "mCxxName"
+       private explicit_type "std::string"
+       cpp_decl "    ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
+"
+       java_decl ""
+       php_decl ""
+       python_decl ""
+       idl_decl ""
+      end
+    end
+  end
+
+  deploymentview 129666 "bbfy"
+    //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 136322 "bbfyException"
+      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 152834 // bbfyException
+      end
+    end
+
+    artifact 136450 "bbfy"
+      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 152962 // bbfy
+      end
+    end
+
+    artifact 136578 "main"
+      stereotype "source"
+      cpp_src "//==========================================================================
+//==========================================================================
+
+int main(int argc, char **argv)
+{
+  
+  if (argc<2 || argc>5) 
+    {
+      std::cerr << \"usage : \"<< argv[0] <<\" xml_file [package_name] [output_path] [-q]\" << std::endl;
+      return 1;
+    }
+
+  try 
+    {
+      std::string package(\"PACKAGE_NAME\");
+      std::string output_path(\"\");
+      bool verbose = true;
+      if (argc>2) package = argv[2];
+      if (argc>3) output_path = argv[3];
+      if (argc>4) verbose = false;
+      
+      bbfy B(argv[1],package,output_path,verbose);
+    }
+  catch (bbfyException e)
+    {
+      std::cerr << argv[0] << \"  \" << argv[1] << std::endl
+               << e.mMessage << std::endl;
+      return 1;
+    }
+  return 0;
+}
+"
+      associated_classes
+      end
+    end
+  end
+end