From 90e09b9fa074453c6b6f7788e45c0154c33df7e8 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 22 Oct 2009 17:24:57 +0200 Subject: [PATCH] WIP trying to get ahed with the problem of issuing queries --- doc/devel/uml/fig137733.png | Bin 11049 -> 13015 bytes tests/43session.tests | 4 + .../mobject/session/query-resolver-test.cpp | 93 +++++++++ uml/lumiera/131077 | 189 ++++++++++++------ uml/lumiera/137733.diagram | 55 +++-- uml/lumiera/5.session | 5 +- 6 files changed, 259 insertions(+), 87 deletions(-) create mode 100644 tests/components/proc/mobject/session/query-resolver-test.cpp diff --git a/doc/devel/uml/fig137733.png b/doc/devel/uml/fig137733.png index 5fcfafd28c5154ac7f6629b691045243613ce25b..23b1a0f442ddbe1be289b6bd8be9495d52ab745d 100644 GIT binary patch literal 13015 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 literal 11049 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 + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +* *****************************************************/ + + +#include "lib/test/run.hpp" +//#include "lib/lumitime.hpp" +//#include "proc/mobject/placement-ref.hpp" +//#include "proc/mobject/session/test-scopes.hpp" +//#include "proc/mobject/placement-index.hpp" +#include "proc/mobject/session/query-resolver.hpp" +//#include "lib/access-casted.hpp" +//#include "lib/variant.hpp" +//#include "lib/meta/typelist.hpp" +//#include "lib/util.hpp" + +#include +#include + + + +namespace mobject { +namespace session { +namespace test { + + //using util::isSameObject; + //using lumiera::Time; + using std::string; + using std::cout; + using std::endl; + + namespace { // a test query resolving facility + + + struct TypeMatchFilter + { + + }; + + } + + + /*********************************************************************************** + * @test verify the mechanism for issuing typed queries through a generic interface, + * without disclosing the facility actually answering those queries. + * Results are to be retrieved through a Lumiera Forward Iterator. + * + * @see mobject::session::QueryResolver + * @see mobject::session::ScopeLocate usage example + * @see mobject::session::ContentsQuery typed query example + * @see contents-query-test.cpp + */ + class QueryResolver_test : public Test + { + + virtual void + run (Arg) + { + Iterator ii = subF2.query(); + while (ii) + { + subF2.attach(*ii); + cout << string(subF2) << endl; + ii = subF2.query(); + } + } + + }; + + + /** Register this test class... */ + LAUNCHER (QueryResolver_test, "unit session"); + + +}}} // namespace mobject::session::test diff --git a/uml/lumiera/131077 b/uml/lumiera/131077 index 9fd8e46ec..e64895446 100644 --- a/uml/lumiera/131077 +++ b/uml/lumiera/131077 @@ -1,6 +1,6 @@ format 58 "ConfigQuery" // CommonLib::ConfigQuery - revision 4 + revision 12 modified_by 5 "hiv" // class settings //class diagram settings @@ -450,7 +450,7 @@ ${inlines} end classdiagram 137733 "Query Interface" - 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 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_infonote default shadow default show_stereotype_properties default + draw_all_relations no 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 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_infonote default shadow default show_stereotype_properties default size A4 end @@ -473,6 +473,104 @@ ${members}}; " explicit_switch_type "" + operation 141317 "issue" + public explicit_return_type "" + nparams 1 + param in name "query" type class_ref 156805 // QuerY + 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 156805 "QuerY" + abstract visibility public stereotype "interface" + cpp_decl "${comment}${template}class ${name}${inherit} + { +${members} }; +${inlines} +" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + + class 156933 "Result" + 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 "" + + end + + operation 140037 "isValid" + public explicit_return_type "bool" + nparams 1 + param in name "pos" type class_ref 156933 // Result + 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 140165 "nextResult" + public return_type class_ref 156933 // Result + 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 + + classrelation 181765 // + relation 171653 -_-> + a default + cpp default "#include in source" + classrelation_ref 181765 // + b parent class_ref 156933 // Result + end + + classrelation 182533 // + relation 172165 ---> + a role_name "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; +" + classrelation_ref 182533 // + b parent class_ref 156933 // Result + end end class 155141 "Query" @@ -507,45 +605,41 @@ ${inlines} idl_decl "" explicit_switch_type "" + classrelation 183685 // + relation 173317 ---|> + a public + cpp default "${type}" + classrelation_ref 183685 // + b parent class_ref 156933 // Result + end end - operation 140037 "isValid" - public explicit_return_type "bool" - 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} -} - -" - - - - + classrelation 181125 // + relation 171141 -_-|> + a public + cpp default "${type}" + classrelation_ref 181125 // + b parent class_ref 156805 // QuerY end - operation 140165 "nextResult" - public return_type class_ref 155269 // Cursor - 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} -} - + classrelation 184837 // + relation 174469 ---> + stereotype "type-def" + a role_name "" protected + cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; " - - - - + classrelation_ref 184837 // + b parent class_ref 155397 // IterAdapter end end class 155397 "IterAdapter" visibility package + nformals 2 + formal name "POS" type "class" explicit_default_value "" + explicit_extends "" + formal name "CON" type "class" explicit_default_value "" + explicit_extends "" cpp_decl "${comment}${template}class ${name}${inherit} { ${members} }; @@ -580,41 +674,8 @@ ${inlines} b parent class_ref 153989 // QueryResolver end - classrelation 179973 // - relation 169989 ---> - stereotype "generate" - a role_name "" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type}* ${name}${value}; -" - classrelation_ref 179973 // - b parent class_ref 155653 // ActualQuery - end end - class 155653 "ActualQuery" - visibility package - nactuals 1 - actual class class_ref 155141 // Query - rank 0 explicit_value "" - cpp_decl "${comment}${template}class ${name}${inherit} - { -${members} }; -${inlines} -" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - - classrelation 179845 // - relation 169861 ---|> - a public - cpp default "${type}" - classrelation_ref 179845 // - b parent class_ref 155141 // Query - end - end end usecaseview 128389 "query use" diff --git a/uml/lumiera/137733.diagram b/uml/lumiera/137733.diagram index f1e7265ed..89c4838d1 100644 --- a/uml/lumiera/137733.diagram +++ b/uml/lumiera/137733.diagram @@ -6,45 +6,56 @@ classcanvas 128005 class_ref 153989 // QueryResolver end classcanvas 128133 class_ref 155141 // Query 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 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_infonote default shadow default show_stereotype_properties default - xyz 137 195 2000 -end -classcanvas 128261 class_ref 155269 // Cursor - 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 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_infonote default shadow default show_stereotype_properties default - xyz 225 271 2004 + xyz 180 332 2000 end classcanvas 128517 class_ref 155397 // IterAdapter 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 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_infonote default shadow default show_stereotype_properties default - xyz 62 298 2000 + xyz 50 241 2000 end classcanvas 128645 class_ref 155525 // ResolvingFacility 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 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_infonote default shadow default show_stereotype_properties default - xyz 480 293 2000 + xyz 427 339 2000 end -classcanvas 129157 class_ref 155653 // ActualQuery +classcanvas 129797 class_ref 156805 // QuerY 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 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_infonote default shadow default show_stereotype_properties default - xyz 386 431 2000 + xyz 163 150 2000 +end +classcanvas 131077 class_ref 156933 // Result + 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 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_infonote default shadow default show_stereotype_properties default + xyz 250 241 2000 +end +classcanvas 131205 class_ref 155269 // Cursor + 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 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_infonote default shadow default show_stereotype_properties default + xyz 251 378 2005 end line 128389 ---+ - from ref 128261 z 1999 to ref 128133 -relationcanvas 128773 relation_ref 169733 // - geometry VHV - from ref 128645 z 1999 to point 526 191 - line 128901 z 1999 to point 292 191 - line 129029 z 1999 to ref 128005 + from ref 131077 z 1999 to ref 129797 +line 131845 ---+ + from ref 131205 z 1999 to ref 128133 +relationcanvas 132101 relation_ref 173317 // + from ref 131205 z 1999 to ref 131077 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 129285 relation_ref 169861 // - geometry VHV - from ref 129157 z 1999 to point 420 350 - line 129413 z 1999 to point 168 350 - line 129541 z 1999 to ref 128133 +relationcanvas 132229 relation_ref 171141 // + from ref 128133 z 1999 to ref 129797 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end -relationcanvas 129669 relation_ref 169989 // - from ref 128645 z 1999 stereotype "<>" xyz 469 379 3000 to ref 129157 +relationcanvas 132357 relation_ref 169733 // + geometry VHV unfixed + from ref 128645 z 1999 to point 473 166 + line 132485 z 1999 to point 292 166 + line 132613 z 1999 to ref 128005 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end +relationcanvas 133125 relation_ref 174469 // + geometry VHr + from ref 128133 z 1999 stereotype "<>" xyz 100 358 3000 to point 81 356 + line 133381 z 1999 to ref 128517 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end +preferred_whz 629 529 1 end diff --git a/uml/lumiera/5.session b/uml/lumiera/5.session index 761455ae6..c9ca3b9b5 100644 --- a/uml/lumiera/5.session +++ b/uml/lumiera/5.session @@ -7,7 +7,7 @@ diagrams classdiagram_ref 136581 // MObjectRef 651 533 100 4 0 38 active classdiagram_ref 137733 // Query Interface - 688 570 100 4 0 0 + 629 529 100 4 0 0 end show_stereotypes selected @@ -28,7 +28,10 @@ open classview_ref 129541 // InterfaceSystem classview_ref 129285 // StreamType class_ref 153989 // QueryResolver + class_ref 156933 // Result + classrelation_ref 181765 // class_ref 155141 // Query + class_ref 155525 // ResolvingFacility classview_ref 132229 // Custom holders classview_ref 128266 // SmartPointers end