X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=doc%2Fbouml%2Fbbtkk%2F130306;fp=doc%2Fbouml%2Fbbtkk%2F130306;h=884cc9e2c747b5b786603ed050e000284969a100;hb=36ee14cc2a0ea41c6edea1767c82eec8e90a9ec6;hp=0000000000000000000000000000000000000000;hpb=2a9b694dca646ad9562f47a5bdb4f209059bd22a;p=bbtk.git diff --git a/doc/bouml/bbtkk/130306 b/doc/bouml/bbtkk/130306 new file mode 100644 index 0000000..884cc9e --- /dev/null +++ b/doc/bouml/bbtkk/130306 @@ -0,0 +1,772 @@ +format 66 +"src" // bbtk::packages::vtk::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 "bbvtk" + classview 129026 "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 150146 "winLevel" + visibility package stereotype "typedef" explicit_base_type "std::vector" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 150274 "ImagePlanes" + 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 "" + + classrelation 139650 // + relation 139650 ---|> + a public + cpp default "${type}" + classrelation_ref 139650 // + b parent class_ref 150402 // typedef32 + end + + operation 194434 "Process" + 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 + + extra_member 128386 "VtkCallbackType" + + stereotype "class" + cpp " class VtkCallbackType; +" "" + java "" + php "" + python "" + idl "" + end + + attribute 148994 "mVtkCallback" + private explicit_type "VtkCallbackType" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 149122 "image" + private explicit_type "vtkImageData" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 150402 "typedef32" + 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 150658 "IsoSurfaceExtractor" + 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 "" + + classrelation 139778 // + relation 139778 ---|> + a public + cpp default "${type}" + classrelation_ref 139778 // + b parent class_ref 150402 // typedef32 + end + + attribute 149250 "firsttime" + private explicit_type "bool" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 149378 "marchingcubes" + private explicit_type "vtkMarchingCubes" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 149506 "polydatamapper" + private explicit_type "vtkPolyDataMapper" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 149634 "vtkactor" + private explicit_type "vtkActor" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + operation 194562 "DoProcess" + 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 150786 "vectorcolour" + visibility package stereotype "typedef" explicit_base_type "std::vector" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 150914 "MarchingCubes" + 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 139906 // + relation 139906 ---|> + a public + cpp default "${type}" + classrelation_ref 139906 // + b parent class_ref 150402 // typedef32 + end + + classrelation 140034 // + relation 140034 ---|> + a public + cpp default "${type}" + classrelation_ref 140034 // + b parent class_ref 151042 // typedef33 + end + + operation 194690 "bbGetInputValue" + cpp_inline private explicit_return_type "double" + nparams 0 + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract} { return vtkMarchingCubes::GetValue(0); }; +" + + + + + comment " For the 'Value' parameter, the standard bbtk macro does not work + as vtk Get/Set accessors have a parameter... + BBTK_DECLARE_VTK_PARAM(vtkMarchingCubes,Value,double); + Hence have to wrap the accessors \"by hand\" :" + end + + operation 194818 "bbSetInputValue" + cpp_inline private explicit_return_type "void" + nparams 1 + param in name "d" explicit_type "double" + cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${t0} ${p0}${v0}${)}${const}${volatile}${throw}${abstract} { vtkMarchingCubes::SetValue(0,d); }; +" + + + + + end + end + + class 151042 "typedef33" + visibility package stereotype "typedef" explicit_base_type "vtkMarchingCubes" + cpp_decl "${comment}typedef ${type} ${name}; +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + end + + class 151170 "SegmentationConnectivity" + 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 "" + + classrelation 140162 // + relation 140162 ---|> + a public + cpp default "${type}" + classrelation_ref 140162 // + b parent class_ref 150402 // typedef32 + end + + operation 194946 "DoProcess" + 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 + + attribute 149762 "cast2" + private explicit_type "vtkImageCast" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 149890 "cast4" + private explicit_type "vtkImageCast" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + comment " binary segmentation result" + end + + attribute 150018 "thresh2" + private explicit_type "vtkImageThreshold" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 150146 "connect2" + private explicit_type "vtkImageSeedConnectivity" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 151298 "Transform" + 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 "#include " + classrelation 140290 // + relation 140290 ---|> + a public + cpp default "${type}" + classrelation_ref 140290 // + b parent class_ref 150402 // typedef32 + end + + operation 195074 "Process" + 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 + + attribute 150274 "vecScale" + private explicit_type "double" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 150402 "vecRotateWXYZ" + private explicit_type "double" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 150530 "vecTranslate" + private explicit_type "double" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 150658 "vecSpacing" + private explicit_type "double" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 150786 "result" + private explicit_type "vtkTransform" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 151426 "VecImageGaussianSmooth" + 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 "" + + classrelation 140418 // + relation 140418 ---|> + a public + cpp default "${type}" + classrelation_ref 140418 // + b parent class_ref 150402 // typedef32 + end + + operation 195202 "Process" + 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 + + attribute 150914 "VecVtkimagegaussiansmooth" + private explicit_type "vtkImageGaussianSmooth *" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 151042 "VecResult" + private explicit_type "vtkImageData*" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + + class 151554 "VecIsoSurfaceExtractor" + 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 "" + + classrelation 140546 // + relation 140546 ---|> + a public + cpp default "${type}" + classrelation_ref 140546 // + b parent class_ref 150402 // typedef32 + end + + operation 195330 "Process" + 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 195458 "Init" + 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}} +" + + + + + comment " virtual void bbUserConstructor(); + virtual void bbUserCopyConstructor(); + virtual void bbUserDestructor();" + end + + attribute 151170 "VecMarchingcubes" + private explicit_type "vtkMarchingCubes*" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 151298 "VecPolydatamapper" + private explicit_type "vtkPolyDataMapper*" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + + attribute 151426 "VecVtkactor" + private explicit_type "vtkProp3D*" + stereotype "std::vector" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + end + end + end + + deploymentview 129026 "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 134786 "bbvtkImagePlanes" + 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 150146 // winLevel + class_ref 150402 // typedef32 + class_ref 150274 // ImagePlanes + end + end + + artifact 135042 "bbvtkIsoSurfaceExtractor" + 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 150658 // IsoSurfaceExtractor + class_ref 150786 // vectorcolour + end + end + + artifact 135170 "bbvtkMarchingCubes" + 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 151042 // typedef33 + class_ref 150914 // MarchingCubes + end + end + + artifact 135298 "bbvtkSegmentationConnectivity" + 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 151170 // SegmentationConnectivity + end + end + + artifact 135426 "bbvtkTransform" + 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 151298 // Transform + end + end + + artifact 135554 "bbvtkVecImageGaussianSmooth" + 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 151426 // VecImageGaussianSmooth + end + end + + artifact 135682 "bbvtkVecIsoSurfaceExtractor" + 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 151554 // VecIsoSurfaceExtractor + end + end + end + + package_ref 130434 // src +end