From 95499e3d7739056c86fccfe8e8a79365f3728882 Mon Sep 17 00:00:00 2001 From: King_DuckZ Date: Mon, 24 Oct 2016 00:48:30 +0200 Subject: [PATCH] First commit --- .gitignore | 2 + .gitmodules | 3 + CMakeLists.txt | 97 + cmake/include/TargetArch.cmake | 134 ++ lib/tree-2.81/ChangeLog | 391 ++++ lib/tree-2.81/Makefile | 27 + lib/tree-2.81/doc/documentation.html | 220 ++ lib/tree-2.81/doc/download.html | 175 ++ lib/tree-2.81/doc/doxygen_tree.config | 270 +++ lib/tree-2.81/doc/favicon.ico | Bin 0 -> 2238 bytes lib/tree-2.81/doc/favicon.png | Bin 0 -> 782 bytes lib/tree-2.81/doc/filler.png | Bin 0 -> 881 bytes lib/tree-2.81/doc/index.html | 205 ++ lib/tree-2.81/doc/projects.html | 162 ++ lib/tree-2.81/doc/structure.png | Bin 0 -> 23977 bytes lib/tree-2.81/doc/structure.svg | 417 ++++ lib/tree-2.81/doc/tree.css | 171 ++ lib/tree-2.81/doc/tree.jpg | Bin 0 -> 25606 bytes lib/tree-2.81/doc/tree.png | Bin 0 -> 909824 bytes lib/tree-2.81/doc/tree.tex | 388 ++++ lib/tree-2.81/doc/tree2.png | Bin 0 -> 144745 bytes lib/tree-2.81/doc/treefig.eps | 190 ++ lib/tree-2.81/doc/treefig.fig | 44 + lib/tree-2.81/doc/treefig.pdf | 71 + lib/tree-2.81/src/.gitignore | 3 + lib/tree-2.81/src/Makefile | 14 + lib/tree-2.81/src/simple tree.hpp | 1560 ++++++++++++++ lib/tree-2.81/src/test1.cc | 18 + lib/tree-2.81/src/test1.req | 4 + lib/tree-2.81/src/test_tree.cc | 378 ++++ lib/tree-2.81/src/test_tree.output | 311 +++ lib/tree-2.81/src/tree.hh | 2786 +++++++++++++++++++++++++ lib/tree-2.81/src/tree_example.cc | 59 + lib/tree-2.81/src/tree_util.hh | 92 + lib/tree-2.81/src/xinlin.hh | 1579 ++++++++++++++ lib/vectorwrapper | 1 + src/compatibility.h | 58 + src/gamescenebase.hpp | 13 + src/ingamescene.cpp | 27 + src/ingamescene.hpp | 23 + src/main.cpp | 48 + src/observersmanager.hpp | 180 ++ src/sdlmain.cpp | 236 +++ src/sdlmain.hpp | 60 + src/sizenotifiable.cpp | 59 + src/sizenotifiable.hpp | 128 ++ src/sizeratio.cpp | 47 + src/sizeratio.hpp | 45 + src/vector.hpp | 45 + 49 files changed, 10741 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 100644 cmake/include/TargetArch.cmake create mode 100644 lib/tree-2.81/ChangeLog create mode 100644 lib/tree-2.81/Makefile create mode 100644 lib/tree-2.81/doc/documentation.html create mode 100644 lib/tree-2.81/doc/download.html create mode 100644 lib/tree-2.81/doc/doxygen_tree.config create mode 100644 lib/tree-2.81/doc/favicon.ico create mode 100644 lib/tree-2.81/doc/favicon.png create mode 100644 lib/tree-2.81/doc/filler.png create mode 100644 lib/tree-2.81/doc/index.html create mode 100644 lib/tree-2.81/doc/projects.html create mode 100644 lib/tree-2.81/doc/structure.png create mode 100644 lib/tree-2.81/doc/structure.svg create mode 100644 lib/tree-2.81/doc/tree.css create mode 100644 lib/tree-2.81/doc/tree.jpg create mode 100644 lib/tree-2.81/doc/tree.png create mode 100644 lib/tree-2.81/doc/tree.tex create mode 100644 lib/tree-2.81/doc/tree2.png create mode 100644 lib/tree-2.81/doc/treefig.eps create mode 100644 lib/tree-2.81/doc/treefig.fig create mode 100644 lib/tree-2.81/doc/treefig.pdf create mode 100644 lib/tree-2.81/src/.gitignore create mode 100644 lib/tree-2.81/src/Makefile create mode 100644 lib/tree-2.81/src/simple tree.hpp create mode 100644 lib/tree-2.81/src/test1.cc create mode 100644 lib/tree-2.81/src/test1.req create mode 100644 lib/tree-2.81/src/test_tree.cc create mode 100644 lib/tree-2.81/src/test_tree.output create mode 100644 lib/tree-2.81/src/tree.hh create mode 100644 lib/tree-2.81/src/tree_example.cc create mode 100644 lib/tree-2.81/src/tree_util.hh create mode 100644 lib/tree-2.81/src/xinlin.hh create mode 160000 lib/vectorwrapper create mode 100644 src/compatibility.h create mode 100644 src/gamescenebase.hpp create mode 100644 src/ingamescene.cpp create mode 100644 src/ingamescene.hpp create mode 100644 src/main.cpp create mode 100644 src/observersmanager.hpp create mode 100644 src/sdlmain.cpp create mode 100644 src/sdlmain.hpp create mode 100644 src/sizenotifiable.cpp create mode 100644 src/sizenotifiable.hpp create mode 100644 src/sizeratio.cpp create mode 100644 src/sizeratio.hpp create mode 100644 src/vector.hpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8a49039 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +compile_commands.json +.ycm_extra_conf.py diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5faa891 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lib/vectorwrapper"] + path = lib/vectorwrapper + url = ../vectorwrapper/.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..f009c33 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,97 @@ +cmake_minimum_required(VERSION 3.2) +project(mycurry CXX) + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/include") + +include(TargetArch) +include(FindPkgConfig) + +set(common_gcc_flags "-Wall -Wextra -pedantic") +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${common_gcc_flags}") +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${common_gcc_flags}") +set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${common_gcc_flags}") +set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} ${common_gcc_flags}") + +option(CURRY_FORCE_OPENGLES "Try to chose the openGL ES renderer if available. Enable this on Raspberry Pi" OFF) +option(CURRY_RASPBERRY_PI "Compile for Raspberry Pi" OFF) + +target_architecture(TARGET_ARCH) +message (STATUS "Target architecture: ${TARGET_ARCH}") + +if (TARGET_ARCH MATCHES "^x86_64$") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -msse3") + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -msse3") + set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -msse3") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -msse3") +endif (TARGET_ARCH MATCHES "^x86_64$") + +if (CURRY_FORCE_OPENGLES OR CURRY_RASPBERRY_PI) + add_definitions(-DFORCE_OPENGLES) + if (CURRY_RASPBERRY_PI) + add_definitions(-DRASPBERRY_PI) + endif(CURRY_RASPBERRY_PI) +endif (CURRY_FORCE_OPENGLES OR CURRY_RASPBERRY_PI) + +PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2) +find_package(PNG REQUIRED) +find_package(Boost 1.55.0 REQUIRED) + +if (CURRY_RASPBERRY_PI) + message(STATUS "Will build for Raspberry Pi") + include_directories(SYSTEM + /opt/vc/include + /opt/vc/include/interface/vcos/pthreads + /opt/vc/include/interface/vmcs_host/linux + ) + link_directories( + /opt/vc/lib + ) +endif (CURRY_RASPBERRY_PI) + +add_executable(${PROJECT_NAME} + src/main.cpp + src/sdlmain.cpp + src/ingamescene.cpp + src/sizenotifiable.cpp + src/sizeratio.cpp +) + +target_include_directories(${PROJECT_NAME} SYSTEM + PRIVATE ${SDL2_INCLUDE_DIR} + PRIVATE ${PNG_INCLUDE_DIRS} + PRIVATE ${Boost_INCLUDE_DIRS} + PRIVATE lib/tree-2.81/src +) +target_include_directories(${PROJECT_NAME} + PRIVATE src + PRIVATE lib/vectorwrapper/include +) + +target_link_libraries(${PROJECT_NAME} + PRIVATE ${SDL2_LIBRARIES} + PRIVATE ${PNG_LIBRARIES} +) + +if (CURRY_RASPBERRY_PI) + target_link_libraries(${PROJECT_NAME} + PRIVATE bcm_host + ) +endif(CURRY_RASPBERRY_PI) + +target_compile_features(${PROJECT_NAME} + PRIVATE cxx_nullptr + PRIVATE cxx_range_for + PRIVATE cxx_lambdas + PRIVATE cxx_decltype_auto + PRIVATE cxx_defaulted_functions + PRIVATE cxx_deleted_functions + PRIVATE cxx_auto_type + PRIVATE cxx_defaulted_move_initializers + PRIVATE cxx_noexcept + PRIVATE cxx_rvalue_references +) + +target_compile_definitions(${PROJECT_NAME} + PRIVATE ${PNG_DEFINITIONS} +) + diff --git a/cmake/include/TargetArch.cmake b/cmake/include/TargetArch.cmake new file mode 100644 index 0000000..3761e4d --- /dev/null +++ b/cmake/include/TargetArch.cmake @@ -0,0 +1,134 @@ +# Based on the Qt 5 processor detection code, so should be very accurate +# https://qt.gitorious.org/qt/qtbase/blobs/master/src/corelib/global/qprocessordetection.h +# Currently handles arm (v5, v6, v7), x86 (32/64), ia64, and ppc (32/64) + +# Regarding POWER/PowerPC, just as is noted in the Qt source, +# "There are many more known variants/revisions that we do not handle/detect." + +set(archdetect_c_code " +#if defined(__arm__) || defined(__TARGET_ARCH_ARM) + #if defined(__ARM_ARCH_7__) \\ + || defined(__ARM_ARCH_7A__) \\ + || defined(__ARM_ARCH_7R__) \\ + || defined(__ARM_ARCH_7M__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 7) + #error cmake_ARCH armv7 + #elif defined(__ARM_ARCH_6__) \\ + || defined(__ARM_ARCH_6J__) \\ + || defined(__ARM_ARCH_6T2__) \\ + || defined(__ARM_ARCH_6Z__) \\ + || defined(__ARM_ARCH_6K__) \\ + || defined(__ARM_ARCH_6ZK__) \\ + || defined(__ARM_ARCH_6M__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 6) + #error cmake_ARCH armv6 + #elif defined(__ARM_ARCH_5TEJ__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 5) + #error cmake_ARCH armv5 + #else + #error cmake_ARCH arm + #endif +#elif defined(__i386) || defined(__i386__) || defined(_M_IX86) + #error cmake_ARCH i386 +#elif defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64) + #error cmake_ARCH x86_64 +#elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64) + #error cmake_ARCH ia64 +#elif defined(__ppc__) || defined(__ppc) || defined(__powerpc__) \\ + || defined(_ARCH_COM) || defined(_ARCH_PWR) || defined(_ARCH_PPC) \\ + || defined(_M_MPPC) || defined(_M_PPC) + #if defined(__ppc64__) || defined(__powerpc64__) || defined(__64BIT__) + #error cmake_ARCH ppc64 + #else + #error cmake_ARCH ppc + #endif +#endif + +#error cmake_ARCH unknown +") + +# Set ppc_support to TRUE before including this file or ppc and ppc64 +# will be treated as invalid architectures since they are no longer supported by Apple + +function(target_architecture output_var) + if(APPLE AND CMAKE_OSX_ARCHITECTURES) + # On OS X we use CMAKE_OSX_ARCHITECTURES *if* it was set + # First let's normalize the order of the values + + # Note that it's not possible to compile PowerPC applications if you are using + # the OS X SDK version 10.6 or later - you'll need 10.4/10.5 for that, so we + # disable it by default + # See this page for more information: + # http://stackoverflow.com/questions/5333490/how-can-we-restore-ppc-ppc64-as-well-as-full-10-4-10-5-sdk-support-to-xcode-4 + + # Architecture defaults to i386 or ppc on OS X 10.5 and earlier, depending on the CPU type detected at runtime. + # On OS X 10.6+ the default is x86_64 if the CPU supports it, i386 otherwise. + + foreach(osx_arch ${CMAKE_OSX_ARCHITECTURES}) + if("${osx_arch}" STREQUAL "ppc" AND ppc_support) + set(osx_arch_ppc TRUE) + elseif("${osx_arch}" STREQUAL "i386") + set(osx_arch_i386 TRUE) + elseif("${osx_arch}" STREQUAL "x86_64") + set(osx_arch_x86_64 TRUE) + elseif("${osx_arch}" STREQUAL "ppc64" AND ppc_support) + set(osx_arch_ppc64 TRUE) + else() + message(FATAL_ERROR "Invalid OS X arch name: ${osx_arch}") + endif() + endforeach() + + # Now add all the architectures in our normalized order + if(osx_arch_ppc) + list(APPEND ARCH ppc) + endif() + + if(osx_arch_i386) + list(APPEND ARCH i386) + endif() + + if(osx_arch_x86_64) + list(APPEND ARCH x86_64) + endif() + + if(osx_arch_ppc64) + list(APPEND ARCH ppc64) + endif() + else() + file(WRITE "${CMAKE_BINARY_DIR}/arch.c" "${archdetect_c_code}") + + enable_language(C) + + # Detect the architecture in a rather creative way... + # This compiles a small C program which is a series of ifdefs that selects a + # particular #error preprocessor directive whose message string contains the + # target architecture. The program will always fail to compile (both because + # file is not a valid C program, and obviously because of the presence of the + # #error preprocessor directives... but by exploiting the preprocessor in this + # way, we can detect the correct target architecture even when cross-compiling, + # since the program itself never needs to be run (only the compiler/preprocessor) + try_run( + run_result_unused + compile_result_unused + "${CMAKE_BINARY_DIR}" + "${CMAKE_BINARY_DIR}/arch.c" + COMPILE_OUTPUT_VARIABLE ARCH + CMAKE_FLAGS CMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} + ) + + # Parse the architecture name from the compiler output + string(REGEX MATCH "cmake_ARCH ([a-zA-Z0-9_]+)" ARCH "${ARCH}") + + # Get rid of the value marker leaving just the architecture name + string(REPLACE "cmake_ARCH " "" ARCH "${ARCH}") + + # If we are compiling with an unknown architecture this variable should + # already be set to "unknown" but in the case that it's empty (i.e. due + # to a typo in the code), then set it to unknown + if (NOT ARCH) + set(ARCH unknown) + endif() + endif() + + set(${output_var} "${ARCH}" PARENT_SCOPE) +endfunction() diff --git a/lib/tree-2.81/ChangeLog b/lib/tree-2.81/ChangeLog new file mode 100644 index 0000000..9b05100 --- /dev/null +++ b/lib/tree-2.81/ChangeLog @@ -0,0 +1,391 @@ +2011-08-23 Kasper Peeters + + * Brown paper bag release 2.81. + +2011-08-23 Kasper Peeters + + * Released 2.8 + + * License updated. + +2010-12-24 Kasper Peeters + + * Added a number of asserts to trip when passing invalid iterators + to append_child/prepend_child members. + +2010-03-24 Kasper Peeters + + * Released 2.70 + + * Fixed handling of std::allocator to make it more likely to work + on non-GNU platforms. + +2009-12-28 Kasper Peeters + + * Fixed the operator= return type and handled self-assignment + (thanks to Xinlin Cao for the fix). + +2009-05-05 Kasper Peeters + + * Released 2.65 + + * Added skip_children(bool), fixed post-increment/decrement + operators to not refer to 'n' anymore. + +2009-04-03 Kasper Peeters + + * Added a sibling member for quick access to the n-th sibling + (thanks to Adam Connell for sending the patch). + +2009-03-06 Kasper Peeters + + * Fixed an old bug in compare_nodes (pointed out to me in 2005 but + never fixed properly...) + +2008-08-28 Kasper Peeters + + * Released 2.62 + + * Changed the behaviour of max_depth() so that it returns -1 for + an empty tree, instead of bailing out with an error (strictly + speaking max_depth should be undefined...). + +2008-08-26 Kasper Peeters + + * Released 2.61 + + * Fixed a bug in max_depth() which would fail on trees with more + than one head node (thanks to Marc Noirot for pointing this out). + +2008-08-23 Kasper Peeters + + * Released 2.60 + + * Fixed several problems with fixed_depth iterators: iterating + beyond the top node now disabled and operator-- fixed. + +2008-07-25 Kasper Peeters + + * Made 'child()' static. + +2008-07-20 Kasper Peeters + + * Released 2.54 + + * Changed size() members to return size_t instead of unsigned int. + + * Changed behaviour of operator++ for leaf_iterator so that it can + be used in situations where new leaves get added during iteration. + +2008-06-30 Kasper Peeters + + * Released 2.52 + + * Made depth member function static so it can be used independent + of an actual tree, and added a version with two iterators to + measure depths relative to a different node. + +2008-02-28 Kasper Peeters + + * Released 2.51 + + * Added a top node to leaf_iterators, so that they can be + instructed to iterate only over the leaves of a given node. + +2007-10-19 Kasper Peeters + + * Released 2.4. + +2007-10-18 Kasper Peeters + + * Added max_depth() members. + + * Fixed a bug in begin_fixed() which would fail on + + A + / \ + B C + / \ + D E + / \ + F G + + when asked for the first node at depth 3 from 'A' (since it + failed to go back up the tree from 'D'). + +2007-08-21 Kasper Peeters + + * Released 2.31. + + * Added GPL version 3 licensing as an option. + +2007-01-19 Kasper Peeters + + * Fixed a bug in "replace" which appeared when trying to replace a + head node (it tried to access the parent). + +2006-11-29 Kasper Peeters + + * Release 2.3. + + Fixed a bug in number_of_siblings which only counted siblings in + one direction (thanks to Fanzhe Cui for pointing this out). + +2006-08-20 Kasper Peeters + + * Released 2.2. + + * Added operator== and operator!= for fixed_depth_iterator. + +2006-08-07 Kasper Peeters + + * Released 2.1. + + * Added leaf iterators, code contributed by Peter Wienemann. + + * Fixed a bug in is_valid (thanks to Antonio Morillas). 1.131. + +2006-07-19 Kasper Peeters + + * Fixed bugs in move_before and move_after which would show up + when the node was already in the right place. 1.130. + +2006-03-02 Kasper Peeters + + * Added the "wrap" member function. + +2006-03-01 Kasper Peeters + + * Added a simple queue-based breadth-first iterator. + +2006-01-31 Kasper Peeters + + * Fixed move_before to work when the target is a sibling_iterator + pointing to the end of a range of siblings. + +2005-11-20 Kasper Peeters + + * Added move_after, which for some mysterious reason was + missing. Thanks to Dennis Jones for pointing this out. + + * Fixed a bug in operator++ for post_order iterators + (skip_children could remain set if no next sibling present). + Thanks to Ohad for pointing out the bug. + +2005-10-12 Kasper Peeters + + * Fixed a bug in the 'sort' member which takes a Comparator + function object (thanks to Robin Taylor for the patch). + +2005-09-14 Kasper Peeters + + * Doxygen documentation added, plus a new web page. + +2004-11-05 Kasper Peeters + + * Fixed a bug which shows up when inserting nodes at the top of + the tree (thanks to Matthias Bernt for pointing me to this one). + +2004-07-21 Kasper Peeters + + * Fixed kp::destructor -> destructor. + + * Moved body of 'compare_nodes::operator()' into the class + declaration in order to satisfy buggy Borland compilers (and stop + regular email messages about this problem). + + * Fixed a completely buggy number_of_siblings() (thanks to Caleb + Epstein for the patch). + +2004-02-04 Kasper Peeters + + * Released 1.106 + + * Fixed a bug in insert(sibling_iterator, const T&) (thanks to + Maxim Yegorushkin for the patch). + +2003-11-21 Kasper Peeters + + * Put some things in a namespace to avoid clashes with other + libraries. + +2003-10-13 Kasper Peeters + + * Released 1.102. + + * Fixed return type of postincrement/decrement operators (thanks + to Yevhen Tymokhin for pointing this out). + +2003-09-18 Kasper Peeters + + * Fixes for standard compliance, as required to compile with + gcc 3.4 and later. + +2003-08-12 Kasper Peeters + + * Added 'empty' member (patch by Michael Vogt). + +2003-08-01 + + * Released 1.95 + + * Fixed two bugs in sort (which were corrupting the tree); thanks + to Michael Vogt for informing me about the problem. + +2003-07-17 + + * Added a hack to enable compilation with STLport. + +2003-07-11 + + * Released 1.90 + + * Added postfix increment and decrement operators; thanks to + Claudio Andreatta for sending the patch. + + * Fixed a bug in reparent(iter pos, iter from). Thanks to Claudio + Andreatta for fixing this. + +2003-06-25 Kasper Peeters + + * Many bug fixes for fixed depth iterators, thanks to Ruben + Niederhagen for pointing out several problems (a few still exist, + see the 'TODO' part of tree.hh). + +2003-04-17 Kasper Peeters + + * Released 1.85 + + * Corrected return type of operator++ and friends. + + * Added preliminary support for 'fixed_depth_iterator' to iterate + over children at a given level. Not quite finished yet, sorry. + +2003-03-24 Kasper Peeters + + * Released 1.83 + + * Changed return type of 'child' member function to be a sibling + iterator instead of a reference to the actual node (sorry for the + incompatibility with previous versions). Change also propagated to + tree_msvc.hh. + +2003-02-07 + + * Released 1.80 + + * Fixed another bug in sort (thanks to Tony Cook for fixing this + bug). + +2003-01-29 Kasper Peeters + + * Released 1.78. + + * Fixed a bug in sort, which resulted in a corrupt tree (thanks to + Michael Vogt for fixing this bug). + +2003-01-07 Kasper Peeters + + * Released 1.75 and msvc version 1.72 + + * Fixed a wrongly specialised 'insert' method for + sibling_iterators (thanks to Tony Cook for pointing this out). + +2002-11-15 Kasper Peeters + + * Released 1.72 + + * Fixed a bug in 'index' when called on nodes at the top level of + the tree (thanks to David Zajic for the bug report). Be warned + that the top level is a bit special at the moment; the end + sibling_iterator is ill-defined for siblings there (to be fixed in + a future version). + +2002-10-31 Kasper Peeters + + * Released 1.70. + + * Finished the merge algorithm, updated the documentation with + examples about its use, and added a test-case to the test_tree.cc + program. + + * Fixed a bug in pre_order_iterator::operator--. + +2002-10-20 Kasper Peeters + + * Released 1.66. + +2002-10-15 Kasper Peeters + + * Code for post_order_iterator implemented. + +2002-10-13 Kasper Peeters + + * Rewrote large parts of the code to allow for multiple iterator + types, such as pre_order_iterator (which was the previous iterator + type), post_order_iterator and so on. This required small changes + to the interface, the most visible one being + + - insert(iterator, iterator) for the insertion of a subtree + is now called insert_subtree(iterator, iterator). + + Apologies if this breaks your code. + +2002-10-11 Kasper Peeters + + * Removed '(void)' type declarations in favour of the C++ standard + empty brackets '()'. + +2002-10-10 Kasper Peeters + + * Added 'index' in response to a discussion on the Boost mailing + list. + +2002-10-03 Kasper Peeters + + * reparent(iterator,sibling_iterator,sibling_iterator) now accepts + an empty range, in which case it does nothing (request by Jos de + Laender). + + * Fixed a bug in the iterator(sibling_iterator) constructor + (thanks to Jos de Laender for pointing this out). + +2002-09-04 Kasper Peeters + + * Fixed a bug in insert_after (thanks to Carl Blanchette for the + patch). + +2002-08-29 Kasper Peeters + + * The problem in test_tree of the previous item was actually do to + tree::end(iterator) returning the end of the tree, not the end of + the current sibling list. Fixed now, released 1.55. + +2002-08-26 Kasper Peeters + + * Released 1.54. + + * Printing a single-node tree in test_tree would result in a + segfault; more robust now (thanks to Yutaka Sato for the bug + report). + +2002-05-07 Kasper Peeters + + * Fixed a bug in "sort" which would remove duplicate nodes altogether. + +2002-03-24 Kasper Peeters + + * Added "append_child" without child argument, to add empty child + node. + +2002-05-04 Kasper Peeters + + * Released 1.45. + + * Removed restriction of having only a single node at the top of + the tree (associated with this, the top nodes should now be inserted + with "insert", not with "append_child"). + + * Fixes for ISO compatibility (now works with gcc-3.1). Thanks to + Olivier Verdier. + diff --git a/lib/tree-2.81/Makefile b/lib/tree-2.81/Makefile new file mode 100644 index 0000000..ee30472 --- /dev/null +++ b/lib/tree-2.81/Makefile @@ -0,0 +1,27 @@ + +RELEASE=2.8 +HTML=${HOME}/public_html/ + +.PHONY: doc tarball + +tarball: + git archive --format=tar --prefix=tree-${RELEASE}/ HEAD | gzip > ${HOME}/tmp/tree-${RELEASE}.tar.gz + +site: tarball doc + install -d ${HTML}/tree + install -d ${HTML}/tree/doxygen/html + install doc/index.html doc/tree.css doc/tree.jpg ChangeLog ${HTML}/tree + install src/test_tree.cc src/test_tree.output src/tree_example.cc src/tree.hh src/tree_util.hh ${HTML}/tree + install doxygen/html/* ${HTML}/tree/doxygen/html + install ${HOME}/tmp/tree-${RELEASE}.tar.gz ${HTML}/tree + install ${HOME}/tmp/kt_temp/kt_temp_tree/tree.pdf ${HTML}/tree + +upload: + rsync -avz ${HTML}/tree/ zmaya:tree + +doc: + (cd doc; kt -f tree.tex) + doxygen doc/doxygen_tree.config + +test_tree: test_tree.o + g++ -o test_tree test_tree.o diff --git a/lib/tree-2.81/doc/documentation.html b/lib/tree-2.81/doc/documentation.html new file mode 100644 index 0000000..59d3226 --- /dev/null +++ b/lib/tree-2.81/doc/documentation.html @@ -0,0 +1,220 @@ + + + + + + + +tree.hh: an STL-like C++ tree class, documentation + + + +
+
+
+ +Bookmark and Share + +
+
+ [background image] +
+
+

tree.hh: an STL-like C++ tree class

+

+ Kasper Peeters, kasper.peeters (at) phi-sci.com +

+
+
+ + + + + +
+ + + +

Data structure overview

+ +
The data structure of the tree class is depicted + below (see the documentation for more detailed information). + Each node contains a pointer to the first and last child element, + and each child contains pointers to its previous and next sibling: + [structure
+		  diagram] +
+ +
+ Iterators come in various types. The normal iterator iterates depth-first + over all nodes. The beginning and end of the tree can be obtained by using the + begin() and end() members. The other type of iterator + only iterates over the nodes at one given depth (ie. over all siblings). One + typically uses these iterators to iterate over all children of a node, in which + case the [begin,end) range can be obtained by calling begin(iterator) + and end(iterator).
+ +
Iterators can be converted from one type to the other; this includes the `end' + iterators (all intervals are as usual closed at the beginning and open + at the end).
+ +

Sample program

+ +
+ Here is a small sample program to illustrate + how tree.hh is used in practise. + +
+
#include <algorithm>
+#include <string>
+#include <iostream>
+#include "tree.hh"
+
+using namespace std;
+
+int main(int, char **)
+   {
+   tree<string> tr;
+   tree<string>::iterator top, one, two, loc, banana;
+   
+   top=tr.begin();
+   one=tr.insert(top, "one");
+   two=tr.append_child(one, "two");
+   tr.append_child(two, "apple");
+   banana=tr.append_child(two, "banana");
+   tr.append_child(banana,"cherry");
+   tr.append_child(two, "peach");
+   tr.append_child(one,"three");
+   
+   loc=find(tr.begin(), tr.end(), "two");
+   if(loc!=tr.end()) {
+   tree<string>::sibling_iterator sib=tr.begin(loc);
+   while(sib!=tr.end(loc)) {
+     cout << (*sib) << endl;
+     ++sib;
+     }
+   cout << endl;
+   tree<string>::iterator sib2=tr.begin(loc);
+   tree<string>::iterator end2=tr.end(loc);
+   while(sib2!=end2) {
+     for(int i=0; i<tr.depth(sib2)-2; ++i) 
+        cout << " ";
+     cout << (*sib2) << endl;
+     ++sib2;
+     }
+   }
+}
+
+ The output of this program is +
+
apple
+banana
+peach
+
+apple
+banana
+ cherry
+peach
+
+ Note that this example only has one element at the + top of the tree (in this case that is the node containing "one") but + it is possible to have an arbitary number of such elements (then the + tree is more like a "bush"). Observe the way in which the two types of + iterators work. The first block of output, obtained using the + sibling_iterator, only displays the children directly below "two". The + second block iterates over all children at any depth below "two". In + the second output block, the depth member has been used + to determine the distance of a given node to the root of the + tree. +
+ +

API documentation

+ +
+ Documentation is available in the form of + a pdf file. This file is also available + in the tarball as a LaTeX file. Further information can be + obtained by reading the test program (included in the + distribution). Also look at the simple + example below. +
+ +
+ The most complete documentation of the interface is always + available in the doxygen + generated documentation. +
+
+ +
+ +

+ + Valid XHTML 1.0 Strict +

+ + + + + + + + +
+ + + diff --git a/lib/tree-2.81/doc/download.html b/lib/tree-2.81/doc/download.html new file mode 100644 index 0000000..4bb45a7 --- /dev/null +++ b/lib/tree-2.81/doc/download.html @@ -0,0 +1,175 @@ + + + + + + + +tree.hh: an STL-like C++ tree class, download + + + +
+
+
+ +Bookmark and Share + +
+
+ [background image] +
+
+

tree.hh: an STL-like C++ tree class

+

+ Kasper Peeters, kasper.peeters (at) phi-sci.com +

+
+
+ + + + + +
+ + + +

Download

+ +
Everything (the header file, examples, documentation + and all other things referred to on this page) is contained in the + tarball
+ +
+ Feel free to copy the header tree.hh + (which is all you need code-wise) into your own source + directory as long as you respect the license (see above). +
+ +
+ The list of changes can be found in the ChangeLog. +
+ +
+ There is a small utility + library tree_util.hh originally + written by Linda Buisman. This library contains a number of + functions to output a tree as text, to aid in debugging your + project. +
+ +
The current version works with GNU gcc 3.x and + higher, Borland C++ builder and Microsoft Visual C++ 7.1 and + higher (I no longer support older versions of Visual C++). It is + compatible with STLport (though older versions may not work + correctly, best to upgrade to something fairly recent). +
+ +
The library is available for free, but if it + helps you a lot, why not consider a small donation? + + Your contribution is greatly appreciated! +
+ + +

Installation

+ +
+ No installation is required as the tree.hh library is + contained in the single header file tree.hh. Just copy it into + your source directory (and upgrade it from the master site + when a new version becomes available). +
+ +
+ +
+ +

+ + Valid XHTML 1.0 Strict +

+ + + + + + + + +
+ + + diff --git a/lib/tree-2.81/doc/doxygen_tree.config b/lib/tree-2.81/doc/doxygen_tree.config new file mode 100644 index 0000000..5095e07 --- /dev/null +++ b/lib/tree-2.81/doc/doxygen_tree.config @@ -0,0 +1,270 @@ +# Doxyfile 1.4.4 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = tree +PROJECT_NUMBER = "release 2.0" +OUTPUT_DIRECTORY = doxygen +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 8 +ALIASES = +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = YES +FILE_VERSION_FILTER = +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = src/tree.hh +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.C \ + *.CC \ + *.C++ \ + *.II \ + *.I++ \ + *.H \ + *.HH \ + *.H++ \ + *.CS \ + *.PHP \ + *.PHP3 \ + *.M \ + *.MM +RECURSIVE = NO +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = NO +USE_HTAGS = NO +VERBATIM_HEADERS = NO +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = NO +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO diff --git a/lib/tree-2.81/doc/favicon.ico b/lib/tree-2.81/doc/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4eb6ffe57dc29241e93011c249ce71478e17d964 GIT binary patch literal 2238 zcmeHI*-leY6kW9py92FCK}4}-5bBJ8;Dpv$6r_qGCy+o$NOBj?3;b=-fOKhWS!(*K*ArL4tylE z6A%tS&yzzi@O0w84+*EGJcD>TwQ`;sNF*_kN}CZ7(2T&q76b*gAUL=MM6Hm^+n`Xi zL8)v*NQen4l?iIK38A6w&}iBb7WM=Y5l^Ajb|5;s1F^B4h>Pn)LP8hx`Yt3VcOxaG z8>y*gq@|gWp8gC5!*gV2_8}{)582uMFdF-joBIO!`7cpW@Ct>678Dg(P+a^PB_(fA zTKX1cW$#d4K7@*jAyihrM^)7@s;fs)Q}Y3}wI5MeH;(%HaWpiHqp@)UO-&PMZJmV4 zGzGKy6MA~)(A)bN0|Q@Rv3$kg-~xt+7cnxjh|$q+7#sVJ$;lN=O|4*h+KQPOD`sb{ zn44S0{QN2w7S^$}w29^AO{}fiu)c1?#>N(GHaoVq?6BJ%a5x;?&z;zDVEZ}1wm~>u zVN5*oL%Cbm>BNi|_7)zgSmi%o>Rg|H%eWxo0PVXX#(e72+~(*kAIP`yx6PO3*T8?U{+PJ`<9sd<>;JxX?)X3B E2So3%F8}}l literal 0 HcmV?d00001 diff --git a/lib/tree-2.81/doc/favicon.png b/lib/tree-2.81/doc/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..69d16b316d05312dd59730c67a597eb25f5c7fd6 GIT binary patch literal 782 zcmV+p1M&QcP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RU3Ih-mA&@|#v;Y7A8FWQhbVF}# zZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0((hBK~zY`-Im=;T45Z=f6tziIdvH6 zg={7^3F=}OL$NUmylaKf3j|#i1VMj9??hgA)zwaMTCyv5GfyqBi)dRHfo_5~Qxln! zF?4G>H9MYX7l$?H%Q>D%+V;JAc+T_uKIiw!g9steOx=Pei)#ERLg;ecxZh3pKpsFZ zAAlNn_G%$&GzWqCc?M%)t+UyF#N%p{>DodRSX>OcTmYap8a17rsgo17w>RnYHS}vl zO8$if24e zTEEmsulKoL&tUwbyZdV}C>tPdT~H<(eQC8a81HB_QMX$jz+PP6N_p7TQm4;k0`BbHH>GeFvNdrC~ z9{y(W{JW*4gW=)xbXo*(+h9<2beyNtUyhHZ0pYDJ05DHXAc{g5E85x;EX&&MX}@2D zac^)C06y*SO8_o1nYhOT2t8a`F^`WEjx#!)I;%Asi|zIGg=xAjU}y*c5-ck*>^{&m zgYheegAnp96xwcS*-@*rr>AdcXN9c1nVI48`5GNpD7dv+hN5zbMEQQD2a(N90I*C= z0f4rr$22-xDilKN>yI`z9@8|XQiW-HufIPVjaFR5t*r)!0|-g%?$!+vUo0xx+p$t< z8XFUK9?Z>Y%x0a<1^|}H$tOogce=XLe*gDKq&iA>2L{w8Q$;8LF)DPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igP? z3k)5hvd`xL00QwzL_t(Y$32zFp;);M1go0(Gx-PNTpWlqkcjqyPrC6yf|l7PdeGj7F-1SO=w{Tl#v9LEBOo zIBjbS=_>@qG4BcLgc>w0BZ_XpSwi1XX5khTH$V1AS%guL)YjBqF6_avoQ6gmj4j!f zK?vJznb|HC_Vwmg5VHM?sRKXumL+6&QR1~@ipoiykT>XIr`$gI&{-p;MJHluEoNFQ zsqARatB{?wy8`H>p(TQo8fj^rwfKZc)Cl3ae>h!!Vm2+^wzuO7m~20w<+TwI+8R?T zBx!dxs%$L-_v23I)Yl7UL~x}r|D103mUX8KI8r(ho}tS8JC}a;n&hj6ObghqIQPC+ zfzIz+Be->*1~1^5Up3mc>@04r4>!(&tvHt|unVL26tyxxC#OBsFlj@z%Dhr7UFO$g zsul9+40f5r!n5rrs(n;s@h<&4oB$QZU_Z#`Hyl{747(C=Vdj{A7Mf`&mtH!zXkCWS zr;pT(eGyP3vI-G8K+%50AboK$#izF}0}EJ{39B3n%yY}tZU@sobeTtByR@SVHBhHi z?b0@s-7iR!CmuO3k&Yd(%|W-eC(c40D0VL2aMJnrJH4=Lj}hrk^%)(V^M^Sk&*p$Q zzv&~#Zi3LIt5eDrS(%rbZzJUWFHD)!s>dFke-6+Ck>Gv-S%#)9cH3#olVUgiN$zO+ zJk$Du7}$2{(6>!k4dMf?%tMnB9#o4e4tYW-I(EMy%Ct(hQsy%vg_l(nEIZw&kqyi- zbo + + + + + + +tree.hh: an STL-like C++ tree class + + + +
+
+
+ +Bookmark and Share + +
+
+ + + + + +
+
+ [background image] +
+
+

tree.hh: an STL-like C++ tree class

+

+ Kasper Peeters, kasper.peeters (at) phi-sci.com +

+
+
+ + + + + +
+ + + +

Overview

+ +
+ The tree.hh library for C++ provides an STL-like container class + for n-ary trees, templated over the data stored at the nodes. Various + types of iterators are provided (post-order, pre-order, and + others). Where possible the access methods are compatible with the STL + or alternative algorithms are available. The library is available + under the terms of the GNU General Public License version 2 or + 3 (see below).
+ +
Documentation is available in the form of + a pdf file. See + the documentation page for + more details and sample programs. +
+ +
The tree.hh library is meant for generic n-ary + trees. For binary trees, AVL trees, quad trees and other data + structures, you may want to look elsewhere.
+ +
The library is available for free, but if it + helps you a lot, why not consider a small donation? + + Your contribution is greatly appreciated! +
+ +
+ I have considered this class for inclusion in Boost. However, + there are many ways to implement a tree container, and there + is no good way to simultaneously satisfy everyone who would + use it. See the discussion on the Boost mailing list in + 2002 + and 2009. +
+ +

License

+ +
In principle, the tree.hh code is + available under the terms of the GNU General Public + License 2 + or 3. However, + if you would like to use tree.hh under different + conditions, contact me and we will work something out.
+ +
+ 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, + see http://www.gnu.org/licenses/. +
+ +
If you use tree.hh, + please satisfy my curiosity and write me a small email with + a bit of explanation of your software and the role of my tree + class in it.
+ +
+ +
+ +

+ + Valid XHTML 1.0 Strict +

+ + + + + + + + +
+ + + diff --git a/lib/tree-2.81/doc/projects.html b/lib/tree-2.81/doc/projects.html new file mode 100644 index 0000000..03af4d5 --- /dev/null +++ b/lib/tree-2.81/doc/projects.html @@ -0,0 +1,162 @@ + + + + + + + +tree.hh: an STL-like C++ tree class, projects using tree.hh + + + +
+
+
+ +Bookmark and Share + +
+
+ [background image] +
+
+

tree.hh: an STL-like C++ tree class

+

+ Kasper Peeters, kasper.peeters (at) phi-sci.com +

+
+
+ + + + + +
+ + + +

Projects using tree.hh

+ +
The tree.hh library is used in various projects: +
+
Cadabra
+
A field-theory motivated approach to symbolic computer + algebra.
+
Gnash
+
Gnash is a GNU Flash movie player. Previously, it was only + possible to play flash movies with proprietary software. While there + are some other free flash players, none support anything beyond SWF + v4. Gnash is based on GameSWF, and supports many SWF v7 features.
+
htmlcxx
+
A simple non-validating css1 and html parser for C++.
+
Principles of Compiler Design
+
A course in compiler design at the Simon Fraser University, Canada.
+
liborigin
+
A library for reading OriginLab OPJ project files, which is used + by QtiPlot + and LabPlot, two + applications for data analysis and visualisation.
+
EChem++
+
A project realizing the idea of a Problem Solving Environment + (PSE) in the field of computational electrochemistry. Computer + controlled experimental measurements, numerical simulation and + analysis of electrochemical processes will be combined under a common + user interface.
+
LZCS
+
A semistructured document transformation tool. LZCS compresses + structured documents taking advantage of the redundant information + that can appear in the structure. The main idea is that frequently + repeated subtrees may exist and these can be replaced by a backward + reference to their first occurance. See the accompanying + paper for more details.
+
libOFX
+
A parser and an API designed to allow applications to very easily support OFX + command responses, usually provided by financial institutions for + statement downloads.
+
A genetic programming project
+
See this paper for + more information.
+
FreeLing
+
The FreeLing package consists of a library providing language analysis services (such as morfological analysis, date recognition, PoS tagging, etc.)
+
+ Let me know about your project when you are using + tree.hh, so that I can add it to the list.
+
+ +
+ +

+ + Valid XHTML 1.0 Strict +

+ + + + + + + + +
+ + + diff --git a/lib/tree-2.81/doc/structure.png b/lib/tree-2.81/doc/structure.png new file mode 100644 index 0000000000000000000000000000000000000000..fbad024b606f7a3608df108ca2d641ee369f5419 GIT binary patch literal 23977 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 aO;}RsUawI29xzs20C()<(H9te>i+>BPPT>s literal 0 HcmV?d00001 diff --git a/lib/tree-2.81/doc/structure.svg b/lib/tree-2.81/doc/structure.svg new file mode 100644 index 0000000..8a2bf21 --- /dev/null +++ b/lib/tree-2.81/doc/structure.svg @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + head 1 + + + + head 2 + + + + + node + + + + node + + + + node + + + next sibling + previous sibling + + + first child + + + + last child + + + + + + + head n + + + + + node + + + + node + + + + node + + + + + + + + depth + + + diff --git a/lib/tree-2.81/doc/tree.css b/lib/tree-2.81/doc/tree.css new file mode 100644 index 0000000..03b84c8 --- /dev/null +++ b/lib/tree-2.81/doc/tree.css @@ -0,0 +1,171 @@ + +body { + font: 10pt "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; +} +div#container { + min-width: 700px; + margin-left: 20px; + margin-right: 20px; + margin-top: 20px; + margin-bottom: 30px; + background: #f0f0f0; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + -moz-box-shadow: 1px 1px 9px #888; + padding: 5px 15px 5px 15px; +} +div#titletxt { + margin: -150px 0 30px 240px; + height: 70px; +} +div#filler { + width: 100%; + height: 160px; + background: url("filler.png"); + padding: 0; + margin: 0; + margin-top: 5px; + -moz-box-shadow: 1px 1px 5px #888; +} +img#treeimg { + margin-top: 0; +} + +/* Donations */ + +form#donate { + text-align: center; + margin-top: 1ex; + margin-bottom: 1ex; +} + +/* Layout containers */ + +div#linkbar { + margin-right: 135px; + display: inline; +} +div#main { + margin-right: 135px; + display: inline; +} +div#sidebar { + margin-top: 16px; + float: right; + display: inline; + width: 125px; + margin-left: 10px; +} +div#flush { + clear: both; +} + + +/* Title color/style */ + +#title h1 { + font-size: 30px; + color: #b00000; +} +#title h2 { + font-size: 11pt; + font-weight: normal; + color: black; + border-bottom: 0px; +} + +/* Menu */ + +ul#menubar { + margin-top: 0px; + margin-bottom: 35px; + margin-right: 2ex; + text-align: right; +} + +#menubar li { + display: inline; + background: #b00000; + color: white; + font-weight: bold; + padding: .5ex 1ex .5ex 1ex; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -moz-box-shadow: 1px 1px 9px #888; +} +#menubar li:hover { + background: #009000; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -moz-box-shadow: 1px 1px 6px #888; +} + +#menubar a { + text-decoration: none; + color: white; +} + +/* Main color/style */ + +div#share { + position: absolute; + right: 50px; + top: 36px; +} +div#plusone { + position: absolute; + left: 50px; + top: 36px; +} + +#main h2 { + margin-top: 2ex; + margin-right: 135px; + display: block; + background: #b00000; + color: white; + padding-left: 1ex; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + -moz-box-shadow: 1px 1px 9px #888; +} +div.text { + margin-left: 120px; + margin-bottom: 2ex; + margin-right: 145px; +} +div.license { + margin-left: 140px; + margin-bottom: 2ex; + margin-right: 155px; +} +div.filename { + margin-left: 200px; + margin-bottom: 1ex; +} +img.structure { + margin-top: 1ex; + margin-bottom: 1ex; + margin-left: 3ex; +} +dd { + margin-bottom: 2ex; +} + +img { + border-style: none; +} + +/* Code listing */ + +div.code { + margin: 1ex; + width: 90%; + border: dotted 1px black; + background: #f8f8f8; + font-size: 8pt; + padding: 1ex; +} +.code pre { + white-space: pre-wrap; +} diff --git a/lib/tree-2.81/doc/tree.jpg b/lib/tree-2.81/doc/tree.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6f58f78c607746cf078e977990f12f27b3b8ac1 GIT binary patch literal 25606 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

#uQIvPuU?SvTX+lsLC>@ z-`O&7sjXlh>fGj#F_nYLbZ5e^W)p;u3nAKg2p^eB$haSxuG1>swhJmT(<5s^4ISn` zsa!?og=S%gT~0s{O9&i5 z1AxB!>-SsNeJ~tD%oDmJ@(N$5Ill~mLtOs=hZB*BnftGPI~QolX=|fS)jb{Qs`Xmx z77lGqyGZ;~ng`dJ{KDdNUqb0v)HP{p57X{9%uxZ%4e|3~$Lq(1yj9d{Th*q(#$}9$ zwnK!2-cN<}HssJU_f@Rd({wfU2#FX!EO337zB~5d_^kbh95Bi?*^8z99?>*yVy>lL z^5XvLrs|FrSxht&$t>CgdoIPX=<5q>YL)G%QfI>>a~VOb4tM_mt_k}sGfCEN=-nG* zQ+*obwX!~HWOttb07zSAgQ(YZTh%RicrOkEX%U~fk;=nk%VSSBP4v@AL*&-9dt0GV z%%w^I0MsoLpC04tyL+YV1q~v?&bVVAN|=B|1MfWX$N<98sMDo)ds2|6@Q1<=cGHIk z6OKK(U7x2gRksds4s8M&1ArvwZ$4K;#!X`ndX^>~QmeG~P;GYZXT;h=eqGHjZb&2f zN0?ka-kU;=#l4HFn$;=WG2*j?fcBCc(CGgF@iXDeoYd<4JsRHrr8;%$QMxo(Dm0jv z8f2X2LE&jPdh_U5vEq|n_Pw-@QJr7EUO3>CRv9zsfkAbnEkK)9%kVpLhv%b-uAMq-5Uu2&uKlou4db&sNYhzuTG)2sA-1+ z)`JIVTn>>|zL%~w?XGG#R0YMu`Jvn|uFEccVsP@-@M*tB^=;EPT_Jiu0bTX%%^GhH zrt;R-E&#wd$T)-ESE2nSt6QksOHZjnuA6g4=o{K}Zwo4ou+UvjW)Ak}9D6U8heFu1 zMyXBbaJZ!UfHXj1ZC${DCo(w^jD2};NA9R;x+cDV2+Fm?syVfZ+UAzHZ6Z5>2j4!+ z=k{&omuGWVimGVzC6(11dcxJz>pHC}kGFXr>L8E^>}9?C{Z_5iodwc8ZD(}dOG~#k zO>wf~*`E%hzODo221lQ=%hYbKZPd5cRVuc%7q*KWHb9XM4gzpNE9>cdaaz%|L$>X@ z!8wh;F#TKomx|c06m;^?@WY#Cqow}MeL3-KTKg#VzEI%foS>d(cX1;ztIj)jAU#0yX>rRWc zwxs@%(t40v(>rV0Y66YO4l*3#;N8v;MrJr)O~$c*q+A-kL(=_8q6Y%OTBRpmQOAAM z_yfEy`?S_8*QHFh8B{))FFD)`;s_AF)@zk2*xXff15F_Jx8a?+0ibdB{L_-h^mu)g zlt-Ngw^yjC)wt4i?K<)(d_TkPG%B^xCK*#}xeK^DW2!%MTWR9<(!T3!f5ZG|vP+wZ zAp5}o0D*FU`Y)$?{{T&+Q(4h0uOC=3uYGDQbEJbV-4ol&;V-{uE}OKv((H7NLt4;H zV19i*{lTp#X&)o^3~r9g(?(BLYi2Leud_|X;{Hz2vDPegL;nD@yrFW^C-^lQ?0Lao zW+8RwrrwF@ex2U8U9+usd8_I+K-}EjR1Porg|!`k00vqFj?1xslmNc>PT#qL&8bh7 z*{|*9@U{bd_Dsx>3YKS;PB3A6dS{dg#y>Q`$&>@~rg-`)lntZY!hH5fXOqHUK~)ff z2N@mH9s&uTdnXVjRA)l~53iH~p9*9<1S$`6GaoXF&;9fw5kS43l_;2Cla0y2>~Pn^hX91WhlpF`=ppEq?f?+5R4)? z%0S5|{!F1krN@MAF_8#skLs(EicvH!Q7E0W-2}mpx@k+=37+YL2mC2%lO7cYs)S<) z&J)~bW>oT-zzX(AqT)Eh1G_0a1waTYeIZqZptzEe5a9@OxK#k>5`ZM7#t<-?Nnd4# zHZoDQouwfKIfno^SYF|pOW6iHaGbzdOF@N=&4UuMSs3Mv8$^;g_f}vIRwkKMJHCow gIZU}vJYfX>iIl{tlolBO0Cgmk+Ib5aW|C+B*?}i(WB>pF literal 0 HcmV?d00001 diff --git a/lib/tree-2.81/doc/tree.png b/lib/tree-2.81/doc/tree.png new file mode 100644 index 0000000000000000000000000000000000000000..04fa420046c4f0130294e57f636be015656033d7 GIT binary patch literal 909824 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
=_wm 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�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 z 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%0DX{`}8b)c2qHLA!17?YCEb-%sOl7*50a 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

E~L{3;h!~=l@ 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 z zu7?~nqLC&>DQjL+{B*Xc#m-uqvbZN`I$XKh zdDS>BrwC5pz38L!$x1T7FE#!y4j7UGsiUAo%3)v1pB6zdNxWO>m|cUbM+iV_N(2!7yu$S3`Pz5Tbewz3l6jfWEZ@UMpwI`8=L2sx`zSu`t%1-AZSa zj#8O3%PJ_<#gxxm;|oCK5vq(N1)*6kzm8dXsSkZ)WP1cSa{P>M1QoyO|=oOwRU0yRSx=S{x z#6nEbqxnPfSDP%km7n|~s%eUmHN{x>)7D0waMW>^t`FqaQd!5e(pbecgR3O>D@O1- z1`v&}Cjv0$W>$WNDRs*vY2UKMTVB6WX}zlCY1W+f)a3WjI0Vxg}f5dd(pPLdF#GRmEAaMF^0psq&=) zs8b_rqqq8kQ8F#63dRr-GK7@9qmcg|j5j$g=edYUPZYrQ9nn0_M@1r_Sae_Pbh-Ac z;9!tK=)YPyNTwaU9$zKj-70KUAT-8`2&-fOF(t?^74dSpFS;s6^kRQZuPmXy+9h*t zWJ=8{^Gg;s#-vk&q`+H5Btc03VI1_ zxdK7p)gmmJ@%s9`h%wDcm7l{r0fe(jLhGE#qKizgSm7^gkz4?)TqCMh{sb2IeBFdE zld#_d6qMM5*T112$**Jh47@8p7&7}pMDh>fQTyheNm7G|m76oJZbnTSWk~7!Xl0#zf3$Fv~Pegl1V5W}L=_6cKd4*}1j{Ko;;p z$QooA7yt4y0N^qP4SLw#xyJ4fcPzl+3tB6P(>Qw$P3H)kX+oZ-^Xa(XY~SAAkRt*N zOBjiqbFAVQuM`R{j7WU&twSUgRupa9#u(>=XHWs%Znwj{D1I3S-}VPqQUREUFNh=iBMIX9pPs7Wks{TAPGyBC_3o2c=QB^exI(_`*FS{V7>HGcOGoPlx_U$mvqQ^Jp)>=zo z3>pGdYEQ!$SiD~VVAD5;efRLMpKkWM{q`ozUNj);>2z9_h1q*QPxA{0Me7hTgit7l zDgbB^i~v|e&NXe@I_FqbjF8o~Gd>_QGZHmz%&UcJkG&b?7FVo z-g!AW$DcocZrlF-`}ZGy{_W>~{dsqD^WAsf`H4^F%t3$o@ax^X_kF)5Yj(Tc?fu>7CcX8X~EaQ0m!}ovcyDgcXaC)=fw|DOebk}vQ1qnP&!|`}@2nL-p9LJOGZM$uig`5e~ z?2HM_#wZyJs(xWr?VJJN5d1tnH@5SB9?tsHPsf{^?+$n0c|IO)z99#~xGX_c+qP|t z#bmRRe2hm`fry?-RIw{asm~O;-LJ&08+LcYU>>lSGe1FuVaD&6)7a~CLJ7Jk$Kcg8gs`@Rq5>(q#H&z>_@ATxi&ykj)jO!X z$r35RRE3rZ$W;j~6$l{8He!4zRVo!zV@evmmRa_5a8R3aqzeK-BbS>S6GT26lJzj#^&AmbjFT!5(h2;_n zLa23sPsJ=*hZ&MU3F)#(8q8qncO|H0wgudz??Hz)%S6sFmXT< z^M9|8_o5l2QI3=qQUeJP34S*W=Za8qRRmvY!?W!gib4KL__E5iV#Qs{9Tl!plPX6; z;+#(=(-WzRHoNV49iU{$V^s#mA(vd&0m)CLv!Qmac2raZO&Ty?f9qwP(nhLL}NF!QiN;zYL1LcP{{Q;tP9$!B`&_cIq4xc z_11lS9e<>CK;rNg6DYruzUE@O(7_6&S~mUMvBNP2SSd4bDy#<5o=Rena{)d^seq$n){M-;)P3PGMP?$av2pL6{6R&JZF-ZB$rhB4P<5!XhDr$uILfcdps( zcBhwTvba1C%*xE0&BnEjhzzH*5j4gCpr4lA?(oOI{=tW_+cf9%Y0_C1*=#!%YN_$_ z#Ihjja6UCn(-;dx7KlWf&K!?JSp3Fy)^JpYiKw6F^Z6_yWF33&7w^4SF>mkRYz})? zWu*|pG7FPnVM0?hl*8cpR8Lb6_uhyJ_1^ zoG=Iqkc!UH2yXyQbkJG}^J2QbaTYajSZ;6j(>y;vKTq>{yWJYw9NylGK_oI5T;CC@ zvLK_VINSEO8?uIo7GY6nx7%&gH%%iVu5&U=I8V#6%;U(+akSXC9fCa^Zkf5E_Wtb> zSb+?oWd&y5Y`5p(G)tI*?p)h$8(?DQAmAm4NDz;Red})aTM#CM?WTKp0E0A+V?gx_ zO9-fJ$+#8+tBMd{-*!Qhu1eL{)%d)h6Hw@VAw)4P?Fp*Vq%%Dbx zWeFizYuPXJJckf3L?Q`E2yDO*G{%H^5~SYt!X5}79v}Z7{V(xkrG%cjZTqHa3GI*n z^3!P=h$tpjcU`9{{ife;@a5&jT02eCP4*!|8N#&fVVLj^}CH^-b4pcDvnSZ>&YcX_}75qcO&HUElXh@J-Vk4hQGl%gf8n zey_~WkB@>O?ivzUmAwZc17KX!PSe7m%%Z`+9M8+Lbk=R!4LI3#e1Cg)|Mt#%KaM96 zamH-=9Xb2u%cJXe|MlPhI}hRgZ@)c0egc4bnLhpc+lLRoeE8|ZU%$CG@6EJ~H@7=K z41SuCgxf}qakdq}r{gIExI4Ug|K?uCGpRO~Oxrb0(>NSXFW%3~JbU&nb%P(_6u<`K z3>pYwLRHf?)Myatj1x^Ov@z1|8#Lepgzz|xgP%{QBSz5f(qhOT!Xb1fJEddTD(R>n zt--mRSB)nv(uk#xM=wx9iqFqg`$<_eMZ}t-myB8qA|rA^K2@a@{R|Y(J(6p!N?p4q zIG2Ha@;@sm8p=)H7!*d;u-zC#L<*cQ1zwrK5s{%7B}>s6J4d29d_6yt0)Wv3TI)uY zC}nmf)>sK)$BWh~K#n#B0%2P9BU%SzkV*1CVInfQuYI8x5LAsPWyoq5t!Pu6i5eM~ zrFFy^7SmjYdXiSL_983Usz`d*;5Zh6q%o=H`ckGoshK8KHae~V!o-|K)$6XAd=2b{ z`Mst~Q-2xBpsHF+F~zl56yqo&fdyi-TTN`^MLSY_VhXC|Qo9;khbCiK!Mx%gT>D!q z5Ll#x!6p8(9OJPhfLE01n7*r69h;Lkl&gS|LYoDOae{e}Rz7FUmM%WD^-JNE5Gu-P zfI&%=UQq%?i;0q|eE3KqsHYmaMIN=}MGKZmE~d9-xAO zHK4i33u7;bH4swG5L{tGtNI?x2u+g%;wvFA^>?h;eCDblobD!Ns87{3AO$3X_&Uc{ zCur13C45BuozaM4sfg*4Sv#+Mgv9YwTA9JuXFbwtuJH&^+T2hzm0~0sRQy(Jj4>wu zdQ=uEp&*RQe0qMK$7R!XWFo31zN#3j4&kd0Q$0(`i$m*M6Cchh?hH}0h96^J@Z$QD z)~J@;n4t98StRYbfF@ewE0aaK0ECEAaauKNX4kcn04{abl0&Ojjt;DWLYlz&P-+_@ z0$Cs93YsBl_=@Y(tE@;^O~LTh{9|SDCvZVT7UbyHI9t@zD*ejiYE7f6#=Z`Pr^?qQ zs~8edC8Z+807fEH`csnc8s)wX=Jjf|2IqcO?Z%C|wi+Q)&vgp3lF~k_D>#elvQFaY z3DIBM!2NMhMcs-aI0j#xg(JNOeK4)KbtLL7m)=_)w+XP7xo6;wWGCJ;A$v2j~ zWnbm|3PQ!xq|$Ot7heMa1OY^_wAw4u2$U$Q2NEt9iE~`!D~y0%cdaMiQ(bQX?t>FJ1uft8Yi;bfy)Twj$^ljL9g(fti_& zG1i(oGwrHQ`zi_jdTjq1dqv9ZC9reOk>lL(HiW7%{wtlZ;=W?;?{>WS{q149+n>)b z^R$3K@PSk!Y&-A_s^5S2{`>F0y}!L}oSmj&(|6nL#Zu=&=A>a z3FGXa9?zdXf9bm&p+zuZ@v+w z+id!m^Z7gu+ue4v+xELd)Ae5QWf-SrczFDDe11?3q`2Si8ryYk-)(lT=>%zQ#%Ua_h{$|@W&33mb9=+XmyWMn;pFcf4 zd^U#svfRJDvyBy9L<5K?R8cg>p)n$;2qDN4R1|~*2cC!F>G6>lPh>^a*k*e;Z1#I{ z7L57u;V(b`{BzT`hr7Fn=i{%RAB3>!n@^v9wFd6*Zto8_fA=?k`{zIX`9J=j|M8a( zzx;Rq;lKSK|NH;p@BjV3d-(D&P17`<$7!5~p|S3;-4Dlen7BdHH=D!Z?r{5dd$?)) z!*+jrbGY9fZVtC^Hru`Hwyxi95BHnRZR56%w#pVg$s$&uA-jZyAdY>sb&W+!V0zbC zLk3h~2Avwmh~x43x5v*P=kZ9u&d6rhk}%M-Em>B_)kDJQ)R0Bms^}QB8-O7-^2eDxxu>R3g+|g$Rr>d234s#mssV zP(`(RqKQ(tY~PMSRU}X{8>;Lr!ep96!x9ZgrjVYJg%cB<$fT1Mmy<~P3Q7oQ zNGWac8qZI~IaqD;lK%4S5seiCkp+!)KPq5kq6$Rwo>&w@VH72e{{Tf_jl{pIfGFeT zN*W0TgA^_IgeDzhQu^mim3CqP03ZNKL_t(Vcp4%BB7<_CsVZu;(h)|0iXuvk3Z-=Y z0g1EQ4HQWc7*K#Xk`jo>SOgLUVK#<nnX$~v|hR1kqET|QAY@vg=bu)!o;07)XB6sAgw zC_nCFdQi$G`Ys5sF3?;2Jtq#AT^uB!&2`P)&--3V=XJ z2)W>ey21-t&P9a6;w{pul0%zLZF&BXrH7H4ER^0Kl=x(u_z;j5&PIIVVq$z$EW(8a zIO~xSAR2HMU4V6q5=VvNGaY$6PE)O5Joasbjb?oy^hkII3XlVfb!() zgd%>9wBKBJf@mz*DPCmJRd^19npI~}(v?pP7^$NWW$ zJgLEJHD8^kRY5CsXyAmMucA!HRGjqGa%0R#a7 z6)G!tZrvkW=MXD}BTol35J4ne zBg7x7@h(KRPnntIw>~y>1T(jkk{dbUSK=E%WLTp8BI|Deqpe7!2)39tc zhLcfaiI4#WG~}KLX)V%~y#4}N!l;-Q=D5BU{{s;*tlbb4wMfd0fvrH8m*7W2b*Qa1 zjsQgn#F8p1MO|e|VHX4?vLX6<05uOyV+~}GVwa8bek_1M#L)?n-+D_(pd@Oda6SeN zC3JDz5+sp(R{yD#?3z?Z=;~SK0(>V-(L=epND*tKT)3j;c2f#Ej1?7Qq&ul-28I{) zWwDT~|D*~iA;W=?Q>tTRZd8_PP)bh}5T@R9jxLM~l8rH?0tiTgB&nn%$z-Cq-6l3L z01`(FjtHlHmKjwYf&sOlHj=yJ6wR0*BC#8SacQh{bs65sAW+)(%CP_>ilW$|B$H_XhxC9U{3CpE4m=l)R#9T!m5+8Y2J^2oM?s6j1_1 zGN2kbKx_q3gieBWE>1=+09mn%nmpTaH^#WX0YXInXMPP30wEZ}_$vmfG;dM?b=gJ( zP!t4~tUxxYQc8&h`A?);JCC0*1HI!yORJiXqI5BhZb<=CfAtkKMpC_Ma79>a+;R!m z*rh1NPTlaFaU$71Q|Xk!#ElSgM?Qj{M6m2Zh@#4ps{|li8C_Zi)oYu~D8!N^ajP`e zD)Co2LCuPCGj0Eua@W&^&@Olxp2_izG2V;!77#3Q_?*E`Ux%q)4K%hn6gVX*W!+4@d1TxW5nUX;iI8wlp$$$jP=BI)IqE8d!lZXNcXn>3& zapW1nnoo<_(okwSfz^+Rm2!EF-2<@3MaKdtvOqeSLVPwb-vZ48ax~w*ziFN8+D?V1 zVG<6YEF2d0*4f6{#+rxJholewB0z4=ku`4GpoABy3Prx0C?s(HYS(A%<~emWiv&fZThb7Hmz&NaXCI8 zcm3wD+gocIV`C57Iph5j+g>0VpD_@PnIL~B}jA0FA2o3gqYpscc z$q<6DE@25Fpu#kb^Rh&&U0{BGK0ZGkpH9c~FpbkRP78;y_`uBjo5N<)ZudJd;M%6` zH{&!8rAl6yy2v7qDV^NiXAc(Mt zs1Q3G;eNi2w~HA&N)?ft^pzz zIi8-MkH>MIhv7U=vva0z8W2?p2FU;tf+52p0O7dIED~6J2*>C1;=NxugaB%UIV?Q; z#e1&+A{+u^>F;EEwY3J2BmhN0y1p>8sNmbX`@jC{zu9j4aU5;i><@>o>qXd$gusCV zvoHr$F@%6>3|eQcjpscuhN7xM6qsdRJd%ks;nuaSYj<6@>)O_;`k}G-_U`7p@7`}Z z*L7Xjx325DzT5A2%pCk|4TWVsK0Pk;q`_~y&E3t-rs+;k&&x3Taenyn`SkSo@aeNG zvjl%WJ}=|>X4`MKo33$wSpamm-L-8)1lzvr`)0S@9QIoP6%KvdT4#-+$EW9q$H)DC zyXm@Vnw)cew{fnuZR=TccNEPQi& z|95};xBu|p{N3OG-QR!&l3)Pt4!hlU*BX0#I!(hg&0$&OcpO;p=IwjeAEfEQ^&X63 zW16n-4*SFHVR!fb?Yq0%H{0EQyFJ|9z1#GM+ncwB+F_V_*KgWwYa3M47)LYQN? zfQ&{%SVV(jVD_wmLl6mZjAo4^ve6i1$tVP1wiJ6}sZ1y)yyi@K)zvez0Y$`J}zKqaiCZRu*{ab>O_6)DS(vO7feDk=mO0Z<^GAE?r@VOB7d zJOa&4NF)RzlK?-2F*U2gFiBlVX-3?}PE=I%sO2f+jvM6k*c?uE&0(Fvl>_9)2LU8 zQrRRa60)W^3am)gCZF}CQIay^7%yz-r7acNYLN!3iRz!5mlUPA@z@*#<)mt6 zmAEokZA>Z%3D=r^eOjBQp^|b{q>ii;ObO3aUHSMf2xZz|ZsjL8_e%f7+FZM4XkfOU zRbznUAuHVuD*beY*aeQ?Jpm0-FU|alS+q}xh9Ktr{Trbiuc>X2>)~~Ui7g%& zE3cen(m<#Rj>lJtMrB3HEbS^KdA+t+%0vtr#N;-mL;g6-UO)-fR zQu!qDMqmOvtS8j+30G4&f>g;xMZuS3psE*J5oW6~Tss3+jcO%oD}oxL`l8V*ZP9f? z7gYNoU1mrZ+G*kDd{uG_q{;u4O`7>!v>y9OW2=-X4>;Gjn-zf?RkV_R%UA5Nno^QP z${WF;Wfb~afk-RzM^eyCyvA5a*-@U(c}-Y#^!1mmL&gBtkg=lC(uy6KR}a+m?Vz+6 zsyhXRXN^VS8@)jk+QWe`|eY|%4UUJVo>Lg%cthB<6Do6WZ0?zU~?%I~MR z47qK+n$ileTssI5{Ldj2EUS8se3rcutns})eR&x6P5fVal zafL5a;OgsHXO~|(9;D)auB>hR9q0H(xJ_naXl~>|RUzjIr{?DZivm$ZE)<(6fNOnA zsTH1|*|J?CV39^&Z&`YUZ@wt-(xQ^46DgxDO|2>cKxr#pda$)D?zk2wX}wCbt#vcY zgq74iuG|o77cvQ%MM2f1=6CY;6)dt;M-Hu?;bQtp-zOITD>f(V?{&pH!INA)%HDsO?AStXD&1@5>fDWx9y#CZQFY91@t_f$Meg$%rEEjUa1aiJmh#D46#@`5gOat5JwHD`d(Us* zzJ2-WI84*q_wWAnr$0@zABMquZ=JPjnRyN#5eXy&Zw)!;*h`|4rMM486#}qL6GV(L z62yD|_V(`k_wStY=imP2;nS~&UH6CY-t~=fc8 zzkT*&sPyh5!|M;K(Q{&opx4GHf91e#=zrDRX>^55xw9a}6&Hiw=x!ugu zG{4yPfDkr*+3jzp@yt924i;b{fP79B+=(6jn^JWr^n;9thW%i-?( zu0OQh&RUmz?AF8$#-f!xf-I}>SDl#IYJ)3nN%M3Q*P`-kiQ0l-0E7(G`*-dAyvFd= z@-Z!y5QNgTA;MQ)wkv?qwPB|&0#-X=sv8x*5+Sgm?JMiq8KL*hm$^YO@pc1D1xY84?SP= zO*o26@)Zz@`O8oY!f{ZZ`y=rW8LX{gs!A2KLGo3I;uu)Z!%|t*5D`KMn31rU#1X0~ zrX`ltnvPHDoF45$T(lviD49%l6{WrU1eH|5td9!j{J4TKEq1(!vW@Fxg8Bn#bW|Fo zk|dTIeCaU2gqT9lqWzYLB}dkzQ<4^lezBbR)?Q5mOvuOAw_i%UmbLi^(f_q4N;^VVl9B|rjNQ2RrRW0&B@3ePbkse*@&u_e8qHF zT;rqRA}pRkk;nkW@hO$R@pp3Em5?Rr*s!8@mM%z1&5MmezA(qvMqN}*lt$I+w3yad zAWExN8Z5m6*9wA&kbcFIADgNP9iaIVCygR&en$vbZ9Fq;1;4u@hnDqUGJOn-7eNbG z6kmVN8YzI)WFQIcVu)XEUYlr>Ofs7SaLk`aflAE9C9mLWqcNasl6o?sV;NzVpIu_O zOdVMU6`C?-Qs)?rDzvA>w;L!dfr}WHi!Io!2g8V+zWlUNu@gP%@_NS?5y7<+L5P95 zEXon6ywWpjm`qJD!1`ODmKk7D4ijKDVnkVVm3EyD;i5669m>Qjjkxe)6p-O}S!TYz zznH1D<*b}UxWE9y%!s->Y@4QOtn0ci;+SBed6_9Si?m!@RTRnl8eTlBnS-C-yBb+u z#WThuo`IA+7DGT{+GJAmN{DWZ%lQq~-{|!UffxxwF=^={gN+cYHziVU1WTtTnQmh% z#HcFA`E(sL_UcXlz1J_c3g`%6-BpRvnn1C~>;)3<qMYYDEBnr2bZ=A}CLi+lap6WD1Bks}AUkHTH#8hT>Q= zJ^O{IZPqb{CL|9_S-td%X^xj;-Fm#LSF;4I_Q9B9t?O(pKTDBkXL8(hiLkg>AL2=e zq9H5i)|O#Fd1Mr8I7Us0rJBuyh!I1PknSt;;PO0@2BRb@=G%Aswr$ARc=BNOAuQIC za~45?rL`6nERZqUSi9+4L}Xr=1AFEW6qGr{)~+FI(2#9Gi4knmC|M-ib}g%%$AR-3 zXq+K~K*n>Jre$8j;)4$wScY+uAl?Tu)V3Y77_y?`T%$zuvT$GoU=Ge&B0$8ZHAEy5 z+8B;RhENDmIm8PgL0H*)K2MV-0XIslb|{()5HO~PGH9$7)WE#iY=8aj%g5ioINPaGT%Ys0VUqAll$YhN{`kZD zH}}q2VIP%@0)fQ~2k)22sg0@A(Ro1t;=_Ko>zdXz#t;g7P#K5Q>G<^NFL=Z z-re1@Uxw3Z)3yC}+if?8o7?j^KAq3sefNjM-EG_StZIz?{M)DVc>n=sW&vYJL>p(F zGjDEh{4zZL_Uq^0J~oC3(a+2A<+LozyaYueV~)dVSmtq=<}d+4-~~|0k|iW#*z+)) z=h+jPIq1N&#KzC-T8c;7jLOSB4ezHRs>Vbf?C=YfklNAa1$v$T5-Sd%XHXn|Msu` z6s9u--#OZ}&A0F0ZTqfm8tZIhUF7aZ{6G7dB_No^2S7q&;*0w-4ln2P@pQVmz5VVF z-@B#(#M`^Ou5aQZ*|u%dbbY(&HvQA%@z>veeR_N{hVE}}|Mw8rgh5-O>4!3uAcWuA<@XLpvKYU>3+xwdz ze)yq3>=__1Z+ADwnCFMG0^ySNM zzdb!3kH_Kh`9-KPo9!Za9EPUv@9yuNwLsK&ZQE}9u6MR=o4$3<8q1!=iwN*6%-p)J zwGAm)qRx^vY#=Z%=kv=rp2Ol*fza-64o%yNB7z}nI5z5517LhKl0EQBvr`ljah)#y zjWu@zO5W?5aT%K_gmLzaWh#Clk+{&T;Z?>iCa#@kEvUj}q*b-?l{{Akky=t$B%Nuh zEFpTelHn1vk^d4lRDHOMsIjV9Nm#-Jl4S)%M3JJhw-QWbO+=ni<|8X>ZE9)>@}@3=yS#i zUJaA6%&XVRz51`!$i8wIYbG}U#Gr|6dXtQOpwv*nq?=4W>L^c4*hBkBOzJX9^`K^1SGIFU7et2PUPJE9f=(rjqVNuSem(FBMTv6C1%cx!>w_YC|Bk2WbEyrs% zSsf9U{;xHnA{+qJK$1?x*brJp4^qCh!i6nUGvAZ44(=l8h6v(Ig#uJUUDiAns#a0L zoMoq)L+w_oX1(5~o_#jW7I|vDgqk|Uw;GU8dFV>ejRGa#PcnC}r=5f)zLwBk!5@k> zIzDCwO|k5iBoO?H94$YQwLUcA=OBZ)vyCEZwDU`x#AVrwnpRW=6`>Uak|F4?62R(@ z6vfU(+FLBCm5%Hp-R^o6Q3eI2N2Y6IBFA@VjA1BdWQwbM8E%MV1sT*i*A*#PvQ$g6 z)RQt{W7Qs(&tno)Pm0?^>RtvR6$Un%;!eppoW!GFI|eoJoN6Id`kcm?nyj6Ei!u?K zh=7fK3uBQCRbGvR&V(X8%VP1mH;SsDq5{b?f+i{Eq$s6I;X>;ohFZCepe(#57hD8I z6Rp|IOMtHg*607*S&-0IOm<`LeNmgc!e)vybo!7kHUY z9%60({x%;=!!*n0V>7UFG88)$G?Q)EL;kC|Elj+h90VfVzT1|B7ueq zHzi{wFFZQ0lM*8@l4_w_#fDCgNP-BJjpd@4Oiwi+MmqfK9`;xF3q(|AiWnAENv*xy zvIK}+azK(u{>qf+qUg^qc6=o%UNhV;p{8;b4YdB**UAiBN%UEkv0e()H1mndPf8p4 zI@T_-X{pBW$s+|9U9++uWql$gQxK+G)TGjV zjn&QkQ>r_N@z<|YD_0^_U3qHWYgWrdeq~INT&D6SYE%J4)w9>QgXH}st*js>u2GuS zL&DfngnIp4iJyd*1Dl+VfT#eJtX1n)yei-Gz$|YTRO@_`uMhLRL(~+vn_UrP5s8_L z)F!JgqM*{Gf}%iy@RfWAlN%^bHKW3J-F;GVp_Kgq6&2%xBumj~m;O}Jo0i(Cbnve_ zt-9ja*Gd#Fb?&d}=_SWG<24|~KgM$au8s2SZp<9vnB{;Z5xY_ykxjhCuU5<0qRn?R z(`j)9&5M?7(l|0g0gWLB$>i|0nxVcaL}a_|rfC{A#LO@gB3kFRn+-4XI1H-lHS|rp z-*(QRQD#4zrXhl9n!RU4G~R{4XpJGKWSY(m%d!MNdcSxv&V>+cmYmd~DBKWo2e^&JdApSTV3)guBK%1TxmO?T&~5mTC0jVGg(;+D+GWMcE!g zFb2IWK?0xzT~w7UswzWTWSw(eV?aTKRk3LrXWIq*qU>y|#;6gRrR``M{kVkF@iZ;M z>ZbFgiZ{1!mSypCIGxUenYP>QZogB)ah{fC8PDgJmzTrg&~=?K^8$x$-*>L<+-B1R z_HFAFVDUc4998@whyXWDgN77>K_kM!FQ@Za;IV1#cDq4EVF@9+LdY2sK~=Si^Rhq) zUE7|HPtM-9jT7*eoDVD_VOat%AZ&~=uE|Rt4b#%QhR`-mhr;7|_`?t14#V*L`0(_g zcel64r_X+xKYjek{n%P-NlC@aGGS}LwYGPU=hJ`w=l}BN_~yHJ?{9W{=bGF5Z^FEg zQ5HEqJuS;}im58E001BWNklhez)yhW47DvTKN1hOVh zi5CtXx$R~%&BHj3kQDXmJ(B@JB@NbE+c*(nU=H4hSDw$Or)e52+PiOl_~zZ4!(q4E zb`fMkBFv#7P*K-4DEjj9GNS-M*L6t7DADVGLrCK|{PN4szx@0c@zR*Pcrv)Txp{dx9fz^sY}!p@tbP3QFpPuu%!|L-?Qgc5 z@jQqweZL1UfBE>A^SpHZuIoA#LX)ve}8-T_U&8SwDa(+ zhAe5b?f3ir%WytEzo2tnx3k7ReR(i|-@JWycYh10-p_68n#Od!LG_JO02#++Jij2~ z{o8jU!a=RIjcuByApjBi^B@2C_U+q`zkc}em!D3j=hO4^={!y^)2Ely&p-Y+OcPjl zcmMXy`*-`BUDq|=e)Ilt*fpJP+m`);prQ+ec^FU2IPB+{nMc1MDmY^H)Afm?L!oeWbXR!SL*Mx-14ua+E z1|YQp6fR4pi?q6!T}t8YSm$zL1nX!@_(kHR*vOW^ zT7v*;Rh6ui`Z!mBvA{B_*Td5KSQ5jm5?-q+{Z-Y(?1&tmuwH+b;)Rcc)_fk9BCTaj zb61Wo3l_*@BdnhU2DV;kyHSHDYhaKJ6Khv zj5JmSpTszL$=U?1Ycg5ePzLZS5jcr!qTNzg*oQ6s)SPTCxwWKHYq?T3YZQ~jKD4Rg z0@j>pU0WO}^fq%bvg%w#1O*DTHS1eNL=@plc`Bgsd|+t#uwc}S6@$p|{ zE^WOYUCMInNvg(k>wR7q~!dYAu+EfH8W_eBum&-cYn&TPodnDG?gUu44m&bDOHLe9k za5jR8mne27%L~F#=_OV@qz&m19P*@NqydT|tF`D;eOt zPJptgD#h1;8Zg-%E)*vm6fp{d2sVXJR*`XFAmg7Aczp|yMI~nM=9Oec%0xx~#Zw*O zL0L9M#%Qs%s$#}ZX;!|Mf0fJX=ywfLsZWJk9)D0oO#4gbR2gH|yutPFOuJGXXhpo{ zMY11)HK5T+T-5q$8>lLuJX?S~>8dATEFvN%k2fhL+EOmNfOIE zVWONvn`pffK{qJBqnf{1g=l@>1&Ac2+hRhVLP<}`l%>=w@gkX~nmbCM08)Bw1(U3q z2~)@D{ToYYq5>31D6B57Se4Pm?58qu=EiS{+JoHMEY8dLY-GLBdZx(PgIWnRH2>6G zT;~Tj?-9A`tJ-k7&J{}CUWoG7&vRYRrv}-YWL3Bhb$d?n+8~%(z$J+)V#$p$7k0x-=N6@La7jUvXduY* zgs4eL2nAH2C~HfiffPihP{j#mtQn=kZa6j)-WoGDyr zsK(Xn$VAtnT@F2|V}~^#i1Bx8o>yR#_zo9%&f2<#>r}3~32Oth9|n$>Lxjj0Vhh?d z?r!(i8L~ue>p+wYh>X)H+s&J%X_sYLH~^3!n8pQWP+2@TP2;_v=lML2#{7SLy;+l7 z$&sb0i`iY=JvIc8JCkHpvAd*Y=KueQ?uVI{Zkd)YRuz}bL?Qvi=F45oRCOL~xz{~V zO`)VD!9aw^UCh*u9{moJYn*e3(*OXfF_p6-f(9BjMp1=n3M#4ajs(~=o`{&)K!)+i z&WXf$n#uFc&CR#pelySW;pv&cTHo}oZ<>Z0M52a~nPZHee2fAR#Y8O*^U=(ju0_Oo zjw$w618PWHuXyi+X~cP&rWkCFGL6%$YCx*WoQUeY-w&tb2j`q~&E4(o>2x~4VVpt; z0f07}P20908iSrrg9LegdJ4Yv-e0wSm^p^voI~UE zK8-_|jzfRlirDcueD(JB#~*%o_vZSipMHAy{ITzQ@A;2E{@#24=l}gLzr6n`EthZJ z-ur%o4%@5#aM*`={ICDxe;y8pH`jOn^v8et(?9;xAAkSH=Ek?JKc4pX{CR^tf{9MP z@uy*bIKB`;-}g=9eB*)f?(W8SevY$1czPLv1Tj;v#``c$s%kOL9D)}y?7TPRDQJu; zU;;YJJWnEE(FD+t$;>+6fxu}FOazXm5MvB#D5CU66gKPDFkucfJ2Qk$;8Yt zO4BsE&DF!F$Csyl|IPMly9*M*D9(e<6A`_8bA7$*4u?aG5ga?`f?3N9*VEhWcJrLHzJ}M`@Y|7y2Kd!_SWe`V&T)rkDot(#;E)K{uzyErCdA|Mn&AT73-@NNLS8caRC;iqp#Gp|`&WP-) zT8F9%r7b%+N~4l$>i612c&2!o%Y^k6Bq}WhYkt>CsMSmFE3s99Okdf860is)16PWanTKUMWZP6sUq_ycQ`Em0Vh?2fTCnMw1+uBU3;Ls760m!^g@` zvC5K8@<&F2=_+4%WpK*rqGV-434qqq+^efCRWGb6x0w;I>w8M4AzVTCtR!o5Ni|C+ zO;uHkRA%Z$jfvBqsF=C(Ury2e0`(GVo^np2!gUa5Dzal0sSOp3%p}b}R?k{3*U}t6 zRdS+9)wc+$rjVly>S5!ew$p_dxiTxB^PAR#JmpxGOhUMnyydXHF29z9R#=Ak&a$Bw z&TQfqma_`Kp2ycZ5|u&8iiQ71lFYWC7s^pe60b?dDcrdNE|!;F^JEVc0lg**(Q?E| za-Yh|C_-ug3ypuxa$Ox->bx!3nM6)zn95%OfYqJNPLoBjz8s_~(Oy;8L;h0riIC+y zEwqbLN#}v?T&xpTtVexT>j0_Z1@I2eXp)&`rmsDKYgef)kiZ0WAyutM#5KO*;%Je+ zLrnR$NGX;3jPY0Ctwbxg>@wDk%V26cT2;(TZh@$s_sdF8BR3H)6yVnvSzysL$yP3k z(riG?Q|)^0U8<)S#g(|8-xi~D?;4ds;Pq)|ErMKdnZF#sz$G`moTMa&F|i+kvdNV^8qt{IEG0#oF1 zV_<~UV_6)>aGoz;ua#Kl0xA~i%8ZG$p!KM%jYwKtGR2~phNqI4yS`27Gicqq^XNUo z!j2~^YE5lPCX%Ka831$Hpa}sb)`5olCT5F!ep}O3%p)#}U(!%&A+Rb2pr%wKP%V29 zImQ@6aAI|Qb+sR;nF1jKr{>Sub5I!BIb^W-`SSTYYwtybDK1@mh4QHQkS{r}(LhqO z?cyyUz$7KCMa(?My`uIn3(PWcP-Eb*!fnMKsV4)dBt zL?m>n$pM8|Q&(H87ZFxq>%7Fte{{JndOT-U;_A0J^A~57rLCKSB9g^8%VCLS96Q4& z5J@zzy|UPKkuAN)XDE^!{BzC)IwR(65hrHet(!@qtuPk+H(|MsxsKC;2S)a2?OJ;fF(kTE| zJ=8MsvQR+)D-eLu)HJ=h**Ckc4NUO@^PATcR+Uuke-Ukewn_klT1vH2QCnQST4FME zEnFfZs8EWdG*c5*V{}MlqOeRCEk7kjS*>hX+kfSRc-bRa`rNCRq5|nx#|NuUrV8yT z`xL3xUiLaWMADXMrWqr!UI)GyA+TzSK<*LLwn_pNa9uHskN{OVp&Yg43W@{qbZGU%nXAGy)i7YxtW)k8Q1(1X}5r}D?ClPDg zwsEb942OwXqKxxAww*_WUB79XHmD4z@O(VXvo?Ld-Q4Ir1{Ffb?1$4xWQ|90@zcYz znS~(CzVY774$lXNj?m&XJ7NQz593~kckkYIz3*M;kR=+jQ#2)>)tqynfJ!NOg1AW& zs;cT6XKJnQy4Ep;7oM-SyVFrZFeNilF!SV`^CA|l`|NI6lqu zfTTkV4N|+iI!>Q^-^`-Juy4 zYRAK~M2j&VrePR{SrrlEEKD53Y|)6wxy~D@LYTuG6o5rjM>;32Wt0yQkxOC~=E)3##CeXx6hs7>-0YIKKt)v5Ibvo|LQ2>!RCT-EHUyr=aSHP| zPuzIlHWEkgookpohYWtx4u_+dnnW^kO%sER<0N8H&@p!XZanN&QNuLPK~XTrtv<`5~kSi z`ulg^w0+laZ$Cafe*X8r8-*YL_|K>|3+!&+OkyyGah#gQ-QRzEeRE5I66Tjb{Qht_ zK74)(ph0kdI6S?){Qc*@{p-K~x!-NKUH`*ZUw!}e*SELVSG!Hyw!7W+IL-ULbepa7 z%sg#3op%RE$E#gLgE^c+2&&Nx)nKxDlsJyVhtKa1AAkA&AO1`KyMMU4*#go$$2iUG z8)jCGDWehq7@d}A>2>*@s}#z|tCYl>ChQ6Xt;|fM<-T-kR|SVvV@TPEbVFy>MxWU%O(p-(MbT1<1Fg+ z{F0fWmI^5yNi9ZOTL(eS z&@2M6R!~*(TqpHL6-xbZndW4fLY0wM>x0C_5&f(+y-+L?E3Hg5soE->DzSI1AO&&# zeTu)o56r45XS% zbZPAYdmR#`woIU5RfufOyu<2MPXx)LIu)xCL&=#*m7Rd4#5`aEQ7!KBH6t>yDG3&# zq{LCJ#^G~Nw!*8a)Rn)crU#V+t5K3)ZNVbrYiaf3`kV(Ekg5U$rdV;ai`m;$=4x>X ztq<5q@-s^Z<~$Ufs`CrqL5?6dL^Z|bchqVcItLo8k4$-#lUC-4_3**!({fH8JPTMz zcUHluYy_3Jh|5vU&epN>LusBtMSA_l)u^Q2wGXZ>I;rx;qo$mW8rm_GE>V1FxP*rAenhYj9Ptiy?%jz>* z#lF>-G|9w~xuipzQemy`m(L`Ua(=%jtv1r#=ZbW3qs>>ivHKo#d z_fbT$jo?ghTs6`_RzQY@RbMwF=B(-Eim5;)leB?lh;cm)RsmiWgko#tD`Yd;Yu$&4 zOwrVm>@FzGoXL_YV*u5_>UFCq8(NPKBvS=?Z6oD!@~V}?SyU99ONd`w@Rv)G496+x>nso8l9ilxc>x0^f<{%-RD>g_ zblO+O;bLCTJ4Nkzq^TpLRVZ{xaVWDU3;26Q1h(9CuQOF^5AsEIk%Y@aF3u-{Vu8iQ z8oxC4?RB-20wj}Vy$G5qC|K96g7OcjNePSL!xk4jzB0R%=4*YU^J-IQzmkI-D`z%u zEt2`4MbJ;QveXz|g*t*8hcHJ0p72;u4JX`JIQ4AV4q?M4;GaZasoRUl$BG($#a za<1_rg6v3)oH$k0i00bX#~7z+PEO*k^&(N@{OQ;C!~UglKF85HKb%g4xVhPNT^GVI zhu}OZP{XKdA_^cDEl#sIZri@^`{$=U8Fs#Hb{it_o&nVnBVsUM7nShw>2MrRQxIk^ zBA|e3p1k*+0*J`rWdZ=u$ViSI0}aD~h`Vji%&4XzhH1X)HxAGlBXSVj^lj%_A!UaV zG>Rc&jDlcY*R|eH(-c)1EruD)f{1FILIhC;Y}kz$2{dSM4B_U+eizWTOp=x{g;(Yk&o zGVPj9Rp0j8XnGolx3_l>FME%4czW)e)3riHJ9ZXh^fAUbOk)I8 zgjwfd8lDf&r_;$btwaMek4*_2W0gSQ#u$#rVVol}OfiI6lF6S)QB4I?Btr72s>KlJ zX^t^^LPX#gBN2I|d7hCt#vrPIf+PfLsA|f@Q6v=^L>>{MMduu%g`m-5wD|7+F3jWp zaM-%$a5zzrzH?3AL>XURo;I7FofEK+51(&tZu-7gvnd04DJ762VpJH%sdXrZbBsaf ze%p)5IFHEm^zsxmIOkg5F_D=J`=iQqz3txI?aa&|%yICIn*xf-!{g%(VBh!q$A^c9 zhy8v(P17{TzV92)o6Uw>|9l*y21AlK55o|UQk2|gv*{daj8U{{nh3~%ZPU#m0H8!6 z*D`P(okj{lBpLwp{npG><2a^{q8rC?p5uMf#~{0Y_x9~q-@bdhX?KR*_3h4>ka~fJ z7=YT-G)pv7+-*1a_xJO3%+?Z#vL97twz%DHZ{EJ!T;D$K54Yd{VUA&#!#EHB?Z5rk z?|=WzG##HFKF9g={->A2=U9D{_@quV9?|dwS+0NK=ieGnZNOxz2bk%w?V(WfY;oIxLHYG? zMfy$Bk4QDNn1U%Ymv*_XLnNxZ*5I6tw~BN<_h#mF3|T}pEYL2fR8dzU>cCx~}@*v>@l5VOc zs&}ByTpJh_q!XPT-Iw^FGvCl^Vj9&{)2WB?jFM*6O?LKLfg*y&92AzszN~kPuIG}@ z@;x9m6Eu90$C&N@S79wF9ieK)L zooO6eWHQsb&=fgi{Yb$1O32A<_)3s1e}2}7RcdF^@#qZCQc^UCRIД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 you can now have a +{\tt tree}. Many STL algorithms work on this data structure, +and where necessary alternatives have been provided. +\medskip + +\end{sectionunit} +\begin{sectionunit} +\title{Iterators} +\maketitle + +The essential difference between a container with the structure of a +tree and the STL containers is that the latter are ``linear''. While +the STL containers thus only have essentially one way in which one can +iterate over their elements, this is not true for trees. The {\tt +tree.hh} library provides (at present) four different iteration +schemes. To describe them, consider the following tree: +\begin{equation*} +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + root \hw\cr + \T A \cr + \V \T B \cr + \V \L C \cr + \L D \cr + \N \T E \cr + \N \L F \cr}} +\end{equation*} +The three iteration types and the resulting order in which nodes are +visited are tabulated below: +\begin{center} +\begin{tabular}{llll} +pre-order (default) & ``element before children'' & +\member{pre\_order\_iterator} & root A B C D E F \\ +post-order & ``element after children'' & +\member{post\_order\_iterator} & B C A E F D root \\ +breadth-first & & +\member{breadth\_first\_iterator} & root A D B C E F \\ +sibling & ``only siblings'' & +\member{sibling\_iterator} & (for ex.) A D \\ +fixed-depth & & +\member{fixed\_depth\_iterator} & (for ex.) A D \\ +leaf & & +\member{leaf\_iterator} & B C E F +\end{tabular} +\end{center} +The pre-order ones are the default iterators, and therefore also known +under the name of {\tt iterator}. Sibling iterators and fixed-depth +iterators iterate only over the nodes at a given depth of the +tree. The former restrict themselves to the child nodes of one given +node, while the latter iterates over all child nodes at the given +depth. Finally, leaf iterators iterate over all leafs (bottom-most) +nodes of the tree. + +There are copy constructors that will convert iterators of the +various types into each other. The post- and pre-order iterators are +both also known as ``depth-first'', in contrast to the +``breadth-first'' iterator. + +The begin and end iterators of a tree can be obtained using +\member{begin()} and \member{end()} (for pre-order iterators) or +alternatively \member{begin\_post()} and \member{end\_post()} (for +post-order iterators) and \member{begin\_leaf()} and +\member{end\_leaf()} (for leaf iterators). Similarly, the begin and +end sibling iterators can be obtained by calling +\member{begin(iterator)} and \member{end(iterator)}. The range of +children of a given node can also be obtained directly from an +iterator, by using the {\tt iterator::begin()} and {\tt +iterator::end()} member functions. + +If you want to (temporarily) make an iterator not go into the child +subtree, call the member function \member{skip\_children}. This will only +keep effect for a single increment or decrement of the +iterator. Finally, whether or not an iterator is actually pointing at +a node (i.e.~is not an ``end'' iterator) can be tested using the +\member{is\_valid(iterator)} member of the tree class. + +\end{sectionunit} +\end{sectionunit} + +\begin{sectionunit} +\title{Basic operations} +\maketitle +\begin{description} +\item[Initialising] There are two nontrivial constructors. One which takes +a single node element as argument. It constructs a tree with this node +begin the sole node in the head (in other words, it is a combination +of a trivial constructor together with a \member{set\_head} call). +The other non-trivial constructor takes an iterator, and copies the +subtree starting at that node into the newly created tree (useful for +constructing new tree objects given by subtrees of existing trees). + +\item[Tree traversal] Besides the \member{operator++} and +\member{operator--} members for step-wise traversal through the tree, +it is also possible to use the \member{operator+=} and \member{operator-=} +member functions to make more than one step at the same time (though +these are linear time, not amortized constant). The result of stepping +beyond the end of the tree or stepping beyond the end of a sibling +range (for sibling iterators) is undefined. + +The parent of a given node can be reached by calling the \member{parent} +member of the tree object, giving it an iterator pointing to the node. + +If you know the number of children of a given node, you can get direct +access to the $n$th child by using the \member{child} member +function. Note that the value of the index is not checked and should +therefore always be valid. + +\item[Appending child nodes] Nodes can be added as children of a given +node using the \member{append\_child} member function. + +\item[Inserting nodes] Nodes can be inserted at the same depth as a +given other node using the \member{insert} and \member{insert\_after} +members functions. This is also how you insert the first node into a +tree. +\end{description} +\end{sectionunit} + +\begin{sectionunit} +\title{Other algorithms} +\maketitle +\begin{sectionunit} +\title{Non-mutating algorithms} +\maketitle +\begin{description} +\item[Counting nodes] The total number of nodes of a tree can be +obtained using the \member{size} member function, while the number of +children of a given node can be obtained with a call to +\member{number\_of\_children(iterator)}. Similarly, the number of +nodes at a given depth (the number of siblings of a given node) can be +obtained using the \member{number\_of\_siblings} member function. +\item[Determining depth] The \member{depth()} member function returns the +distance of a node to the root. +\item[Accessing siblings by their index] See the next item. +\item[Determining index in a sibling range] In order to determine the +index of a node in the range of siblings to which it belongs, use the +\member{index(sibling\_iterator)} member function. The first sibling node +has index 0. The reverse of this function (obtaining a sibling node +given its index in the range of siblings) is called +\member{child(const iterator\_base\&, unsigned int)}. +\item[Comparing trees] While the STL \member{equal} algorithm can be used +to compare the values of the nodes in two different trees, it does not +know about the structure of the tree. If you want the comparison to +take this into account, use the \member{equal(iterator, iterator, +iterator, BinaryPredicate)} call of the tree class. As an addition to +the STL algorithm, the length of the first range does not have to be +equal to the length of the range pointed to by the second iterator. + +There is also an \member{equal\_subtree} algorithm which takes only +two iterators, pointing to the (single-node) heads of two +subtrees. +\end{description} +\end{sectionunit} + +\begin{sectionunit} +\title{Mutating algorithms} +\maketitle +\begin{description} +\item[Erasing nodes and subtrees] In order to remove a node including +its children from the tree, use the \member{erase(iterator)} call. If you +just want to erase the children, but not the node itself, use the +\member{erase\_children(iterator)} call. + +\item[Replacing individual nodes or subtrees] + +\item[Flattening subtrees] The procedure of moving all children of a +given node to be siblings of that node is called ``flattening''; it +acts as +\begin{equation*} +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \T banana\cr + \V \T pear \cr + \V \T strawberry \cr + \V \L cherry \cr + \L grape\cr}}\quad\rightarrow\quad +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \T banana\cr + \T pear \cr + \T strawberry \cr + \T cherry \cr + \L grape\cr}} +\end{equation*} +% \begin{screen} +% apple apple +% banana banana +% pear -> pear +% strawberry strawberry +% cherry cherry +% grape grape +% \end{screen} +when the tree is flattened at the ``banana'' node. + +\item[Moving or exchanging subtrees] Simple exchange of one sibling node with the +next one is done through the member function \member{swap(sibling\_iterator)}. The +iterator remains valid and remains pointing to the moved subtree. + +More complicated move operations are the \member{move\_ontop}, +\member{move\_before} and \member{move\_after} ones. These all take +two iterators, a source and a target. The member +\member{move\_ontop(target, source)} removes the `target' node and +all its children, and replaces it with the `source' node and its +children. The `source' subtree is removed from its original location. +The other two move members do a similar thing, differing only in the +node which is to be replaced. + +\item[Extracting subtrees] You can create a new tree object +filled with the data of a subtree of the original tree. This is +analogous to the extraction of a substring of a string. The relevant +member function is \member{subtree(sibling\_iterator, +sibling\_iterator)} which takes a range of siblings as argument. +There is also a slight variation of this member, which does not return +a tree object but instead populates one that is passed as an argument +(useful if you want to call this on a tree object subclassed from +{\tt tree}. + +\item[Sorting] The standard STL sort algorithm is not very useful for +trees, because it only exchanges values, not nodes. Applying it to a +tree would mean that the structure of the tree remains unmodified, +only node values get moved around (not their subtrees). + +Therefore, the {\tt tree} class has its own sort member. It comes in +two forms, just like the STL sort, namely +\begin{screen} +void sort(sibling_iterator from, sibling_iterator to, bool deep=false); + +template +void sort(sibling_iterator from, sibling_iterator to, + StrictWeakOrdering comp, bool deep=false); +\end{screen} +The result of a call to either of these is that the nodes in the range +described by the two iterators get sorted. If the boolean {\tt deep} +is true, the subtrees of all these nodes will get sorted as well (and +so one can sort the entire tree in one call). As in the STL, you can +use the second form of this function to pass your own comparison +class. + +If the nodes to which the two iterators point are not in the same +sibling range (i.e.~not at the same depth in the tree), the result is undefined. + +\item[Merging] One way in which one might think of indicating the +position where new nodes are to be inserted, is to give the path that +leads to the insertion point. For instance, given the tree +\begin{equation*} +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \T banana\cr + \V \T pear \cr + \V \T strawberry \cr + \V \L cherry \cr + \L grape\cr}} +\end{equation*} +one could imagine using the sub-tree +\begin{equation*} +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \L banana\cr + \N \T coconut \cr + \N \L raspberry \cr}} +\end{equation*} +to indicate that the nodes ``coconut'' and ``raspberry'' are to be +inserted as new children of the ``banana'' node. In {\tt tree.hh} this +process is called \emph{tree merging}. It can do the simple addition +of children as above, but actually handles the generic case too: as +an example consider the merge +\begin{equation*} +\text{\tt merge}\left[ +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \T banana\cr + \V \T pear \cr + \V \T strawberry \cr + \V \L cherry \cr + \T grape\cr + blueberry \cr}}\quad, \quad +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \T banana\cr + \V \T coconut \cr + \V \L raspberry \cr + \T tangerine \cr + \V \L plum\cr + blueberry \cr + \N \L orange \cr}}\right]\quad\rightarrow\quad +\vcenter{\offinterlineskip +\halign{&#\mystrut\hfil\cr + apple \hw\cr + \T banana\cr + \V \T pear\cr + \V \T strawberry\cr + \V \T cherry\cr + \V \T coconut \cr + \V \L raspberry \cr + \T grape\cr + \T tangerine \cr + \V \L plum\cr + blueberry \cr + \N \L orange \cr}} +\end{equation*} +As is clear from the above, the arguments to \member{merge} are two +sibling ranges. +\end{description} +\end{sectionunit} +\end{sectionunit} + +\printindex +\end{document} diff --git a/lib/tree-2.81/doc/tree2.png b/lib/tree-2.81/doc/tree2.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd31b0393823981db696ec5bc357d169698ad47 GIT binary patch literal 144745 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¨O|0~CXispAsaT)~!UBNSch6A+SZD;mDd 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 literal 0 HcmV?d00001 diff --git a/lib/tree-2.81/doc/treefig.eps b/lib/tree-2.81/doc/treefig.eps new file mode 100644 index 0000000..c813732 --- /dev/null +++ b/lib/tree-2.81/doc/treefig.eps @@ -0,0 +1,190 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tree.eps +%%Creator: fig2dev Version 3.2 Patchlevel 0-beta3 +%%CreationDate: Fri May 3 12:41:08 2002 +%%For: kp229@church.amtp.cam.ac.uk (Kasper Peeters) +%%Orientation: Portrait +%%BoundingBox: 0 0 324 252 +%%Pages: 0 +%%BeginSetup +%%EndSetup +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +-126.0 342.0 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def +%%EndProlog + +$F2psBegin +10 setmiterlimit +n -1000 6700 m -1000 -1000 l 8494 -1000 l 8494 6700 l cp clip + 0.06000 0.06000 sc +% Polyline +7.500 slw +gs clippath +4380 3828 m 4350 3948 l 4320 3828 l 4320 3990 l 4380 3990 l cp +4320 3222 m 4350 3102 l 4380 3222 l 4380 3060 l 4320 3060 l cp +clip +n 4350 3075 m 4350 3975 l gs col0 s gr gr + +% arrowhead +n 4320 3222 m 4350 3102 l 4380 3222 l 4350 3222 l 4320 3222 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 4380 3828 m 4350 3948 l 4320 3828 l 4350 3828 l 4380 3828 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 4350 4350 m 4350 5475 l gs col0 s gr [] 0 sd +% Polyline +gs clippath +4021 5328 m 4039 5450 l 3966 5351 l 4028 5500 l 4083 5477 l cp +clip +n 2550 1875 m 4050 5475 l gs col0 s gr gr + +% arrowhead +n 4021 5328 m 4039 5450 l 3966 5351 l 3993 5339 l 4021 5328 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +4380 2628 m 4350 2748 l 4320 2628 l 4320 2790 l 4380 2790 l cp +4320 2022 m 4350 1902 l 4380 2022 l 4380 1860 l 4320 1860 l cp +clip +n 4350 1875 m 4350 2775 l gs col0 s gr gr + +% arrowhead +n 4320 2022 m 4350 1902 l 4380 2022 l 4350 2022 l 4320 2022 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 4380 2628 m 4350 2748 l 4320 2628 l 4350 2628 l 4380 2628 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3903 1695 m 4023 1725 l 3903 1755 l 4065 1755 l 4065 1695 l cp +clip +n 2550 1725 m 4050 1725 l gs col0 s gr gr + +% arrowhead +n 3903 1695 m 4023 1725 l 3903 1755 l 3903 1725 l 3903 1695 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +6828 1695 m 6948 1725 l 6828 1755 l 6990 1755 l 6990 1695 l cp +clip +n 4725 1725 m 6975 1725 l gs col0 s gr gr + +% arrowhead +n 6828 1695 m 6948 1725 l 6828 1755 l 6828 1725 l 6828 1695 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 7275 1950 m 7275 2625 l gs col0 s gr [] 0 sd +/Times-Roman ff 180.00 scf sf +2100 1800 m +gs 1 -1 sc (head) col0 sh gr +/Times-Roman ff 180.00 scf sf +4200 1800 m +gs 1 -1 sc (node) col0 sh gr +/Times-Roman ff 180.00 scf sf +4200 3000 m +gs 1 -1 sc (node) col0 sh gr +/Times-Roman ff 180.00 scf sf +4200 4200 m +gs 1 -1 sc (node) col0 sh gr +/Times-Roman ff 180.00 scf sf +4200 5700 m +gs 1 -1 sc (node) col0 sh gr +/Times-Roman ff 180.00 scf sf +4575 2250 m +gs 1 -1 sc (next sibling) col0 sh gr +/Times-Roman ff 180.00 scf sf +4575 2475 m +gs 1 -1 sc (prev sibling) col0 sh gr +/Times-Roman ff 180.00 scf sf +4575 3450 m +gs 1 -1 sc (next sibling) col0 sh gr +/Times-Roman ff 180.00 scf sf +4575 3675 m +gs 1 -1 sc (prev sibling) col0 sh gr +/Times-Roman ff 180.00 scf sf +5850 1650 m +gs 1 -1 sc (first child) col0 sh gr +/Times-Roman ff 180.00 scf sf +2925 1650 m +gs 1 -1 sc (first child) col0 sh gr +/Times-Roman ff 180.00 scf sf +7125 1800 m +gs 1 -1 sc (node) col0 sh gr +/Times-Roman ff 180.00 scf sf +7125 2925 m +gs 1 -1 sc (node) col0 sh gr +/Times-Roman ff 180.00 scf sf +2550 3900 m +gs 1 -1 sc (last child) col0 sh gr +$F2psEnd +rs diff --git a/lib/tree-2.81/doc/treefig.fig b/lib/tree-2.81/doc/treefig.fig new file mode 100644 index 0000000..f506563 --- /dev/null +++ b/lib/tree-2.81/doc/treefig.fig @@ -0,0 +1,44 @@ +#FIG 3.2 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4350 3075 4350 3975 +2 1 1 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 4350 4350 4350 5475 +2 1 0 1 0 7 0 0 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2550 1875 4050 5475 +2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4350 1875 4350 2775 +2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2550 1725 4050 1725 +2 1 0 1 0 7 0 0 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 4725 1725 6975 1725 +2 1 1 1 0 7 0 0 -1 4.000 0 0 -1 0 0 2 + 7275 1950 7275 2625 +4 0 0 0 0 0 12 0.0000 0 135 360 2100 1800 head\001 +4 0 0 0 0 0 12 0.0000 4 135 360 4200 1800 node\001 +4 0 0 0 0 0 12 0.0000 4 135 360 4200 3000 node\001 +4 0 0 0 0 0 12 0.0000 4 135 360 4200 4200 node\001 +4 0 0 0 0 0 12 0.0000 4 135 360 4200 5700 node\001 +4 0 0 0 0 0 12 0.0000 4 180 870 4575 2250 next sibling\001 +4 0 0 0 0 0 12 0.0000 4 180 870 4575 2475 prev sibling\001 +4 0 0 0 0 0 12 0.0000 4 180 870 4575 3450 next sibling\001 +4 0 0 0 0 0 12 0.0000 4 180 870 4575 3675 prev sibling\001 +4 0 0 0 0 0 12 0.0000 4 135 720 5850 1650 first child\001 +4 0 0 0 0 0 12 0.0000 4 135 720 2925 1650 first child\001 +4 0 0 0 0 0 12 0.0000 4 135 360 7125 1800 node\001 +4 0 0 0 0 0 12 0.0000 4 135 360 7125 2925 node\001 +4 0 0 0 0 0 12 0.0000 4 135 690 2550 3900 last child\001 diff --git a/lib/tree-2.81/doc/treefig.pdf b/lib/tree-2.81/doc/treefig.pdf new file mode 100644 index 0000000..547b9e4 --- /dev/null +++ b/lib/tree-2.81/doc/treefig.pdf @@ -0,0 +1,71 @@ +%PDF-1.3 +%Çì¢ +6 0 obj +<> +stream +xœ­UKÓ0¾ûWøÖ©YÏø}]‰—…H‡¥MPZØí +øùŒ_‰³©©h¤zÆóøÆó°E\„/¯›{b·<±{"?±°{ Ô(øÀ$ª9ˆŽ4Ž l´AjÁAh n Nb‘N ‰t°Jt—%Ê™Æ>´vÄÍ$+œvjô—èŽðž©Fó_ŃÕSDR“ÖÇx² ·qÒØþíqƒŽ‚X’²I3‚_k`?siø*Û6:£*=46†c‰Œl%!HÀ™ðM¬èpzÀ$s>0Ræ„Ô•CKPècáÀ΋u[*5! ˜Æ¤&˺ÿËc·4±@NÕ¥´¶.e’ΪipQT]ˆh«.̲ÂI1N¦Ï NÉŠHŸœ 'Í׃s…ƒip.KÙ¤Y ÎrÓÅUB(!c7éÐå(]Èb‘IccûX?§ƒÍÙæy ²«ª —VšuA®t°43褙pÐ 7áYÂA/Õœ>—™x¿çÔ Gýwj VšUj®uð궕tES#ë¥HSw¥HŸèöŽ¯o^6~×Ò+ìiƒÜµ{–gàkÑú¡R@˜Š·vÓí¶oÚo è¼Ý²›ã÷í.ìXäíûÌ®ÆÕ‹z‘ΈÂ&ÃÝï~ê¿ýñ1º”$ Ê?žw?GÁŠÑ —ög«ê[Cû€¤³ïŸO/|ÓõC |M× IÄ95_ûÙ©Œ-àék´¡Në)µ‡w-¿§^øöÌÐcendstream +endobj +7 0 obj +588 +endobj +10 0 obj +<> +endobj +11 0 obj +<> +endobj +5 0 obj +<> +/Contents 6 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +5 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +4 0 obj +<> +endobj +9 0 obj +<> +endobj +8 0 obj +<> +endobj +2 0 obj +<>endobj +xref +0 12 +0000000000 65535 f +0000000971 00000 n +0000001222 00000 n +0000000912 00000 n +0000001019 00000 n +0000000752 00000 n +0000000015 00000 n +0000000673 00000 n +0000001161 00000 n +0000001088 00000 n +0000000692 00000 n +0000000722 00000 n +trailer +<< /Size 12 /Root 1 0 R /Info 2 0 R +>> +startxref +1274 +%%EOF diff --git a/lib/tree-2.81/src/.gitignore b/lib/tree-2.81/src/.gitignore new file mode 100644 index 0000000..f0ef4c3 --- /dev/null +++ b/lib/tree-2.81/src/.gitignore @@ -0,0 +1,3 @@ +*.o +*.res +test1 diff --git a/lib/tree-2.81/src/Makefile b/lib/tree-2.81/src/Makefile new file mode 100644 index 0000000..7d1aba7 --- /dev/null +++ b/lib/tree-2.81/src/Makefile @@ -0,0 +1,14 @@ + +%.o: %.cc + g++ -c -I. $^ + +test1: test1.o + g++ -o test1 test1.o + +run_tests: test1 test1.req + ./test1 > test1.res + @diff test1.res test1.req + @echo "*** All tests OK ***" + +clean: + rm -f *.o *~ *.res diff --git a/lib/tree-2.81/src/simple tree.hpp b/lib/tree-2.81/src/simple tree.hpp new file mode 100644 index 0000000..5c7b54c --- /dev/null +++ b/lib/tree-2.81/src/simple tree.hpp @@ -0,0 +1,1560 @@ +// Another STL-like templated tree class. +// Revised by: Xinlin Cao(xinlincao@gmail.com) +// Revised from Kasper Peeters's implementation.(http://www.aei.mpg.de/~peekas/tree/),Kasper Peeters +//Compared to Kasper's implementation, the modifications are the following: +//# removed sibling iterator +//# added children iterator +//# removed a lot of member functions from tree and iterators +//# changed set_head() to set_root() +//# added root() member function +//# added reparent_roo() member function +//# changed implementation of operator = () +//# changed some member functions about getting iterators +//# tested all member functions +//# removed implicit conversion between different iterators +//# removed depth iterator +//# change some parameters of some functions, such as append_child, isnert_xxx, move_xxx and so on. + +// This version of tree is simpler than old one. It is robust and easy for using and understanding. +// Distributed under the GNU General Public License version 3, + + +/** + +The tree.hh library for C++ provides an STL-like container class +for n-ary trees, templated over the data stored at the +nodes. Various types of iterators are provided (post-order, +pre-order, and others). Where possible the access methods are +compatible with the STL or alternative algorithms are +available. +*/ + +#ifndef tree_hh_ +#define tree_hh_ + +#include +#include +#include +#include +#include +#include +#include + +// HP-style construct/destroy have gone from the standard, +// so here is a copy. + +namespace kp { + + template + void constructor(T1* p, T2& val) + { + new ((void *) p) T1(val); + } + + template + void constructor(T1* p) + { + new ((void *) p) T1; + } + + template + void destructor(T1* p) + { + p->~T1(); + } + +} + +/// A node in the tree, combining links to other nodes as well as the actual data. +template +class tree_node_ { // size: 5*4=20 bytes (on 32 bit arch), can be reduced by 8. +public: + tree_node_ *parent; + tree_node_ *first_child, *last_child; + tree_node_ *prev_sibling, *next_sibling; + T data; +}; // __attribute__((packed)); + +template > > +class tree { +protected: + typedef tree_node_ tree_node; +public: + /// Value of the data stored at a node. + typedef T value_type; + + class iterator_base; + class pre_order_iterator; + class post_order_iterator; + class children_iterator; + class leaf_iterator; + + tree(); + tree(const T&); + tree(const tree&); + ~tree(); + tree& operator=(const tree&); + + /// Base class for iterators, only pointers stored, no traversal logic. +#ifdef __SGI_STL_PORT + class iterator_base : public stlport::bidirectional_iterator { +#else + class iterator_base { +#endif + public: + typedef T value_type; + typedef T* pointer; + typedef T& reference; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + iterator_base(); + iterator_base(tree_node *); + + T& operator*() const; + T* operator->() const; + + /// Number of children of the node pointed to by the iterator. + unsigned int number_of_children() const; + + children_iterator begin_children_iterator() const; + children_iterator end_children_iterator() const; + + tree_node *node; + }; + + /// Depth-first iterator, first accessing the node, then its children. + class pre_order_iterator : public iterator_base { + public: + pre_order_iterator(); + pre_order_iterator(tree_node *); + + bool operator==(const pre_order_iterator&) const; + bool operator!=(const pre_order_iterator&) const; + pre_order_iterator& operator++(); + pre_order_iterator& operator--(); + pre_order_iterator operator++(int); + pre_order_iterator operator--(int); + pre_order_iterator& operator+=(unsigned int); + pre_order_iterator& operator-=(unsigned int); + }; + + /// Depth-first iterator, first accessing the children, then the node itself. + class post_order_iterator : public iterator_base { + public: + post_order_iterator(); + post_order_iterator(tree_node *); + + bool operator==(const post_order_iterator&) const; + bool operator!=(const post_order_iterator&) const; + post_order_iterator& operator++(); + post_order_iterator& operator--(); + post_order_iterator operator++(int); + post_order_iterator operator--(int); + post_order_iterator& operator+=(unsigned int); + post_order_iterator& operator-=(unsigned int); + + /// Set iterator to the first child as deep as possible down the tree. + void descend_all(); + }; + + /// Breadth-first iterator, using a queue + class breadth_first_queued_iterator : public iterator_base { + public: + breadth_first_queued_iterator(); + breadth_first_queued_iterator(tree_node *); + + bool operator==(const breadth_first_queued_iterator&) const; + bool operator!=(const breadth_first_queued_iterator&) const; + breadth_first_queued_iterator& operator++(); + breadth_first_queued_iterator operator++(int); + breadth_first_queued_iterator& operator+=(unsigned int); + + private: + std::queue traversal_queue; + }; + + /// Iterator which traverses only the nodes which are siblings of each other. + class children_iterator : public iterator_base { + public: + children_iterator(); + children_iterator(tree_node *); + + bool operator==(const children_iterator&) const; + bool operator!=(const children_iterator&) const; + children_iterator& operator++(); + children_iterator& operator--(); + children_iterator operator++(int); + children_iterator operator--(int); + children_iterator& operator+=(unsigned int); + children_iterator& operator-=(unsigned int); + + tree_node *range_first() const; + tree_node *range_last() const; + tree_node *parent_; + private: + void set_parent_(); + }; + + /// Iterator which traverses only the leaves. + class leaf_iterator : public iterator_base { + public: + leaf_iterator(); + leaf_iterator(tree_node *, tree_node *top); + + bool operator==(const leaf_iterator&) const; + bool operator!=(const leaf_iterator&) const; + leaf_iterator& operator++(); + leaf_iterator& operator--(); + leaf_iterator operator++(int); + leaf_iterator operator--(int); + leaf_iterator& operator+=(unsigned int); + leaf_iterator& operator-=(unsigned int); + private: + tree_node *top_node; + }; + + /// Return iterator to the beginning of the tree. + inline pre_order_iterator root() const; + + /// Return iterator to the beginning of the tree. + inline pre_order_iterator begin_pre_order_iterator(const iterator_base&) const; + /// Return iterator to the end of the tree. + inline pre_order_iterator end_pre_order_iterator(const iterator_base&) const; + /// Return post-order iterator to the beginning of the tree. + post_order_iterator begin_post_order_iterator(const iterator_base&) const; + /// Return post-order end iterator of the tree. + post_order_iterator end_post_order_iterator(const iterator_base&) const; + + + /// Return breadth-first iterator based on a iterator. + breadth_first_queued_iterator begin_breadth_first_iterator(const iterator_base&) const; + /// Return breadth-first end iterator. + breadth_first_queued_iterator end_breadth_first_iterator(const iterator_base&) const; + + + /// Return children iterator to the first child of given node. + children_iterator begin_children_iterator(const iterator_base&) const; + /// Return children end iterator for children of given node. + children_iterator end_children_iterator(const iterator_base&) const; + + /// Return leaf iterator to the first leaf of the subtree at the given node. + leaf_iterator begin_leaf_iterator(const iterator_base& top) const; + /// Return leaf end iterator for the subtree at the given node. + leaf_iterator end_leaf_iterator(const iterator_base& top) const; + + /// Return iterator to the parent of a node. + pre_order_iterator parent(const iterator_base&); + /// Return iterator to the previous sibling of a node. + pre_order_iterator previous_sibling(const iterator_base&) const; + /// Return iterator to the next sibling of a node. + pre_order_iterator next_sibling(const iterator_base&) const; + + /// Erase all nodes of the tree. + void clear(); + /// Erase element at position pointed to by iterator, return incremented iterator. + template iter erase(iter); + /// Erase all children of the node pointed to by iterator. + void erase_children(const iterator_base&); + + + /// Short-hand to insert_before topmost node in otherwise empty tree. + pre_order_iterator set_root(const T& x); + + /// Insert node as last/first child of node pointed to by position. + pre_order_iterator append_child(const iterator_base& position, const T& x); + pre_order_iterator prepend_child(const iterator_base& position, const T& x); + + /// Insert node as previous sibling of node pointed to by position. + pre_order_iterator insert_before(iterator_base& position, const T& x); + /// Insert node as next sibling of node pointed to by position. + pre_order_iterator insert_after(const iterator_base& position, const T& x); + + /// set the data on position to be x. + pre_order_iterator modify_data(const iterator_base& position, const T& x); + + ///set X as the new head of the tree, the old head will be a child of new head. + pre_order_iterator reparent_root(const T& x); + + /// Move 'source' node (plus its children) to become the next sibling of 'target'. + pre_order_iterator move_after(const iterator_base& target, const iterator_base& source); + /// Move 'source' node (plus its children) to become the previous sibling of 'target'. + pre_order_iterator move_before(const iterator_base& target, const iterator_base& source); + + /// Count the total number of nodes. + size_t size() const; + /// Count the total number of nodes below the indicated node (plus one). + size_t size(const iterator_base&) const; + /// Check if tree is empty. + bool empty() const; + /// Compute the depth to the root or to a fixed other iterator. + int depth(const iterator_base&); + int depth(const iterator_base&, const iterator_base&); + /// Determine the maximal depth of the tree. An empty tree has max_depth=-1. + int max_depth() const; + /// Determine the maximal depth of the tree with top node at the given position. + int max_depth(const iterator_base&) const; + /// Count the number of children of node at position. + unsigned int number_of_children(const iterator_base&); + /// Determine whether the iterator is an 'end' iterator and thus not actually pointing to a node. + bool is_valid(const iterator_base&) const; + + /// Comparator class for iterators (compares pointer values; why doesn't this work automatically?) + class iterator_base_less { + public: + bool operator()(const typename tree::iterator_base& one, + const typename tree::iterator_base& two) const + { + return one.node < two.node; + } + }; + tree_node *head, *feet; // head/feet are always dummy; if an iterator points to them it is invalid +private: + tree_node_allocator alloc_; + void head_initialise_(); + //copy the data from other.src to this.dst + void construct_children_nodes_helper_(const pre_order_iterator& dst, const tree& other, const pre_order_iterator& src); + void copy_(const tree& other); + + /// Comparator class for two nodes of a tree (used for sorting and searching). + template + class compare_nodes { + public: + compare_nodes(StrictWeakOrdering comp) : comp_(comp) {}; + + bool operator()(const tree_node *a, const tree_node *b) + { + return comp_(a->data, b->data); + } + private: + StrictWeakOrdering comp_; + }; +}; + + + +// Tree + +template +tree::tree() +{ + head_initialise_(); +} + +template +tree::tree(const T& x) +{ + head_initialise_(); + set_root(x); +} + +template +tree::~tree() +{ + clear(); + alloc_.deallocate(head,1); + alloc_.deallocate(feet,1); +} + +template +void tree::head_initialise_() +{ + + head = alloc_.allocate(1,0); // MSVC does not have default second argument + feet = alloc_.allocate(1,0); + + head->parent=0; + head->first_child=0; + head->last_child=0; + head->prev_sibling=0; //head; + head->next_sibling=feet; //head; + + feet->parent=0; + feet->first_child=0; + feet->last_child=0; + feet->prev_sibling=head; + feet->next_sibling=0; +} + +template +tree& tree::operator=(const tree& other) +{ + if (this != &other) + { + copy_(other); + } + return (*this); +} + +template +tree::tree(const tree& other) +{ + head_initialise_(); + copy_(other); +} + +template +void tree::construct_children_nodes_helper_(const pre_order_iterator& dst, const tree& other, const pre_order_iterator& src) +{ + + children_iterator childIter = other.begin_children_iterator(src); + for(; childIter != other.end_children_iterator(other.root()); ++childIter) + { + pre_order_iterator new_dst = append_child(dst,(*childIter)); + pre_order_iterator new_src = other.begin_pre_order_iterator(childIter); + construct_children_nodes_helper_(new_dst, other, new_src); + } +} + + +template +void tree::copy_(const tree& other) +{ + //check self + if (this == &other) + { + assert(0); + return; + } + clear(); + + + set_root(*other.root()); + construct_children_nodes_helper_(this->root(), other, other.root()); +} + +template +void tree::clear() +{ + if(head) + { + while(head->next_sibling!=feet) + { + erase(pre_order_iterator(head->next_sibling)); + } + } +} + +template +void tree::erase_children(const iterator_base& it) +{ + // std::cout << "erase_children " << it.node << std::endl; + if(it.node==0) return; + + tree_node *cur=it.node->first_child; + tree_node *prev=0; + + while(cur!=0) { + prev=cur; + cur=cur->next_sibling; + erase_children(pre_order_iterator(prev)); + kp::destructor(&prev->data); + alloc_.deallocate(prev,1); + } + it.node->first_child=0; + it.node->last_child=0; + // std::cout << "exit" << std::endl; +} + +template +template +iter tree::erase(iter it) +{ +#define CXL_IMP 0 +#if CXL_IMP + tree_node *cur=it.node; + assert(cur!=head); + iter ret=it; + ++ret; + + + children_iterator childIter = this->begin_children_iterator(it); + children_iterator childIterNext; + while(childIter != this->end_children_iterator(it)) + { + childIterNext = ++childIter; + erase(childIter); + childIter = childIterNext; + } + + + // + // + if(cur->prev_sibling==0) { + cur->parent->first_child=cur->next_sibling; + } + else { + cur->prev_sibling->next_sibling=cur->next_sibling; + } + + if(cur->next_sibling==0) { + cur->parent->last_child=cur->prev_sibling; + } + else { + cur->next_sibling->prev_sibling=cur->prev_sibling; + } + + kp::destructor(&cur->data); + alloc_.deallocate(cur,1); + return ret; +#else + tree_node *cur=it.node; + assert(cur!=head); + iter ret=it; + ++ret; + + + erase_children(it); + + + // + // + if(cur->prev_sibling==0) { + cur->parent->first_child=cur->next_sibling; + } + else { + cur->prev_sibling->next_sibling=cur->next_sibling; + } + + if(cur->next_sibling==0) { + cur->parent->last_child=cur->prev_sibling; + } + else { + cur->next_sibling->prev_sibling=cur->prev_sibling; + } + + kp::destructor(&cur->data); + alloc_.deallocate(cur,1); + return ret; +#endif +} + +template +typename tree::pre_order_iterator tree::root() const +{ + + return pre_order_iterator(head->next_sibling); +} + + +template +typename tree::pre_order_iterator tree::begin_pre_order_iterator(const iterator_base& pos) const +{ + + return pre_order_iterator(pos.node); +} + +template +typename tree::pre_order_iterator tree::end_pre_order_iterator(const iterator_base& pos) const +{ + + return pre_order_iterator(pos.node->next_sibling); +} + + +template +typename tree::breadth_first_queued_iterator tree::begin_breadth_first_iterator(const iterator_base& pos) const +{ + + return breadth_first_queued_iterator(pos.node); +} + +template +typename tree::breadth_first_queued_iterator tree::end_breadth_first_iterator(const iterator_base& pos) const +{ + + return breadth_first_queued_iterator(); +} + + +template +typename tree::post_order_iterator tree::begin_post_order_iterator(const iterator_base& pos) const +{ + + tree_node *tmp=pos.node; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return post_order_iterator(tmp); +} + +template +typename tree::post_order_iterator tree::end_post_order_iterator(const iterator_base& pos) const +{ + + return post_order_iterator(pos.node->next_sibling); +} + + +template +typename tree::children_iterator tree::begin_children_iterator(const iterator_base& pos) const +{ + + assert(pos.node!=0); + if(pos.node->first_child==0) { + return end_children_iterator(pos); + } + return pos.node->first_child; +} + +template +typename tree::children_iterator tree::end_children_iterator(const iterator_base& pos) const +{ + + + children_iterator ret(0); + ret.parent_=pos.node; + return ret; +} + +template +typename tree::leaf_iterator tree::begin_leaf_iterator(const iterator_base& top) const +{ + + tree_node *tmp=top.node; + while(tmp->first_child) + tmp=tmp->first_child; + return leaf_iterator(tmp, top.node); +} + +template +typename tree::leaf_iterator tree::end_leaf_iterator(const iterator_base& top) const +{ + + return leaf_iterator(top.node, top.node); +} + +template +typename tree::pre_order_iterator tree::parent(const iterator_base& position) +{ + + assert(position.node!=0); + return pre_order_iterator(position.node->parent); +} + +template +typename tree::pre_order_iterator tree::previous_sibling(const iterator_base& position) const +{ + + assert(position.node!=0); + pre_order_iterator ret(position); + ret.node=position.node->prev_sibling; + return ret; +} + +template +typename tree::pre_order_iterator tree::next_sibling(const iterator_base& position) const +{ + + assert(position.node!=0); + pre_order_iterator ret(position); + ret.node=position.node->next_sibling; + return ret; +} + +template +typename tree::pre_order_iterator tree::append_child(const iterator_base& position, const T& x) +{ + // If your program fails here you probably used 'append_child' to add the top + // node to an empty tree. From version 1.45 the top element should be added + // using 'insert_before'. See the documentation for further information, and sorry about + // the API change. + assert(position.node!=head); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return pre_order_iterator(tmp); +} + +template +typename tree::pre_order_iterator tree::prepend_child(const iterator_base& position, const T& x) +{ + assert(position.node!=head); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->first_child!=0) { + position.node->first_child->prev_sibling=tmp; + } + else { + position.node->last_child=tmp; + } + tmp->next_sibling=position.node->first_child; + position.node->first_child=tmp; + tmp->prev_sibling=0; + return pre_order_iterator(tmp); +} + + +template +typename tree::pre_order_iterator tree::set_root(const T& x) +{ + assert(head->next_sibling==feet); + + return insert_before(pre_order_iterator(feet), x); +} + +template +typename tree::pre_order_iterator tree::insert_before(iterator_base& position, const T& x) +{ + if(position.node==0) { + position.node=feet; // Backward compatibility: when calling insert_before on a null node, + // insert_before before the feet. + } + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->next_sibling=position.node; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + + if(tmp->prev_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->first_child=tmp; + } + else + { + tmp->prev_sibling->next_sibling=tmp; + } + return pre_order_iterator(tmp); +} + + +template +typename tree::pre_order_iterator tree::insert_after(const iterator_base& position, const T& x) +{ + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node; + tmp->next_sibling=position.node->next_sibling; + position.node->next_sibling=tmp; + + if(tmp->next_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->last_child=tmp; + } + else { + tmp->next_sibling->prev_sibling=tmp; + } + return pre_order_iterator(tmp); +} + + +template +typename tree::pre_order_iterator tree::modify_data(const iterator_base& position, const T& x) +{ + kp::destructor(&position.node->data); + kp::constructor(&position.node->data, x); + return position; +} + +///set X as the new head of the tree, the old head will be a child of new head. +template +typename tree::pre_order_iterator tree::reparent_root(const T& x) +{ + if(head->next_sibling == feet) + { + return this->set_root(x); + } + else + { + //remember the old head + tree_node *old_head_node = head->next_sibling; + + //create a new head + insert_before(pre_order_iterator(feet), x); + + //change the tree head + tree_node *new_head_node = head->next_sibling->next_sibling; + head->next_sibling = new_head_node; + + //change the new head + new_head_node->first_child = old_head_node; + new_head_node->last_child = old_head_node; + new_head_node->next_sibling = feet; + new_head_node->prev_sibling = head; + + //change the feet + feet->prev_sibling = new_head_node; + + //change the old head + old_head_node->next_sibling = 0; + old_head_node->prev_sibling = 0; + old_head_node->parent = new_head_node; + + return begin_pre_order_iterator(root()); + } +} + +template +typename tree::pre_order_iterator tree::move_after(const iterator_base& target, const iterator_base& source) +{ + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return this->begin_pre_order_iterator(source); + if(dst->next_sibling) + if(dst->next_sibling==src) // already in the right spot + return this->begin_pre_order_iterator(source); + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->next_sibling!=0) dst->next_sibling->prev_sibling=src; + else dst->parent->last_child=src; + src->next_sibling=dst->next_sibling; + dst->next_sibling=src; + src->prev_sibling=dst; + src->parent=dst->parent; + return pre_order_iterator(src); +} + +template +typename tree::pre_order_iterator tree::move_before(const iterator_base& target, const iterator_base& source) +{ + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return this->begin_pre_order_iterator(source); + if(dst->prev_sibling) + if(dst->prev_sibling==src) // already in the right spot + return this->begin_pre_order_iterator(source); + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->prev_sibling!=0) dst->prev_sibling->next_sibling=src; + else dst->parent->first_child=src; + src->prev_sibling=dst->prev_sibling; + dst->prev_sibling=src; + src->next_sibling=dst; + src->parent=dst->parent; + return pre_order_iterator(src); +} + + +template +size_t tree::size() const +{ + size_t i=0; + pre_order_iterator it=begin_pre_order_iterator(), eit=end_pre_order_iterator(); + while(it!=eit) { + ++i; + ++it; + } + return i; +} + +template +size_t tree::size(const iterator_base& top) const +{ + size_t i=0; + pre_order_iterator it=top, eit=top; + ++eit; + while(it!=eit) { + ++i; + ++it; + } + return i; +} + +template +bool tree::empty() const +{ + pre_order_iterator it=begin_pre_order_iterator(), eit=end_pre_order_iterator(); + return (it==eit); +} + +template +int tree::depth(const iterator_base& it) +{ + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0) { + pos=pos->parent; + ++ret; + } + return ret; +} + +template +int tree::depth(const iterator_base& it, const iterator_base& root) +{ + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0 && pos!=root.node) { + pos=pos->parent; + ++ret; + } + return ret; +} + +template +int tree::max_depth() const +{ + int maxd=-1; + for(tree_node *it = head->next_sibling; it!=feet; it=it->next_sibling) + { + + maxd=std::max(maxd, max_depth(it)); + } + + return maxd; +} + + +template +int tree::max_depth(const iterator_base& pos) const +{ + + tree_node *tmp=pos.node; + + if(tmp==0 || tmp==head || tmp==feet) return -1; + + int curdepth=0, maxdepth=0; + while(true) { // try to walk the bottom of the tree + while(tmp->first_child==0) + { + if(tmp==pos.node) return maxdepth; + if(tmp->next_sibling==0) + { + // try to walk up and then right again + do { + tmp=tmp->parent; + if(tmp==0) return maxdepth; + --curdepth; + } while(tmp->next_sibling==0); + } + + + + if(tmp==pos.node) return maxdepth; + tmp=tmp->next_sibling; + } + + tmp=tmp->first_child; + ++curdepth; + maxdepth=std::max(curdepth, maxdepth); + } +} + +template +unsigned int tree::number_of_children(const iterator_base& it) +{ + tree_node *pos=it.node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + // while(pos!=it.node->last_child) { + // ++ret; + // pos=pos->next_sibling; + // } + while((pos=pos->next_sibling)) + ++ret; + return ret; +} + +template +bool tree::is_valid(const iterator_base& it) const +{ + if(it.node==0 || it.node==feet || it.node==head) return false; + else return true; +} + +// Iterator base + +template +tree::iterator_base::iterator_base() +: node(0) +{ +} + +template +tree::iterator_base::iterator_base(tree_node *tn) +: node(tn) +{ +} + +template +T& tree::iterator_base::operator*() const +{ + return node->data; +} + +template +T* tree::iterator_base::operator->() const +{ + return &(node->data); +} + +template +bool tree::post_order_iterator::operator!=(const post_order_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::post_order_iterator::operator==(const post_order_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +bool tree::pre_order_iterator::operator!=(const pre_order_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::pre_order_iterator::operator==(const pre_order_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +bool tree::children_iterator::operator!=(const children_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::children_iterator::operator==(const children_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +bool tree::leaf_iterator::operator!=(const leaf_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::leaf_iterator::operator==(const leaf_iterator& other) const +{ + if(other.node==this->node && other.top_node==this->top_node) return true; + else return false; +} + + +template +typename tree::children_iterator tree::iterator_base::begin_children_iterator() const +{ + if(node->first_child==0) + return end_children_iterator(); + + children_iterator ret(node->first_child); + ret.parent_=this->node; + return ret; +} + +template +typename tree::children_iterator tree::iterator_base::end_children_iterator() const +{ + children_iterator ret(0); + ret.parent_=node; + return ret; +} + +template +unsigned int tree::iterator_base::number_of_children() const +{ + tree_node *pos=node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + while(pos!=node->last_child) { + ++ret; + pos=pos->next_sibling; + } + return ret; +} + + + +// Pre-order iterator + +template +tree::pre_order_iterator::pre_order_iterator() +: iterator_base(0) +{ +} + +template +tree::pre_order_iterator::pre_order_iterator(tree_node *tn) +: iterator_base(tn) +{ +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator++() +{ + assert(this->node!=0); + if(this->node->first_child != 0) { + this->node=this->node->first_child; + } + else { + while(this->node->next_sibling==0) { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + this->node=this->node->next_sibling; + } + return *this; + + +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator--() +{ + assert(this->node!=0); + if(this->node->prev_sibling) { + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + } + else { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + return *this; + + +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator++(int) +{ + pre_order_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator--(int) +{ + pre_order_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + + + +// Post-order iterator + +template +tree::post_order_iterator::post_order_iterator() +: iterator_base(0) +{ +} + +template +tree::post_order_iterator::post_order_iterator(tree_node *tn) +: iterator_base(tn) +{ +} + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator++() +{ + assert(this->node!=0); + if(this->node->next_sibling==0) { + this->node=this->node->parent; + } + else { + this->node=this->node->next_sibling; + while(this->node->first_child) + this->node=this->node->first_child; + } + return *this; + +} + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator--() +{ + assert(this->node!=0); + if(this->node->last_child==0) + { + + while(this->node->prev_sibling==0) + { + this->node=this->node->parent; + } + this->node=this->node->prev_sibling; + } + else + { + this->node=this->node->last_child; + } + return *this; + +} + +template +typename tree::post_order_iterator tree::post_order_iterator::operator++(int) +{ + post_order_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::post_order_iterator tree::post_order_iterator::operator--(int) +{ + post_order_iterator copy = *this; + --(*this); + return copy; +} + + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + +template +void tree::post_order_iterator::descend_all() +{ + assert(this->node!=0); + while(this->node->first_child) + this->node=this->node->first_child; +} + + +// Breadth-first iterator + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator() +: iterator_base() +{ +} + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator(tree_node *tn) +: iterator_base(tn) +{ + traversal_queue.push(tn); +} + +template +bool tree::breadth_first_queued_iterator::operator!=(const breadth_first_queued_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::breadth_first_queued_iterator::operator==(const breadth_first_queued_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator++() +{ + assert(this->node!=0); + + // Add child nodes and pop current node + children_iterator sib=this->begin_children_iterator(); + while(sib!=this->end_children_iterator()) { + traversal_queue.push(sib.node); + ++sib; + } + traversal_queue.pop(); + if(traversal_queue.size()>0) + this->node=traversal_queue.front(); + else + this->node=0; + return (*this); +} + +template +typename tree::breadth_first_queued_iterator tree::breadth_first_queued_iterator::operator++(int) +{ + breadth_first_queued_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +// Sibling iterator + +template +tree::children_iterator::children_iterator() +: iterator_base() +{ + set_parent_(); +} + +template +tree::children_iterator::children_iterator(tree_node *tn) +: iterator_base(tn) +{ + set_parent_(); +} + +template +void tree::children_iterator::set_parent_() +{ + parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + parent_=this->node->parent; +} + +template +typename tree::children_iterator& tree::children_iterator::operator++() +{ + if(this->node) + this->node=this->node->next_sibling; + return *this; +} + +template +typename tree::children_iterator& tree::children_iterator::operator--() +{ + if(this->node) this->node=this->node->prev_sibling; + else { + assert(parent_); + this->node=parent_->last_child; + } + return *this; +} + +template +typename tree::children_iterator tree::children_iterator::operator++(int) +{ + children_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::children_iterator tree::children_iterator::operator--(int) +{ + children_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::children_iterator& tree::children_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::children_iterator& tree::children_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + +template +typename tree::tree_node *tree::children_iterator::range_first() const +{ + tree_node *tmp=parent_->first_child; + return tmp; +} + +template +typename tree::tree_node *tree::children_iterator::range_last() const +{ + return parent_->last_child; +} + +// Leaf iterator + +template +tree::leaf_iterator::leaf_iterator() +: iterator_base(0), top_node(0) +{ +} + +template +tree::leaf_iterator::leaf_iterator(tree_node *tn, tree_node *top) +: iterator_base(tn), top_node(top) +{ +} + + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator++() +{ + assert(this->node!=0); + if(this->node->first_child!=0) { // current node is no longer leaf (children got added) + while(this->node->first_child) + this->node=this->node->first_child; + } + else { + while(this->node->next_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node != 0 && this->node==top_node) return *this; + } + this->node=this->node->next_sibling; + while(this->node->first_child) + this->node=this->node->first_child; + } + return *this; + +} + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator--() +{ + assert(this->node!=0); + while (this->node->prev_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node !=0 && this->node==top_node) return *this; + } + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + return *this; +} + +template +typename tree::leaf_iterator tree::leaf_iterator::operator++(int) +{ + leaf_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::leaf_iterator tree::leaf_iterator::operator--(int) +{ + leaf_iterator copy = *this; + --(*this); + return copy; +} + + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + +#endif diff --git a/lib/tree-2.81/src/test1.cc b/lib/tree-2.81/src/test1.cc new file mode 100644 index 0000000..5bb2fdf --- /dev/null +++ b/lib/tree-2.81/src/test1.cc @@ -0,0 +1,18 @@ +#include "tree.hh" +#include "tree_util.hh" + +int main(int, char **) + { + tree tr; + + tr.insert(tr.begin(), 1); + tree::iterator i2 = tr.insert(tr.end(), 2); + tree::iterator i3 = tr.insert(tr.end(), 3); + tr.append_child(i2, 21); + tr.append_child(i3, 31); + tree::iterator i4 = tr.insert(tr.end(), 4); + + kptree::print_tree_bracketed(tr, std::cout); + + std::cout << std::endl; + } diff --git a/lib/tree-2.81/src/test1.req b/lib/tree-2.81/src/test1.req new file mode 100644 index 0000000..e2e3a45 --- /dev/null +++ b/lib/tree-2.81/src/test1.req @@ -0,0 +1,4 @@ +1 +2(21) +3(31) +4 diff --git a/lib/tree-2.81/src/test_tree.cc b/lib/tree-2.81/src/test_tree.cc new file mode 100644 index 0000000..6f1bf1c --- /dev/null +++ b/lib/tree-2.81/src/test_tree.cc @@ -0,0 +1,378 @@ +/* + + STL-like templated tree class; test program. + Copyright (C) 2001-2009 Kasper Peeters + + 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 3 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, see . + +*/ + +#include "tree.hh" +#include "tree_util.hh" + +#include +#include +#include +#include +#include +#include +#include + +/* + + Simple test program for the tree.hh class library. Run it and see + what happens. Or, if you want to see that it does not leak memory, + run it like + + ./test_tree 10000 >/dev/null + + or some other large number and have 'top' running in a different + shell. This will run the tests 10000 times, creating and destroying + the trees for every iteration of the loop. + + */ + +bool truefunc(std::string& one, std::string& two) + { +// std::cout << "comparing " << one << "==" << two << std::endl; + return true; + } + +void print_tree(const tree& tr, tree::pre_order_iterator it, tree::pre_order_iterator end) + { + if(!tr.is_valid(it)) return; + int rootdepth=tr.depth(it); + std::cout << "-----" << std::endl; + while(it!=end) { + for(int i=0; i& tr, tree::post_order_iterator it, tree::post_order_iterator end) + { + int rootdepth=tr.depth(it); + std::cout << "-----" << std::endl; + while(it!=end) { + for(int i=0; i& tr, tree::pre_order_iterator it, tree::pre_order_iterator end) + { + --it; + int rootdepth=0;//tr.depth(it); + std::cout << "-----" << std::endl; + while(1==1) { + for(int i=0; i& tr, tree::post_order_iterator it, tree::post_order_iterator end) + { + --it; + int rootdepth=0;//tr.depth(it); + std::cout << "-----" << std::endl; + while(1==1) { + for(int i=0; i1) + maxloop=atoi(argv[1]); + + for(unsigned int j=0; j tr9; + tr9.set_head("hi"); + tr9.insert(tr9.begin().begin(), "0"); + tr9.insert(tr9.begin().begin(), "1"); + print_tree(tr9, tr9.begin(), tr9.end()); + + + tree tr; + tree::pre_order_iterator html, body, h1, h3, bh1, mv1; + + std::cout << "empty tree to begin with:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + html=tr.insert(tr.begin(), "html"); + tr.insert(html,"extra"); +// tr.insert(html,"zextra2"); + body=tr.append_child(html, "body"); + h1 =tr.append_child(body, "h1"); + std::cout << tr.index(h1) << std::endl; + bh1 =tr.insert(h1,"before h1"); + tr.append_child(h1, "some text"); + tree::sibling_iterator more_text=tr.append_child(body, "more text"); + + std::cout << " 'more text' is sibling " << tr.index(more_text) << " in its sibling range" << std::endl; + + std::cout << "filled tree:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + std::cout << "filled tree, post-order traversal:" << std::endl; + print_tree_post(tr, tr.begin_post(), tr.end_post()); + + tr.swap(bh1); + std::cout << "swapped elements:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + tr.swap(h1); + std::cout << "swapped back:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + tree copytree(h1); + std::cout << "copied tree:" << std::endl; + print_tree(copytree, copytree.begin(), copytree.end()); + + // Now test the STL algorithms + std::cout << "result of search for h1 and kasper:" << std::endl; + tree::pre_order_iterator it; + it=std::find(tr.begin(),tr.end(),std::string("h1")); + if(it!=tr.end()) print_tree(tr, it, tr.next_sibling(it)); + else std::cout << "h1 not found" << std::endl; + it=std::find(tr.begin(),tr.end(), std::string("kasper")); + if(it!=tr.end()) print_tree(tr, it, tr.next_sibling(it)); + else std::cout << "kasper not found" << std::endl; + std::cout << std::endl; + + // remove the h1, replace it with new subtree + tree replacement; + h3 =replacement.insert(replacement.begin(), "h3"); + replacement.append_child(h3, "text in h3"); + std::cout << "replacement tree:" << std::endl; + print_tree(replacement, replacement.begin(), replacement.end()); + print_tree(tr, tr.begin(), tr.end()); + h1=tr.replace(tree::sibling_iterator(h1), tr.next_sibling(h1), + tree::sibling_iterator(h3), tr.next_sibling(h3)); + std::cout << "filled tree with replacement done:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + // replace h3 node while keeping children + h1=tr.replace(h1, ""); + print_tree(tr, tr.begin(), tr.end()); + + // add a sibling to the head + tr.insert_after(h1, "more"); + + // Copy object. + tree tr2=tr; + print_tree(tr2, tr2.begin(), tr2.end()); + tree tr3(tr); + + // reparent "before h1" to h3 node + tr.reparent(h1, bh1, tr.next_sibling(bh1)); + std::cout << "moved content:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + // iterate over children only + tree::sibling_iterator ch=tr.begin(h1); + std::cout << "children of h1:" << std::endl; + while(ch!=tr.end(h1)) { + std::cout << (*ch) << std::endl; + ++ch; + } + std::cout << std::endl; + + // flatten the h3 node + tr.flatten(h1); + std::cout << "flattened (at h3) tree:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + // Erase the subtree of tr below body. + tr.erase_children(body); + std::cout << "children of body erased:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + it=std::find(tr.begin(),tr.end(),"h1"); + if(it!=tr.end()) print_tree(tr, it, tr.next_sibling(it)); + else std::cout << "h1 not found" << std::endl; + + // Erase everything + tr.erase(tr.begin()); + std::cout << "erased tree:" << std::endl; + print_tree(tr, tr.begin(), tr.end()); + + // The copies are deep, ie. all nodes have been copied. + std::cout << "copies still exist:" << std::endl; + print_tree(tr2, tr2.begin(), tr2.end()); + print_tree(tr3, tr3.begin(), tr3.end()); + + // Test comparison + std::cout << "testing comparison functions:" << std::endl; + std::cout << std::equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 1)" << std::endl; + // modify content but not structure + tree::pre_order_iterator fl3=tr3.begin(); + fl3+=4; // pointing to "" node + std::cout << (*fl3) << std::endl; + std::string tmpfl3=(*fl3); + (*fl3)="modified"; + std::cout << std::equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 0)" << std::endl; + std::cout << tr2.equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 0)" << std::endl; + std::cout << tr2.equal(tr2.begin(), tr2.end(), tr3.begin(), truefunc) + << " (should be 1)" << std::endl; + // modify tr3 structure (but not content) + (*fl3)=tmpfl3; + tr3.flatten(fl3); + std::cout << "tree flattened, test again" << std::endl; + print_tree(tr3, tr3.begin(), tr3.end()); + + // Test comparison again + std::cout << tr2.equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 0)" << std::endl; + std::cout << std::equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 1)" << std::endl; + // Change content + (*fl3)="modified"; + // Test comparison again + std::cout << std::equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 0)" << std::endl; + std::cout << tr2.equal(tr2.begin(), tr2.end(), tr3.begin(), std::equal_to()) + << " (should be 0)" << std::endl; + + // Testing sort. First add a subtree to one leaf + tree::pre_order_iterator txx3=tr3.begin(); + txx3+=5; + tr3.append_child(txx3,"ccc"); + tr3.append_child(txx3,"bbb"); + tr3.append_child(txx3,"bbb"); + tr3.append_child(txx3,"aaa"); + std::less comp; + tree::pre_order_iterator bdy=tr3.begin(); + bdy+=2; + assert(tr.is_valid(bdy)); + std::cout << "unsorted subtree:" << std::endl; + print_tree(tr3, tr3.begin(), tr3.end()); + tree::sibling_iterator sortit1=tr3.begin(bdy), sortit2=tr3.begin(bdy); + sortit1+=2; + sortit2+=4; + assert(tr.is_valid(sortit1)); + assert(tr.is_valid(sortit2)); + std::cout << "partially sorted subtree: (" + << "sorted from " << (*sortit1) << " to " + << (*sortit2) << ", excluding the last element)" << std::endl; + + + mv1=tr3.begin(); + ++mv1; + tr3.sort(sortit1, sortit2); + print_tree(tr3, tr3.begin(), tr3.end()); + tr3.sort(tr3.begin(bdy), tr3.end(bdy), comp, true); // false: no sorting of subtrees +// Sorting the entire tree, level by level, is much simpler: +// tr3.sort(tr3.begin(), tr3.end(), true); + std::cout << "sorted subtree:" << std::endl; + print_tree(tr3, tr3.begin(), tr3.end()); + + // Michael's problem +// std::cout << mv1.node << ", " << tr3.feet << ", " << tr3.feet->prev_sibling << std::endl; +// std::cout << mv1.node->next_sibling << ", " << tr3.feet->prev_sibling << ", " << tr3.end().node << std::endl; +// tr3.sort(tr3.begin(), tr3.end(), true); +// std::cout << mv1.node << ", " << tr3.feet << ", " << tr3.feet->prev_sibling << std::endl; +// std::cout << mv1.node->next_sibling << ", " << tr3.feet->prev_sibling << ", " << tr3.end().node << std::endl; +// print_tree(tr3, tr3.begin(), tr3.end()); +// tr3.sort(tr3.begin(), tr3.end(), true); +// std::cout << mv1.node << ", " << tr3.feet << ", " << tr3.feet->prev_sibling << std::endl; +// std::cout << mv1.node->next_sibling << ", " << tr3.feet->prev_sibling << ", " << tr3.end().node << std::endl; +// print_tree(tr3, tr3.begin(), tr3.end()); +// return 1; + + // Test merge algorithm. + std::cout << "test merge" << std::endl; + tree mtree; + tree::pre_order_iterator mt1, mt2, mt3; + mt1=mtree.insert(mtree.begin(),"html"); + mt2=mtree.append_child(mt1,"head"); + mt3=mtree.append_child(mt1,"body"); +// Adding it without head having any children tests whether we can +// insert at the end of an empty list of children. + mtree.append_child(mt2,"title"); + mtree.append_child(mt3,"h1"); + mtree.append_child(mt3,"h1"); + + tree mtBree; + tree::pre_order_iterator mtB1, mtB2; + mtB1=mtBree.insert(mtBree.begin(),"head"); + mtB2=mtBree.append_child(mtB1,"another title"); + print_tree(mtree, mtree.begin(), mtree.end()); + print_tree(mtBree, mtBree.begin(), mtBree.end()); + + mtree.merge(mtree.begin(), mtree.end(), mtBree.begin(), mtBree.end(), true); + print_tree(mtree, mtree.begin(), mtree.end()); + mtree.merge(mtree.begin(mtree.begin()), mtree.end(mtree.begin()), mtBree.begin(), mtBree.end(), true); + print_tree(mtree, mtree.begin(), mtree.end()); + + // Print tree in reverse (test operator--) + print_tree_rev(mtree, mtree.end(), mtree.begin()); + print_tree_rev_post(mtree, mtree.end_post(), mtree.begin_post()); + + // Breadth-first + tree bft; + tree::iterator bfB,bfC,bfD; + bft.set_head("A"); + bfB=bft.append_child(bft.begin(), "B"); + bfC=bft.append_child(bft.begin(), "C"); + bfD=bft.append_child(bft.begin(), "D"); + bft.append_child(bfB, "E"); + bft.append_child(bfB, "F"); + bft.append_child(bfC, "G"); + bft.append_child(bfC, "H"); + bft.append_child(bfD, "I"); + tree::breadth_first_queued_iterator bfq=bft.begin_breadth_first(); + while(bfq!=bft.end_breadth_first()) { + std::cout << *bfq << std::endl; + ++bfq; + } + + print_tree(bft, bft.begin(), bft.end()); + bft.wrap(bfD, "wrap"); + print_tree(bft, bft.begin(), bft.end()); + + tree::leaf_iterator li=tr.begin_leaf(bfC); + while(li!=tr.end_leaf(bfC)) { + std::cout << *li << std::endl; + ++li; + } + +// tree testfixed; +// testfixed.insert(testfixed.begin(), "one"); +// testfixed.insert(testfixed.begin(), "two"); +// testfixed.insert(testfixed.begin(), "three"); +// tree::fixed_depth_iterator fit=testfixed.begin(); +// while(testfixed.is_valid(fit)) { +// std::cout << *fit << std::endl; +// ++fit; +// } + } + } diff --git a/lib/tree-2.81/src/test_tree.output b/lib/tree-2.81/src/test_tree.output new file mode 100644 index 0000000..f6b0848 --- /dev/null +++ b/lib/tree-2.81/src/test_tree.output @@ -0,0 +1,311 @@ +empty tree to begin with: +0 + 'more text' is sibling 2 in its sibling range +filled tree: +----- +extra +html + body + before h1 + h1 + some text + more text +----- +filled tree, post-order traversal: +----- +extra + before h1 + some text + h1 + more text + body +html +----- +swapped elements: +----- +extra +html + body + h1 + some text + before h1 + more text +----- +swapped back: +----- +extra +html + body + before h1 + h1 + some text + more text +----- +copied tree: +----- +h1 + some text +----- +result of search for h1 and kasper: +----- +h1 + some text +----- +kasper not found + +replacement tree: +----- +h3 + text in h3 +----- +----- +extra +html + body + before h1 + h1 + some text + more text +----- +filled tree with replacement done: +----- +extra +html + body + before h1 + h3 + text in h3 + more text +----- +----- +extra +html + body + before h1 + + text in h3 + more text +----- +----- +extra +html + body + before h1 + + text in h3 + more + more text +----- +moved content: +----- +extra +html + body + + text in h3 + before h1 + more + more text +----- +children of h1: +text in h3 +before h1 + +flattened (at h3) tree: +----- +extra +html + body + + text in h3 + before h1 + more + more text +----- +children of body erased: +----- +extra +html + body +----- +h1 not found +erased tree: +----- +html + body +----- +copies still exist: +----- +extra +html + body + before h1 + + text in h3 + more + more text +----- +----- +extra +html + body + before h1 + + text in h3 + more + more text +----- +testing comparison functions: +1 (should be 1) + +0 (should be 0) +0 (should be 0) +1 (should be 1) +tree flattened, test again +----- +extra +html + body + before h1 + + text in h3 + more + more text +----- +0 (should be 0) +1 (should be 1) +0 (should be 0) +0 (should be 0) +unsorted subtree: +----- +extra +html + body + before h1 + modified + text in h3 + ccc + bbb + bbb + aaa + more + more text +----- +partially sorted subtree: (sorted from text in h3 to more text, excluding the last element) +----- +extra +html + body + before h1 + modified + more + text in h3 + ccc + bbb + bbb + aaa + more text +----- +sorted subtree: +----- +extra +html + body + before h1 + modified + more + more text + text in h3 + aaa + bbb + bbb + ccc +----- +test merge +----- +html + head + title + body + h1 + h1 +----- +----- +head + another title +----- +----- +html + head + title + body + h1 + h1 +head + another title +----- +----- +html + head + title + another title + body + h1 + h1 +head + another title +----- +----- + another title +head + h1 + h1 + body + another title + title + head +html +----- +----- +head + another title +html + body + h1 + h1 + head + another title + title +----- +A +B +C +D +E +F +G +H +I +----- +A + B + E + F + C + G + H + D + I +----- +----- +A + B + E + F + C + G + H + wrap + D + I +----- diff --git a/lib/tree-2.81/src/tree.hh b/lib/tree-2.81/src/tree.hh new file mode 100644 index 0000000..b2f3005 --- /dev/null +++ b/lib/tree-2.81/src/tree.hh @@ -0,0 +1,2786 @@ + +// STL-like templated tree class. +// +// Copyright (C) 2001-2011 Kasper Peeters +// Distributed under the GNU General Public License version 3. +// +// When used together with the htmlcxx library to create +// HTML::Node template instances, the GNU Lesser General Public +// version 2 applies. Special permission to use tree.hh under +// the LGPL for other projects can be requested from the author. + +/** \mainpage tree.hh + \author Kasper Peeters + \version 2.81 + \date 23-Aug-2011 + \see http://tree.phi-sci.com/ + \see http://tree.phi-sci.com/ChangeLog + + The tree.hh library for C++ provides an STL-like container class + for n-ary trees, templated over the data stored at the + nodes. Various types of iterators are provided (post-order, + pre-order, and others). Where possible the access methods are + compatible with the STL or alternative algorithms are + available. +*/ + + +#ifndef tree_hh_ +#define tree_hh_ + +#include +#include +#include +#include +#include +#include +#include +#include + + +/// A node in the tree, combining links to other nodes as well as the actual data. +template +class tree_node_ { // size: 5*4=20 bytes (on 32 bit arch), can be reduced by 8. + public: + tree_node_(); + tree_node_(const T&); + + tree_node_ *parent; + tree_node_ *first_child, *last_child; + tree_node_ *prev_sibling, *next_sibling; + T data; +}; // __attribute__((packed)); + +template +tree_node_::tree_node_() + : parent(0), first_child(0), last_child(0), prev_sibling(0), next_sibling(0) + { + } + +template +tree_node_::tree_node_(const T& val) + : parent(0), first_child(0), last_child(0), prev_sibling(0), next_sibling(0), data(val) + { + } + +template > > +class tree { + protected: + typedef tree_node_ tree_node; + public: + /// Value of the data stored at a node. + typedef T value_type; + + class iterator_base; + class pre_order_iterator; + class post_order_iterator; + class sibling_iterator; + class leaf_iterator; + + tree(); + tree(const T&); + tree(const iterator_base&); + tree(const tree&); + ~tree(); + tree& operator=(const tree&); + + /// Base class for iterators, only pointers stored, no traversal logic. +#ifdef __SGI_STL_PORT + class iterator_base : public stlport::bidirectional_iterator { +#else + class iterator_base { +#endif + public: + typedef T value_type; + typedef T* pointer; + typedef T& reference; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + iterator_base(); + iterator_base(tree_node *); + + T& operator*() const; + T* operator->() const; + + /// When called, the next increment/decrement skips children of this node. + void skip_children(); + void skip_children(bool skip); + /// Number of children of the node pointed to by the iterator. + unsigned int number_of_children() const; + + sibling_iterator begin() const; + sibling_iterator end() const; + + tree_node *node; + protected: + bool skip_current_children_; + }; + + /// Depth-first iterator, first accessing the node, then its children. + class pre_order_iterator : public iterator_base { + public: + pre_order_iterator(); + pre_order_iterator(tree_node *); + pre_order_iterator(const iterator_base&); + pre_order_iterator(const sibling_iterator&); + + bool operator==(const pre_order_iterator&) const; + bool operator!=(const pre_order_iterator&) const; + pre_order_iterator& operator++(); + pre_order_iterator& operator--(); + pre_order_iterator operator++(int); + pre_order_iterator operator--(int); + pre_order_iterator& operator+=(unsigned int); + pre_order_iterator& operator-=(unsigned int); + }; + + /// Depth-first iterator, first accessing the children, then the node itself. + class post_order_iterator : public iterator_base { + public: + post_order_iterator(); + post_order_iterator(tree_node *); + post_order_iterator(const iterator_base&); + post_order_iterator(const sibling_iterator&); + + bool operator==(const post_order_iterator&) const; + bool operator!=(const post_order_iterator&) const; + post_order_iterator& operator++(); + post_order_iterator& operator--(); + post_order_iterator operator++(int); + post_order_iterator operator--(int); + post_order_iterator& operator+=(unsigned int); + post_order_iterator& operator-=(unsigned int); + + /// Set iterator to the first child as deep as possible down the tree. + void descend_all(); + }; + + /// Breadth-first iterator, using a queue + class breadth_first_queued_iterator : public iterator_base { + public: + breadth_first_queued_iterator(); + breadth_first_queued_iterator(tree_node *); + breadth_first_queued_iterator(const iterator_base&); + + bool operator==(const breadth_first_queued_iterator&) const; + bool operator!=(const breadth_first_queued_iterator&) const; + breadth_first_queued_iterator& operator++(); + breadth_first_queued_iterator operator++(int); + breadth_first_queued_iterator& operator+=(unsigned int); + + private: + std::queue traversal_queue; + }; + + /// The default iterator types throughout the tree class. + typedef pre_order_iterator iterator; + typedef breadth_first_queued_iterator breadth_first_iterator; + + /// Iterator which traverses only the nodes at a given depth from the root. + class fixed_depth_iterator : public iterator_base { + public: + fixed_depth_iterator(); + fixed_depth_iterator(tree_node *); + fixed_depth_iterator(const iterator_base&); + fixed_depth_iterator(const sibling_iterator&); + fixed_depth_iterator(const fixed_depth_iterator&); + + bool operator==(const fixed_depth_iterator&) const; + bool operator!=(const fixed_depth_iterator&) const; + fixed_depth_iterator& operator++(); + fixed_depth_iterator& operator--(); + fixed_depth_iterator operator++(int); + fixed_depth_iterator operator--(int); + fixed_depth_iterator& operator+=(unsigned int); + fixed_depth_iterator& operator-=(unsigned int); + + tree_node *top_node; + }; + + /// Iterator which traverses only the nodes which are siblings of each other. + class sibling_iterator : public iterator_base { + public: + sibling_iterator(); + sibling_iterator(tree_node *); + sibling_iterator(const sibling_iterator&); + sibling_iterator(const iterator_base&); + + bool operator==(const sibling_iterator&) const; + bool operator!=(const sibling_iterator&) const; + sibling_iterator& operator++(); + sibling_iterator& operator--(); + sibling_iterator operator++(int); + sibling_iterator operator--(int); + sibling_iterator& operator+=(unsigned int); + sibling_iterator& operator-=(unsigned int); + + tree_node *range_first() const; + tree_node *range_last() const; + tree_node *parent_; + private: + void set_parent_(); + }; + + /// Iterator which traverses only the leaves. + class leaf_iterator : public iterator_base { + public: + leaf_iterator(); + leaf_iterator(tree_node *, tree_node *top=0); + leaf_iterator(const sibling_iterator&); + leaf_iterator(const iterator_base&); + + bool operator==(const leaf_iterator&) const; + bool operator!=(const leaf_iterator&) const; + leaf_iterator& operator++(); + leaf_iterator& operator--(); + leaf_iterator operator++(int); + leaf_iterator operator--(int); + leaf_iterator& operator+=(unsigned int); + leaf_iterator& operator-=(unsigned int); + private: + tree_node *top_node; + }; + + /// Return iterator to the beginning of the tree. + inline pre_order_iterator begin() const; + /// Return iterator to the end of the tree. + inline pre_order_iterator end() const; + /// Return post-order iterator to the beginning of the tree. + post_order_iterator begin_post() const; + /// Return post-order end iterator of the tree. + post_order_iterator end_post() const; + /// Return fixed-depth iterator to the first node at a given depth from the given iterator. + fixed_depth_iterator begin_fixed(const iterator_base&, unsigned int) const; + /// Return fixed-depth end iterator. + fixed_depth_iterator end_fixed(const iterator_base&, unsigned int) const; + /// Return breadth-first iterator to the first node at a given depth. + breadth_first_queued_iterator begin_breadth_first() const; + /// Return breadth-first end iterator. + breadth_first_queued_iterator end_breadth_first() const; + /// Return sibling iterator to the first child of given node. + sibling_iterator begin(const iterator_base&) const; + /// Return sibling end iterator for children of given node. + sibling_iterator end(const iterator_base&) const; + /// Return leaf iterator to the first leaf of the tree. + leaf_iterator begin_leaf() const; + /// Return leaf end iterator for entire tree. + leaf_iterator end_leaf() const; + /// Return leaf iterator to the first leaf of the subtree at the given node. + leaf_iterator begin_leaf(const iterator_base& top) const; + /// Return leaf end iterator for the subtree at the given node. + leaf_iterator end_leaf(const iterator_base& top) const; + + /// Return iterator to the parent of a node. + template static iter parent(iter); + /// Return iterator to the previous sibling of a node. + template iter previous_sibling(iter) const; + /// Return iterator to the next sibling of a node. + template iter next_sibling(iter) const; + /// Return iterator to the next node at a given depth. + template iter next_at_same_depth(iter) const; + + /// Erase all nodes of the tree. + void clear(); + /// Erase element at position pointed to by iterator, return incremented iterator. + template iter erase(iter); + /// Erase all children of the node pointed to by iterator. + void erase_children(const iterator_base&); + + /// Insert empty node as last/first child of node pointed to by position. + template iter append_child(iter position); + template iter prepend_child(iter position); + /// Insert node as last/first child of node pointed to by position. + template iter append_child(iter position, const T& x); + template iter prepend_child(iter position, const T& x); + /// Append the node (plus its children) at other_position as last/first child of position. + template iter append_child(iter position, iter other_position); + template iter prepend_child(iter position, iter other_position); + /// Append the nodes in the from-to range (plus their children) as last/first children of position. + template iter append_children(iter position, sibling_iterator from, sibling_iterator to); + template iter prepend_children(iter position, sibling_iterator from, sibling_iterator to); + + /// Short-hand to insert topmost node in otherwise empty tree. + pre_order_iterator set_head(const T& x); + /// Insert node as previous sibling of node pointed to by position. + template iter insert(iter position, const T& x); + /// Specialisation of previous member. + sibling_iterator insert(sibling_iterator position, const T& x); + /// Insert node (with children) pointed to by subtree as previous sibling of node pointed to by position. + template iter insert_subtree(iter position, const iterator_base& subtree); + /// Insert node as next sibling of node pointed to by position. + template iter insert_after(iter position, const T& x); + /// Insert node (with children) pointed to by subtree as next sibling of node pointed to by position. + template iter insert_subtree_after(iter position, const iterator_base& subtree); + + /// Replace node at 'position' with other node (keeping same children); 'position' becomes invalid. + template iter replace(iter position, const T& x); + /// Replace node at 'position' with subtree starting at 'from' (do not erase subtree at 'from'); see above. + template iter replace(iter position, const iterator_base& from); + /// Replace string of siblings (plus their children) with copy of a new string (with children); see above + sibling_iterator replace(sibling_iterator orig_begin, sibling_iterator orig_end, + sibling_iterator new_begin, sibling_iterator new_end); + + /// Move all children of node at 'position' to be siblings, returns position. + template iter flatten(iter position); + /// Move nodes in range to be children of 'position'. + template iter reparent(iter position, sibling_iterator begin, sibling_iterator end); + /// Move all child nodes of 'from' to be children of 'position'. + template iter reparent(iter position, iter from); + + /// Replace node with a new node, making the old node a child of the new node. + template iter wrap(iter position, const T& x); + + /// Move 'source' node (plus its children) to become the next sibling of 'target'. + template iter move_after(iter target, iter source); + /// Move 'source' node (plus its children) to become the previous sibling of 'target'. + template iter move_before(iter target, iter source); + sibling_iterator move_before(sibling_iterator target, sibling_iterator source); + /// Move 'source' node (plus its children) to become the node at 'target' (erasing the node at 'target'). + template iter move_ontop(iter target, iter source); + + /// Merge with other tree, creating new branches and leaves only if they are not already present. + void merge(sibling_iterator, sibling_iterator, sibling_iterator, sibling_iterator, + bool duplicate_leaves=false); + /// Sort (std::sort only moves values of nodes, this one moves children as well). + void sort(sibling_iterator from, sibling_iterator to, bool deep=false); + template + void sort(sibling_iterator from, sibling_iterator to, StrictWeakOrdering comp, bool deep=false); + /// Compare two ranges of nodes (compares nodes as well as tree structure). + template + bool equal(const iter& one, const iter& two, const iter& three) const; + template + bool equal(const iter& one, const iter& two, const iter& three, BinaryPredicate) const; + template + bool equal_subtree(const iter& one, const iter& two) const; + template + bool equal_subtree(const iter& one, const iter& two, BinaryPredicate) const; + /// Extract a new tree formed by the range of siblings plus all their children. + tree subtree(sibling_iterator from, sibling_iterator to) const; + void subtree(tree&, sibling_iterator from, sibling_iterator to) const; + /// Exchange the node (plus subtree) with its sibling node (do nothing if no sibling present). + void swap(sibling_iterator it); + /// Exchange two nodes (plus subtrees) + void swap(iterator, iterator); + + /// Count the total number of nodes. + size_t size() const; + /// Count the total number of nodes below the indicated node (plus one). + size_t size(const iterator_base&) const; + /// Check if tree is empty. + bool empty() const; + /// Compute the depth to the root or to a fixed other iterator. + static int depth(const iterator_base&); + static int depth(const iterator_base&, const iterator_base&); + /// Determine the maximal depth of the tree. An empty tree has max_depth=-1. + int max_depth() const; + /// Determine the maximal depth of the tree with top node at the given position. + int max_depth(const iterator_base&) const; + /// Count the number of children of node at position. + static unsigned int number_of_children(const iterator_base&); + /// Count the number of siblings (left and right) of node at iterator. Total nodes at this level is +1. + unsigned int number_of_siblings(const iterator_base&) const; + /// Determine whether node at position is in the subtrees with root in the range. + bool is_in_subtree(const iterator_base& position, const iterator_base& begin, + const iterator_base& end) const; + /// Determine whether the iterator is an 'end' iterator and thus not actually pointing to a node. + bool is_valid(const iterator_base&) const; + /// Find the lowest common ancestor of two nodes, that is, the deepest node such that + /// both nodes are descendants of it. + iterator lowest_common_ancestor(const iterator_base&, const iterator_base &) const; + + /// Determine the index of a node in the range of siblings to which it belongs. + unsigned int index(sibling_iterator it) const; + /// Inverse of 'index': return the n-th child of the node at position. + static sibling_iterator child(const iterator_base& position, unsigned int); + /// Return iterator to the sibling indicated by index + sibling_iterator sibling(const iterator_base& position, unsigned int); + + /// For debugging only: verify internal consistency by inspecting all pointers in the tree + /// (which will also trigger a valgrind error in case something got corrupted). + void debug_verify_consistency() const; + + /// Comparator class for iterators (compares pointer values; why doesn't this work automatically?) + class iterator_base_less { + public: + bool operator()(const typename tree::iterator_base& one, + const typename tree::iterator_base& two) const + { + return one.node < two.node; + } + }; + tree_node *head, *feet; // head/feet are always dummy; if an iterator points to them it is invalid + private: + tree_node_allocator alloc_; + void head_initialise_(); + void copy_(const tree& other); + + /// Comparator class for two nodes of a tree (used for sorting and searching). + template + class compare_nodes { + public: + compare_nodes(StrictWeakOrdering comp) : comp_(comp) {}; + + bool operator()(const tree_node *a, const tree_node *b) + { + return comp_(a->data, b->data); + } + private: + StrictWeakOrdering comp_; + }; +}; + +//template +//class iterator_base_less { +// public: +// bool operator()(const typename tree::iterator_base& one, +// const typename tree::iterator_base& two) const +// { +// txtout << "operatorclass<" << one.node < two.node << std::endl; +// return one.node < two.node; +// } +//}; + +// template +// bool operator<(const typename tree::iterator& one, +// const typename tree::iterator& two) +// { +// txtout << "operator< " << one.node < two.node << std::endl; +// if(one.node < two.node) return true; +// return false; +// } +// +// template +// bool operator==(const typename tree::iterator& one, +// const typename tree::iterator& two) +// { +// txtout << "operator== " << one.node == two.node << std::endl; +// if(one.node == two.node) return true; +// return false; +// } +// +// template +// bool operator>(const typename tree::iterator_base& one, +// const typename tree::iterator_base& two) +// { +// txtout << "operator> " << one.node < two.node << std::endl; +// if(one.node > two.node) return true; +// return false; +// } + + + +// Tree + +template +tree::tree() + { + head_initialise_(); + } + +template +tree::tree(const T& x) + { + head_initialise_(); + set_head(x); + } + +template +tree::tree(const iterator_base& other) + { + head_initialise_(); + set_head((*other)); + replace(begin(), other); + } + +template +tree::~tree() + { + clear(); + alloc_.destroy(head); + alloc_.destroy(feet); + alloc_.deallocate(head,1); + alloc_.deallocate(feet,1); + } + +template +void tree::head_initialise_() + { + head = alloc_.allocate(1,0); // MSVC does not have default second argument + feet = alloc_.allocate(1,0); + alloc_.construct(head, tree_node_()); + alloc_.construct(feet, tree_node_()); + + head->parent=0; + head->first_child=0; + head->last_child=0; + head->prev_sibling=0; //head; + head->next_sibling=feet; //head; + + feet->parent=0; + feet->first_child=0; + feet->last_child=0; + feet->prev_sibling=head; + feet->next_sibling=0; + } + +template +tree& tree::operator=(const tree& other) + { + if(this != &other) + copy_(other); + return *this; + } + +template +tree::tree(const tree& other) + { + head_initialise_(); + copy_(other); + } + +template +void tree::copy_(const tree& other) + { + clear(); + pre_order_iterator it=other.begin(), to=begin(); + while(it!=other.end()) { + to=insert(to, (*it)); + it.skip_children(); + ++it; + } + to=begin(); + it=other.begin(); + while(it!=other.end()) { + to=replace(to, it); + to.skip_children(); + it.skip_children(); + ++to; + ++it; + } + } + +template +void tree::clear() + { + if(head) + while(head->next_sibling!=feet) + erase(pre_order_iterator(head->next_sibling)); + } + +template +void tree::erase_children(const iterator_base& it) + { +// std::cout << "erase_children " << it.node << std::endl; + if(it.node==0) return; + + tree_node *cur=it.node->first_child; + tree_node *prev=0; + + while(cur!=0) { + prev=cur; + cur=cur->next_sibling; + erase_children(pre_order_iterator(prev)); +// kp::destructor(&prev->data); + alloc_.destroy(prev); + alloc_.deallocate(prev,1); + } + it.node->first_child=0; + it.node->last_child=0; +// std::cout << "exit" << std::endl; + } + +template +template +iter tree::erase(iter it) + { + tree_node *cur=it.node; + assert(cur!=head); + iter ret=it; + ret.skip_children(); + ++ret; + erase_children(it); + if(cur->prev_sibling==0) { + cur->parent->first_child=cur->next_sibling; + } + else { + cur->prev_sibling->next_sibling=cur->next_sibling; + } + if(cur->next_sibling==0) { + cur->parent->last_child=cur->prev_sibling; + } + else { + cur->next_sibling->prev_sibling=cur->prev_sibling; + } + +// kp::destructor(&cur->data); + alloc_.destroy(cur); + alloc_.deallocate(cur,1); + return ret; + } + +template +typename tree::pre_order_iterator tree::begin() const + { + return pre_order_iterator(head->next_sibling); + } + +template +typename tree::pre_order_iterator tree::end() const + { + return pre_order_iterator(feet); + } + +template +typename tree::breadth_first_queued_iterator tree::begin_breadth_first() const + { + return breadth_first_queued_iterator(head->next_sibling); + } + +template +typename tree::breadth_first_queued_iterator tree::end_breadth_first() const + { + return breadth_first_queued_iterator(); + } + +template +typename tree::post_order_iterator tree::begin_post() const + { + tree_node *tmp=head->next_sibling; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return post_order_iterator(tmp); + } + +template +typename tree::post_order_iterator tree::end_post() const + { + return post_order_iterator(feet); + } + +template +typename tree::fixed_depth_iterator tree::begin_fixed(const iterator_base& pos, unsigned int dp) const + { + typename tree::fixed_depth_iterator ret; + ret.top_node=pos.node; + + tree_node *tmp=pos.node; + unsigned int curdepth=0; + while(curdepthfirst_child==0) { + if(tmp->next_sibling==0) { + // try to walk up and then right again + do { + if(tmp==ret.top_node) + throw std::range_error("tree: begin_fixed out of range"); + tmp=tmp->parent; + if(tmp==0) + throw std::range_error("tree: begin_fixed out of range"); + --curdepth; + } while(tmp->next_sibling==0); + } + tmp=tmp->next_sibling; + } + tmp=tmp->first_child; + ++curdepth; + } + + ret.node=tmp; + return ret; + } + +template +typename tree::fixed_depth_iterator tree::end_fixed(const iterator_base& pos, unsigned int dp) const + { + assert(1==0); // FIXME: not correct yet: use is_valid() as a temporary workaround + tree_node *tmp=pos.node; + unsigned int curdepth=1; + while(curdepthfirst_child==0) { + tmp=tmp->next_sibling; + if(tmp==0) + throw std::range_error("tree: end_fixed out of range"); + } + tmp=tmp->first_child; + ++curdepth; + } + return tmp; + } + +template +typename tree::sibling_iterator tree::begin(const iterator_base& pos) const + { + assert(pos.node!=0); + if(pos.node->first_child==0) { + return end(pos); + } + return pos.node->first_child; + } + +template +typename tree::sibling_iterator tree::end(const iterator_base& pos) const + { + sibling_iterator ret(0); + ret.parent_=pos.node; + return ret; + } + +template +typename tree::leaf_iterator tree::begin_leaf() const + { + tree_node *tmp=head->next_sibling; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return leaf_iterator(tmp); + } + +template +typename tree::leaf_iterator tree::end_leaf() const + { + return leaf_iterator(feet); + } + +template +typename tree::leaf_iterator tree::begin_leaf(const iterator_base& top) const + { + tree_node *tmp=top.node; + while(tmp->first_child) + tmp=tmp->first_child; + return leaf_iterator(tmp, top.node); + } + +template +typename tree::leaf_iterator tree::end_leaf(const iterator_base& top) const + { + return leaf_iterator(top.node, top.node); + } + +template +template +iter tree::parent(iter position) + { + assert(position.node!=0); + return iter(position.node->parent); + } + +template +template +iter tree::previous_sibling(iter position) const + { + assert(position.node!=0); + iter ret(position); + ret.node=position.node->prev_sibling; + return ret; + } + +template +template +iter tree::next_sibling(iter position) const + { + assert(position.node!=0); + iter ret(position); + ret.node=position.node->next_sibling; + return ret; + } + +template +template +iter tree::next_at_same_depth(iter position) const + { + // We make use of a temporary fixed_depth iterator to implement this. + + typename tree::fixed_depth_iterator tmp(position.node); + + ++tmp; + return iter(tmp); + +// assert(position.node!=0); +// iter ret(position); +// +// if(position.node->next_sibling) { +// ret.node=position.node->next_sibling; +// } +// else { +// int relative_depth=0; +// upper: +// do { +// ret.node=ret.node->parent; +// if(ret.node==0) return ret; +// --relative_depth; +// } while(ret.node->next_sibling==0); +// lower: +// ret.node=ret.node->next_sibling; +// while(ret.node->first_child==0) { +// if(ret.node->next_sibling==0) +// goto upper; +// ret.node=ret.node->next_sibling; +// if(ret.node==0) return ret; +// } +// while(relative_depth<0 && ret.node->first_child!=0) { +// ret.node=ret.node->first_child; +// ++relative_depth; +// } +// if(relative_depth<0) { +// if(ret.node->next_sibling==0) goto upper; +// else goto lower; +// } +// } +// return ret; + } + +template +template +iter tree::append_child(iter position) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + tree_node *tmp=alloc_.allocate(1,0); + alloc_.construct(tmp, tree_node_()); +// kp::constructor(&tmp->data); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; + } + +template +template +iter tree::prepend_child(iter position) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + tree_node *tmp=alloc_.allocate(1,0); + alloc_.construct(tmp, tree_node_()); +// kp::constructor(&tmp->data); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->first_child!=0) { + position.node->first_child->prev_sibling=tmp; + } + else { + position.node->last_child=tmp; + } + tmp->next_sibling=position.node->first_child; + position.node->prev_child=tmp; + tmp->prev_sibling=0; + return tmp; + } + +template +template +iter tree::append_child(iter position, const T& x) + { + // If your program fails here you probably used 'append_child' to add the top + // node to an empty tree. From version 1.45 the top element should be added + // using 'insert'. See the documentation for further information, and sorry about + // the API change. + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + alloc_.construct(tmp, x); +// kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; + } + +template +template +iter tree::prepend_child(iter position, const T& x) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + alloc_.construct(tmp, x); +// kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->first_child!=0) { + position.node->first_child->prev_sibling=tmp; + } + else { + position.node->last_child=tmp; + } + tmp->next_sibling=position.node->first_child; + position.node->first_child=tmp; + tmp->prev_sibling=0; + return tmp; + } + +template +template +iter tree::append_child(iter position, iter other) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + sibling_iterator aargh=append_child(position, value_type()); + return replace(aargh, other); + } + +template +template +iter tree::prepend_child(iter position, iter other) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + sibling_iterator aargh=prepend_child(position, value_type()); + return replace(aargh, other); + } + +template +template +iter tree::append_children(iter position, sibling_iterator from, sibling_iterator to) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + iter ret=from; + + while(from!=to) { + insert_subtree(position.end(), from); + ++from; + } + return ret; + } + +template +template +iter tree::prepend_children(iter position, sibling_iterator from, sibling_iterator to) + { + assert(position.node!=head); + assert(position.node!=feet); + assert(position.node); + + iter ret=from; + + while(from!=to) { + insert_subtree(position.begin(), from); + ++from; + } + return ret; + } + +template +typename tree::pre_order_iterator tree::set_head(const T& x) + { + assert(head->next_sibling==feet); + return insert(iterator(feet), x); + } + +template +template +iter tree::insert(iter position, const T& x) + { + if(position.node==0) { + position.node=feet; // Backward compatibility: when calling insert on a null node, + // insert before the feet. + } + tree_node* tmp = alloc_.allocate(1,0); + alloc_.construct(tmp, x); +// kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->next_sibling=position.node; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + + if(tmp->prev_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->first_child=tmp; + } + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; + } + +template +typename tree::sibling_iterator tree::insert(sibling_iterator position, const T& x) + { + tree_node* tmp = alloc_.allocate(1,0); + alloc_.construct(tmp, x); +// kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->next_sibling=position.node; + if(position.node==0) { // iterator points to end of a subtree + tmp->parent=position.parent_; + tmp->prev_sibling=position.range_last(); + tmp->parent->last_child=tmp; + } + else { + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + } + + if(tmp->prev_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->first_child=tmp; + } + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; + } + +template +template +iter tree::insert_after(iter position, const T& x) + { + tree_node* tmp = alloc_.allocate(1,0); + alloc_.construct(tmp, x); +// kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node; + tmp->next_sibling=position.node->next_sibling; + position.node->next_sibling=tmp; + + if(tmp->next_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->last_child=tmp; + } + else { + tmp->next_sibling->prev_sibling=tmp; + } + return tmp; + } + +template +template +iter tree::insert_subtree(iter position, const iterator_base& subtree) + { + // insert dummy + iter it=insert(position, value_type()); + // replace dummy with subtree + return replace(it, subtree); + } + +template +template +iter tree::insert_subtree_after(iter position, const iterator_base& subtree) + { + // insert dummy + iter it=insert_after(position, value_type()); + // replace dummy with subtree + return replace(it, subtree); + } + +// template +// template +// iter tree::insert_subtree(sibling_iterator position, iter subtree) +// { +// // insert dummy +// iter it(insert(position, value_type())); +// // replace dummy with subtree +// return replace(it, subtree); +// } + +template +template +iter tree::replace(iter position, const T& x) + { +// kp::destructor(&position.node->data); +// kp::constructor(&position.node->data, x); + position.node->data=x; +// alloc_.destroy(position.node); +// alloc_.construct(position.node, x); + return position; + } + +template +template +iter tree::replace(iter position, const iterator_base& from) + { + assert(position.node!=head); + tree_node *current_from=from.node; + tree_node *start_from=from.node; + tree_node *current_to =position.node; + + // replace the node at position with head of the replacement tree at from +// std::cout << "warning!" << position.node << std::endl; + erase_children(position); +// std::cout << "no warning!" << std::endl; + tree_node* tmp = alloc_.allocate(1,0); + alloc_.construct(tmp, (*from)); +// kp::constructor(&tmp->data, (*from)); + tmp->first_child=0; + tmp->last_child=0; + if(current_to->prev_sibling==0) { + if(current_to->parent!=0) + current_to->parent->first_child=tmp; + } + else { + current_to->prev_sibling->next_sibling=tmp; + } + tmp->prev_sibling=current_to->prev_sibling; + if(current_to->next_sibling==0) { + if(current_to->parent!=0) + current_to->parent->last_child=tmp; + } + else { + current_to->next_sibling->prev_sibling=tmp; + } + tmp->next_sibling=current_to->next_sibling; + tmp->parent=current_to->parent; +// kp::destructor(¤t_to->data); + alloc_.destroy(current_to); + alloc_.deallocate(current_to,1); + current_to=tmp; + + // only at this stage can we fix 'last' + tree_node *last=from.node->next_sibling; + + pre_order_iterator toit=tmp; + // copy all children + do { + assert(current_from!=0); + if(current_from->first_child != 0) { + current_from=current_from->first_child; + toit=append_child(toit, current_from->data); + } + else { + while(current_from->next_sibling==0 && current_from!=start_from) { + current_from=current_from->parent; + toit=parent(toit); + assert(current_from!=0); + } + current_from=current_from->next_sibling; + if(current_from!=last) { + toit=append_child(parent(toit), current_from->data); + } + } + } while(current_from!=last); + + return current_to; + } + +template +typename tree::sibling_iterator tree::replace( + sibling_iterator orig_begin, + sibling_iterator orig_end, + sibling_iterator new_begin, + sibling_iterator new_end) + { + tree_node *orig_first=orig_begin.node; + tree_node *new_first=new_begin.node; + tree_node *orig_last=orig_first; + while((++orig_begin)!=orig_end) + orig_last=orig_last->next_sibling; + tree_node *new_last=new_first; + while((++new_begin)!=new_end) + new_last=new_last->next_sibling; + + // insert all siblings in new_first..new_last before orig_first + bool first=true; + pre_order_iterator ret; + while(1==1) { + pre_order_iterator tt=insert_subtree(pre_order_iterator(orig_first), pre_order_iterator(new_first)); + if(first) { + ret=tt; + first=false; + } + if(new_first==new_last) + break; + new_first=new_first->next_sibling; + } + + // erase old range of siblings + bool last=false; + tree_node *next=orig_first; + while(1==1) { + if(next==orig_last) + last=true; + next=next->next_sibling; + erase((pre_order_iterator)orig_first); + if(last) + break; + orig_first=next; + } + return ret; + } + +template +template +iter tree::flatten(iter position) + { + if(position.node->first_child==0) + return position; + + tree_node *tmp=position.node->first_child; + while(tmp) { + tmp->parent=position.node->parent; + tmp=tmp->next_sibling; + } + if(position.node->next_sibling) { + position.node->last_child->next_sibling=position.node->next_sibling; + position.node->next_sibling->prev_sibling=position.node->last_child; + } + else { + position.node->parent->last_child=position.node->last_child; + } + position.node->next_sibling=position.node->first_child; + position.node->next_sibling->prev_sibling=position.node; + position.node->first_child=0; + position.node->last_child=0; + + return position; + } + + +template +template +iter tree::reparent(iter position, sibling_iterator begin, sibling_iterator end) + { + tree_node *first=begin.node; + tree_node *last=first; + + assert(first!=position.node); + + if(begin==end) return begin; + // determine last node + while((++begin)!=end) { + last=last->next_sibling; + } + // move subtree + if(first->prev_sibling==0) { + first->parent->first_child=last->next_sibling; + } + else { + first->prev_sibling->next_sibling=last->next_sibling; + } + if(last->next_sibling==0) { + last->parent->last_child=first->prev_sibling; + } + else { + last->next_sibling->prev_sibling=first->prev_sibling; + } + if(position.node->first_child==0) { + position.node->first_child=first; + position.node->last_child=last; + first->prev_sibling=0; + } + else { + position.node->last_child->next_sibling=first; + first->prev_sibling=position.node->last_child; + position.node->last_child=last; + } + last->next_sibling=0; + + tree_node *pos=first; + for(;;) { + pos->parent=position.node; + if(pos==last) break; + pos=pos->next_sibling; + } + + return first; + } + +template +template iter tree::reparent(iter position, iter from) + { + if(from.node->first_child==0) return position; + return reparent(position, from.node->first_child, end(from)); + } + +template +template iter tree::wrap(iter position, const T& x) + { + assert(position.node!=0); + sibling_iterator fr=position, to=position; + ++to; + iter ret = insert(position, x); + reparent(ret, fr, to); + return ret; + } + +template +template iter tree::move_after(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + if(dst->next_sibling) + if(dst->next_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->next_sibling!=0) dst->next_sibling->prev_sibling=src; + else dst->parent->last_child=src; + src->next_sibling=dst->next_sibling; + dst->next_sibling=src; + src->prev_sibling=dst; + src->parent=dst->parent; + return src; + } + +template +template iter tree::move_before(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + if(dst->prev_sibling) + if(dst->prev_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->prev_sibling!=0) dst->prev_sibling->next_sibling=src; + else dst->parent->first_child=src; + src->prev_sibling=dst->prev_sibling; + dst->prev_sibling=src; + src->next_sibling=dst; + src->parent=dst->parent; + return src; + } + +// specialisation for sibling_iterators +template +typename tree::sibling_iterator tree::move_before(sibling_iterator target, + sibling_iterator source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + tree_node *dst_prev_sibling; + if(dst==0) { // must then be an end iterator + dst_prev_sibling=target.parent_->last_child; + assert(dst_prev_sibling); + } + else dst_prev_sibling=dst->prev_sibling; + assert(src); + + if(dst==src) return source; + if(dst_prev_sibling) + if(dst_prev_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst_prev_sibling!=0) dst_prev_sibling->next_sibling=src; + else target.parent_->first_child=src; + src->prev_sibling=dst_prev_sibling; + if(dst) { + dst->prev_sibling=src; + src->parent=dst->parent; + } + src->next_sibling=dst; + return src; + } + +template +template iter tree::move_ontop(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + +// if(dst==src->prev_sibling) { +// +// } + + // remember connection points + tree_node *b_prev_sibling=dst->prev_sibling; + tree_node *b_next_sibling=dst->next_sibling; + tree_node *b_parent=dst->parent; + + // remove target + erase(target); + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(b_prev_sibling!=0) b_prev_sibling->next_sibling=src; + else b_parent->first_child=src; + if(b_next_sibling!=0) b_next_sibling->prev_sibling=src; + else b_parent->last_child=src; + src->prev_sibling=b_prev_sibling; + src->next_sibling=b_next_sibling; + src->parent=b_parent; + return src; + } + +template +void tree::merge(sibling_iterator to1, sibling_iterator to2, + sibling_iterator from1, sibling_iterator from2, + bool duplicate_leaves) + { + sibling_iterator fnd; + while(from1!=from2) { + if((fnd=std::find(to1, to2, (*from1))) != to2) { // element found + if(from1.begin()==from1.end()) { // full depth reached + if(duplicate_leaves) + append_child(parent(to1), (*from1)); + } + else { // descend further + merge(fnd.begin(), fnd.end(), from1.begin(), from1.end(), duplicate_leaves); + } + } + else { // element missing + insert_subtree(to2, from1); + } + ++from1; + } + } + + +template +void tree::sort(sibling_iterator from, sibling_iterator to, bool deep) + { + std::less comp; + sort(from, to, comp, deep); + } + +template +template +void tree::sort(sibling_iterator from, sibling_iterator to, + StrictWeakOrdering comp, bool deep) + { + if(from==to) return; + // make list of sorted nodes + // CHECK: if multiset stores equivalent nodes in the order in which they + // are inserted, then this routine should be called 'stable_sort'. + std::multiset > nodes(comp); + sibling_iterator it=from, it2=to; + while(it != to) { + nodes.insert(it.node); + ++it; + } + // reassemble + --it2; + + // prev and next are the nodes before and after the sorted range + tree_node *prev=from.node->prev_sibling; + tree_node *next=it2.node->next_sibling; + typename std::multiset >::iterator nit=nodes.begin(), eit=nodes.end(); + if(prev==0) { + if((*nit)->parent!=0) // to catch "sorting the head" situations, when there is no parent + (*nit)->parent->first_child=(*nit); + } + else prev->next_sibling=(*nit); + + --eit; + while(nit!=eit) { + (*nit)->prev_sibling=prev; + if(prev) + prev->next_sibling=(*nit); + prev=(*nit); + ++nit; + } + // prev now points to the last-but-one node in the sorted range + if(prev) + prev->next_sibling=(*eit); + + // eit points to the last node in the sorted range. + (*eit)->next_sibling=next; + (*eit)->prev_sibling=prev; // missed in the loop above + if(next==0) { + if((*eit)->parent!=0) // to catch "sorting the head" situations, when there is no parent + (*eit)->parent->last_child=(*eit); + } + else next->prev_sibling=(*eit); + + if(deep) { // sort the children of each node too + sibling_iterator bcs(*nodes.begin()); + sibling_iterator ecs(*eit); + ++ecs; + while(bcs!=ecs) { + sort(begin(bcs), end(bcs), comp, deep); + ++bcs; + } + } + } + +template +template +bool tree::equal(const iter& one_, const iter& two, const iter& three_) const + { + std::equal_to comp; + return equal(one_, two, three_, comp); + } + +template +template +bool tree::equal_subtree(const iter& one_, const iter& two_) const + { + std::equal_to comp; + return equal_subtree(one_, two_, comp); + } + +template +template +bool tree::equal(const iter& one_, const iter& two, const iter& three_, BinaryPredicate fun) const + { + pre_order_iterator one(one_), three(three_); + +// if(one==two && is_valid(three) && three.number_of_children()!=0) +// return false; + while(one!=two && is_valid(three)) { + if(!fun(*one,*three)) + return false; + if(one.number_of_children()!=three.number_of_children()) + return false; + ++one; + ++three; + } + return true; + } + +template +template +bool tree::equal_subtree(const iter& one_, const iter& two_, BinaryPredicate fun) const + { + pre_order_iterator one(one_), two(two_); + + if(!fun(*one,*two)) return false; + if(number_of_children(one)!=number_of_children(two)) return false; + return equal(begin(one),end(one),begin(two),fun); + } + +template +tree tree::subtree(sibling_iterator from, sibling_iterator to) const + { + tree tmp; + tmp.set_head(value_type()); + tmp.replace(tmp.begin(), tmp.end(), from, to); + return tmp; + } + +template +void tree::subtree(tree& tmp, sibling_iterator from, sibling_iterator to) const + { + tmp.set_head(value_type()); + tmp.replace(tmp.begin(), tmp.end(), from, to); + } + +template +size_t tree::size() const + { + size_t i=0; + pre_order_iterator it=begin(), eit=end(); + while(it!=eit) { + ++i; + ++it; + } + return i; + } + +template +size_t tree::size(const iterator_base& top) const + { + size_t i=0; + pre_order_iterator it=top, eit=top; + eit.skip_children(); + ++eit; + while(it!=eit) { + ++i; + ++it; + } + return i; + } + +template +bool tree::empty() const + { + pre_order_iterator it=begin(), eit=end(); + return (it==eit); + } + +template +int tree::depth(const iterator_base& it) + { + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0) { + pos=pos->parent; + ++ret; + } + return ret; + } + +template +int tree::depth(const iterator_base& it, const iterator_base& root) + { + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0 && pos!=root.node) { + pos=pos->parent; + ++ret; + } + return ret; + } + +template +int tree::max_depth() const + { + int maxd=-1; + for(tree_node *it = head->next_sibling; it!=feet; it=it->next_sibling) + maxd=std::max(maxd, max_depth(it)); + + return maxd; + } + + +template +int tree::max_depth(const iterator_base& pos) const + { + tree_node *tmp=pos.node; + + if(tmp==0 || tmp==head || tmp==feet) return -1; + + int curdepth=0, maxdepth=0; + while(true) { // try to walk the bottom of the tree + while(tmp->first_child==0) { + if(tmp==pos.node) return maxdepth; + if(tmp->next_sibling==0) { + // try to walk up and then right again + do { + tmp=tmp->parent; + if(tmp==0) return maxdepth; + --curdepth; + } while(tmp->next_sibling==0); + } + if(tmp==pos.node) return maxdepth; + tmp=tmp->next_sibling; + } + tmp=tmp->first_child; + ++curdepth; + maxdepth=std::max(curdepth, maxdepth); + } + } + +template +unsigned int tree::number_of_children(const iterator_base& it) + { + tree_node *pos=it.node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; +// while(pos!=it.node->last_child) { +// ++ret; +// pos=pos->next_sibling; +// } + while((pos=pos->next_sibling)) + ++ret; + return ret; + } + +template +unsigned int tree::number_of_siblings(const iterator_base& it) const + { + tree_node *pos=it.node; + unsigned int ret=0; + // count forward + while(pos->next_sibling && + pos->next_sibling!=head && + pos->next_sibling!=feet) { + ++ret; + pos=pos->next_sibling; + } + // count backward + pos=it.node; + while(pos->prev_sibling && + pos->prev_sibling!=head && + pos->prev_sibling!=feet) { + ++ret; + pos=pos->prev_sibling; + } + + return ret; + } + +template +void tree::swap(sibling_iterator it) + { + tree_node *nxt=it.node->next_sibling; + if(nxt) { + if(it.node->prev_sibling) + it.node->prev_sibling->next_sibling=nxt; + else + it.node->parent->first_child=nxt; + nxt->prev_sibling=it.node->prev_sibling; + tree_node *nxtnxt=nxt->next_sibling; + if(nxtnxt) + nxtnxt->prev_sibling=it.node; + else + it.node->parent->last_child=it.node; + nxt->next_sibling=it.node; + it.node->prev_sibling=nxt; + it.node->next_sibling=nxtnxt; + } + } + +template +void tree::swap(iterator one, iterator two) + { + // if one and two are adjacent siblings, use the sibling swap + if(one.node->next_sibling==two.node) swap(one); + else if(two.node->next_sibling==one.node) swap(two); + else { + tree_node *nxt1=one.node->next_sibling; + tree_node *nxt2=two.node->next_sibling; + tree_node *pre1=one.node->prev_sibling; + tree_node *pre2=two.node->prev_sibling; + tree_node *par1=one.node->parent; + tree_node *par2=two.node->parent; + + // reconnect + one.node->parent=par2; + one.node->next_sibling=nxt2; + if(nxt2) nxt2->prev_sibling=one.node; + else par2->last_child=one.node; + one.node->prev_sibling=pre2; + if(pre2) pre2->next_sibling=one.node; + else par2->first_child=one.node; + + two.node->parent=par1; + two.node->next_sibling=nxt1; + if(nxt1) nxt1->prev_sibling=two.node; + else par1->last_child=two.node; + two.node->prev_sibling=pre1; + if(pre1) pre1->next_sibling=two.node; + else par1->first_child=two.node; + } + } + +// template +// tree::iterator tree::find_subtree( +// sibling_iterator subfrom, sibling_iterator subto, iterator from, iterator to, +// BinaryPredicate fun) const +// { +// assert(1==0); // this routine is not finished yet. +// while(from!=to) { +// if(fun(*subfrom, *from)) { +// +// } +// } +// return to; +// } + +template +bool tree::is_in_subtree(const iterator_base& it, const iterator_base& begin, + const iterator_base& end) const + { + // FIXME: this should be optimised. + pre_order_iterator tmp=begin; + while(tmp!=end) { + if(tmp==it) return true; + ++tmp; + } + return false; + } + +template +bool tree::is_valid(const iterator_base& it) const + { + if(it.node==0 || it.node==feet || it.node==head) return false; + else return true; + } + +template +typename tree::iterator tree::lowest_common_ancestor( + const iterator_base& one, const iterator_base& two) const + { + std::set parents; + + // Walk up from 'one' storing all parents. + iterator walk=one; + do { + walk=parent(walk); + parents.insert(walk); + } while( is_valid(parent(walk)) ); + + // Walk up from 'two' until we encounter a node in parents. + walk=two; + do { + walk=parent(walk); + if(parents.find(walk) != parents.end()) break; + } while( is_valid(parent(walk)) ); + + return walk; + } + +template +unsigned int tree::index(sibling_iterator it) const + { + unsigned int ind=0; + if(it.node->parent==0) { + while(it.node->prev_sibling!=head) { + it.node=it.node->prev_sibling; + ++ind; + } + } + else { + while(it.node->prev_sibling!=0) { + it.node=it.node->prev_sibling; + ++ind; + } + } + return ind; + } + +template +typename tree::sibling_iterator tree::sibling(const iterator_base& it, unsigned int num) + { + tree_node *tmp; + if(it.node->parent==0) { + tmp=head->next_sibling; + while(num) { + tmp = tmp->next_sibling; + --num; + } + } + else { + tmp=it.node->parent->first_child; + while(num) { + assert(tmp!=0); + tmp = tmp->next_sibling; + --num; + } + } + return tmp; + } + +template +void tree::debug_verify_consistency() const + { + iterator it=begin(); + while(it!=end()) { + if(it.node->parent!=0) { + if(it.node->prev_sibling==0) + assert(it.node->parent->first_child==it.node); + else + assert(it.node->prev_sibling->next_sibling==it.node); + if(it.node->next_sibling==0) + assert(it.node->parent->last_child==it.node); + else + assert(it.node->next_sibling->prev_sibling==it.node); + } + ++it; + } + } + +template +typename tree::sibling_iterator tree::child(const iterator_base& it, unsigned int num) + { + tree_node *tmp=it.node->first_child; + while(num--) { + assert(tmp!=0); + tmp=tmp->next_sibling; + } + return tmp; + } + + + + +// Iterator base + +template +tree::iterator_base::iterator_base() + : node(0), skip_current_children_(false) + { + } + +template +tree::iterator_base::iterator_base(tree_node *tn) + : node(tn), skip_current_children_(false) + { + } + +template +T& tree::iterator_base::operator*() const + { + return node->data; + } + +template +T* tree::iterator_base::operator->() const + { + return &(node->data); + } + +template +bool tree::post_order_iterator::operator!=(const post_order_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::post_order_iterator::operator==(const post_order_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::pre_order_iterator::operator!=(const pre_order_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::pre_order_iterator::operator==(const pre_order_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::sibling_iterator::operator!=(const sibling_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::sibling_iterator::operator==(const sibling_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::leaf_iterator::operator!=(const leaf_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::leaf_iterator::operator==(const leaf_iterator& other) const + { + if(other.node==this->node && other.top_node==this->top_node) return true; + else return false; + } + +template +typename tree::sibling_iterator tree::iterator_base::begin() const + { + if(node->first_child==0) + return end(); + + sibling_iterator ret(node->first_child); + ret.parent_=this->node; + return ret; + } + +template +typename tree::sibling_iterator tree::iterator_base::end() const + { + sibling_iterator ret(0); + ret.parent_=node; + return ret; + } + +template +void tree::iterator_base::skip_children() + { + skip_current_children_=true; + } + +template +void tree::iterator_base::skip_children(bool skip) + { + skip_current_children_=skip; + } + +template +unsigned int tree::iterator_base::number_of_children() const + { + tree_node *pos=node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + while(pos!=node->last_child) { + ++ret; + pos=pos->next_sibling; + } + return ret; + } + + + +// Pre-order iterator + +template +tree::pre_order_iterator::pre_order_iterator() + : iterator_base(0) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(tree_node *tn) + : iterator_base(tn) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(const iterator_base &other) + : iterator_base(other.node) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(const sibling_iterator& other) + : iterator_base(other.node) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + this->skip_children(); + ++(*this); + } + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator++() + { + assert(this->node!=0); + if(!this->skip_current_children_ && this->node->first_child != 0) { + this->node=this->node->first_child; + } + else { + this->skip_current_children_=false; + while(this->node->next_sibling==0) { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + this->node=this->node->next_sibling; + } + return *this; + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator--() + { + assert(this->node!=0); + if(this->node->prev_sibling) { + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + } + else { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + return *this; +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator++(int) + { + pre_order_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator--(int) +{ + pre_order_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + + + +// Post-order iterator + +template +tree::post_order_iterator::post_order_iterator() + : iterator_base(0) + { + } + +template +tree::post_order_iterator::post_order_iterator(tree_node *tn) + : iterator_base(tn) + { + } + +template +tree::post_order_iterator::post_order_iterator(const iterator_base &other) + : iterator_base(other.node) + { + } + +template +tree::post_order_iterator::post_order_iterator(const sibling_iterator& other) + : iterator_base(other.node) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + this->skip_children(); + ++(*this); + } + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator++() + { + assert(this->node!=0); + if(this->node->next_sibling==0) { + this->node=this->node->parent; + this->skip_current_children_=false; + } + else { + this->node=this->node->next_sibling; + if(this->skip_current_children_) { + this->skip_current_children_=false; + } + else { + while(this->node->first_child) + this->node=this->node->first_child; + } + } + return *this; + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator--() + { + assert(this->node!=0); + if(this->skip_current_children_ || this->node->last_child==0) { + this->skip_current_children_=false; + while(this->node->prev_sibling==0) + this->node=this->node->parent; + this->node=this->node->prev_sibling; + } + else { + this->node=this->node->last_child; + } + return *this; + } + +template +typename tree::post_order_iterator tree::post_order_iterator::operator++(int) + { + post_order_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::post_order_iterator tree::post_order_iterator::operator--(int) + { + post_order_iterator copy = *this; + --(*this); + return copy; + } + + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +template +void tree::post_order_iterator::descend_all() + { + assert(this->node!=0); + while(this->node->first_child) + this->node=this->node->first_child; + } + + +// Breadth-first iterator + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator() + : iterator_base() + { + } + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator(tree_node *tn) + : iterator_base(tn) + { + traversal_queue.push(tn); + } + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator(const iterator_base& other) + : iterator_base(other.node) + { + traversal_queue.push(other.node); + } + +template +bool tree::breadth_first_queued_iterator::operator!=(const breadth_first_queued_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::breadth_first_queued_iterator::operator==(const breadth_first_queued_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator++() + { + assert(this->node!=0); + + // Add child nodes and pop current node + sibling_iterator sib=this->begin(); + while(sib!=this->end()) { + traversal_queue.push(sib.node); + ++sib; + } + traversal_queue.pop(); + if(traversal_queue.size()>0) + this->node=traversal_queue.front(); + else + this->node=0; + return (*this); + } + +template +typename tree::breadth_first_queued_iterator tree::breadth_first_queued_iterator::operator++(int) + { + breadth_first_queued_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + + + +// Fixed depth iterator + +template +tree::fixed_depth_iterator::fixed_depth_iterator() + : iterator_base() + { + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(tree_node *tn) + : iterator_base(tn), top_node(0) + { + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const iterator_base& other) + : iterator_base(other.node), top_node(0) + { + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const sibling_iterator& other) + : iterator_base(other.node), top_node(0) + { + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const fixed_depth_iterator& other) + : iterator_base(other.node), top_node(other.top_node) + { + } + +template +bool tree::fixed_depth_iterator::operator==(const fixed_depth_iterator& other) const + { + if(other.node==this->node && other.top_node==top_node) return true; + else return false; + } + +template +bool tree::fixed_depth_iterator::operator!=(const fixed_depth_iterator& other) const + { + if(other.node!=this->node || other.top_node!=top_node) return true; + else return false; + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator++() + { + assert(this->node!=0); + + if(this->node->next_sibling) { + this->node=this->node->next_sibling; + } + else { + int relative_depth=0; + upper: + do { + if(this->node==this->top_node) { + this->node=0; // FIXME: return a proper fixed_depth end iterator once implemented + return *this; + } + this->node=this->node->parent; + if(this->node==0) return *this; + --relative_depth; + } while(this->node->next_sibling==0); + lower: + this->node=this->node->next_sibling; + while(this->node->first_child==0) { + if(this->node->next_sibling==0) + goto upper; + this->node=this->node->next_sibling; + if(this->node==0) return *this; + } + while(relative_depth<0 && this->node->first_child!=0) { + this->node=this->node->first_child; + ++relative_depth; + } + if(relative_depth<0) { + if(this->node->next_sibling==0) goto upper; + else goto lower; + } + } + return *this; + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator--() + { + assert(this->node!=0); + + if(this->node->prev_sibling) { + this->node=this->node->prev_sibling; + } + else { + int relative_depth=0; + upper: + do { + if(this->node==this->top_node) { + this->node=0; + return *this; + } + this->node=this->node->parent; + if(this->node==0) return *this; + --relative_depth; + } while(this->node->prev_sibling==0); + lower: + this->node=this->node->prev_sibling; + while(this->node->last_child==0) { + if(this->node->prev_sibling==0) + goto upper; + this->node=this->node->prev_sibling; + if(this->node==0) return *this; + } + while(relative_depth<0 && this->node->last_child!=0) { + this->node=this->node->last_child; + ++relative_depth; + } + if(relative_depth<0) { + if(this->node->prev_sibling==0) goto upper; + else goto lower; + } + } + return *this; + +// +// +// assert(this->node!=0); +// if(this->node->prev_sibling!=0) { +// this->node=this->node->prev_sibling; +// assert(this->node!=0); +// if(this->node->parent==0 && this->node->prev_sibling==0) // head element +// this->node=0; +// } +// else { +// tree_node *par=this->node->parent; +// do { +// par=par->prev_sibling; +// if(par==0) { // FIXME: need to keep track of this! +// this->node=0; +// return *this; +// } +// } while(par->last_child==0); +// this->node=par->last_child; +// } +// return *this; + } + +template +typename tree::fixed_depth_iterator tree::fixed_depth_iterator::operator++(int) + { + fixed_depth_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::fixed_depth_iterator tree::fixed_depth_iterator::operator--(int) + { + fixed_depth_iterator copy = *this; + --(*this); + return copy; + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --(num); + } + return (*this); + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --(num); + } + return *this; + } + + +// Sibling iterator + +template +tree::sibling_iterator::sibling_iterator() + : iterator_base() + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(tree_node *tn) + : iterator_base(tn) + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(const iterator_base& other) + : iterator_base(other.node) + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(const sibling_iterator& other) + : iterator_base(other), parent_(other.parent_) + { + } + +template +void tree::sibling_iterator::set_parent_() + { + parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + parent_=this->node->parent; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator++() + { + if(this->node) + this->node=this->node->next_sibling; + return *this; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator--() + { + if(this->node) this->node=this->node->prev_sibling; + else { + assert(parent_); + this->node=parent_->last_child; + } + return *this; +} + +template +typename tree::sibling_iterator tree::sibling_iterator::operator++(int) + { + sibling_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::sibling_iterator tree::sibling_iterator::operator--(int) + { + sibling_iterator copy = *this; + --(*this); + return copy; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +template +typename tree::tree_node *tree::sibling_iterator::range_first() const + { + tree_node *tmp=parent_->first_child; + return tmp; + } + +template +typename tree::tree_node *tree::sibling_iterator::range_last() const + { + return parent_->last_child; + } + +// Leaf iterator + +template +tree::leaf_iterator::leaf_iterator() + : iterator_base(0), top_node(0) + { + } + +template +tree::leaf_iterator::leaf_iterator(tree_node *tn, tree_node *top) + : iterator_base(tn), top_node(top) + { + } + +template +tree::leaf_iterator::leaf_iterator(const iterator_base &other) + : iterator_base(other.node), top_node(0) + { + } + +template +tree::leaf_iterator::leaf_iterator(const sibling_iterator& other) + : iterator_base(other.node), top_node(0) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + ++(*this); + } + } + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator++() + { + assert(this->node!=0); + if(this->node->first_child!=0) { // current node is no longer leaf (children got added) + while(this->node->first_child) + this->node=this->node->first_child; + } + else { + while(this->node->next_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node != 0 && this->node==top_node) return *this; + } + this->node=this->node->next_sibling; + while(this->node->first_child) + this->node=this->node->first_child; + } + return *this; + } + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator--() + { + assert(this->node!=0); + while (this->node->prev_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node !=0 && this->node==top_node) return *this; + } + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + return *this; + } + +template +typename tree::leaf_iterator tree::leaf_iterator::operator++(int) + { + leaf_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::leaf_iterator tree::leaf_iterator::operator--(int) + { + leaf_iterator copy = *this; + --(*this); + return copy; + } + + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +#endif + +// Local variables: +// default-tab-width: 3 +// End: diff --git a/lib/tree-2.81/src/tree_example.cc b/lib/tree-2.81/src/tree_example.cc new file mode 100644 index 0000000..d351f51 --- /dev/null +++ b/lib/tree-2.81/src/tree_example.cc @@ -0,0 +1,59 @@ +/* + + Cadabra: a field-theory motivated computer algebra system. + Copyright (C) 2001-2009 Kasper Peeters + + 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 3 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, see . + +*/ + +#include +#include +#include +#include "tree.hh" + +using namespace std; + +int main(int, char **) + { + tree tr; + tree::iterator top, one, two, loc, banana; + + top=tr.begin(); + one=tr.insert(top, "one"); + two=tr.append_child(one, "two"); + tr.append_child(two, "apple"); + banana=tr.append_child(two, "banana"); + tr.append_child(banana,"cherry"); + tr.append_child(two, "peach"); + tr.append_child(one,"three"); + + loc=find(tr.begin(), tr.end(), "two"); + if(loc!=tr.end()) { + tree::sibling_iterator sib=tr.begin(loc); + while(sib!=tr.end(loc)) { + cout << (*sib) << endl; + ++sib; + } + cout << endl; + tree::iterator sib2=tr.begin(loc); + tree::iterator end2=tr.end(loc); + while(sib2!=end2) { + for(int i=0; i + + (At the moment this only contains a printing utility, thanks to Linda + Buisman ) + + 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 3 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, see . + +*/ + +#ifndef tree_util_hh_ +#define tree_util_hh_ + +#include +#include "tree.hh" + +namespace kptree { + +template +void print_tree_bracketed(const tree& t, std::ostream& str=std::cout); + +template +void print_subtree_bracketed(const tree& t, typename tree::iterator iRoot, + std::ostream& str=std::cout); + + + +// Iterate over all roots (the head) and print each one on a new line +// by calling printSingleRoot. + +template +void print_tree_bracketed(const tree& t, std::ostream& str) + { + int headCount = t.number_of_siblings(t.begin()); + int headNum = 0; + for(typename tree::sibling_iterator iRoots = t.begin(); iRoots != t.end(); ++iRoots, ++headNum) { + print_subtree_bracketed(t,iRoots,str); + if (headNum != headCount) { + str << std::endl; + } + } + } + + +// Print everything under this root in a flat, bracketed structure. + +template +void print_subtree_bracketed(const tree& t, typename tree::iterator iRoot, std::ostream& str) + { + if(t.empty()) return; + if (t.number_of_children(iRoot) == 0) { + str << *iRoot; + } + else { + // parent + str << *iRoot; + str << "("; + // child1, ..., childn + int siblingCount = t.number_of_siblings(t.begin(iRoot)); + int siblingNum; + typename tree::sibling_iterator iChildren; + for (iChildren = t.begin(iRoot), siblingNum = 0; iChildren != t.end(iRoot); ++iChildren, ++siblingNum) { + // recursively print child + print_subtree_bracketed(t,iChildren,str); + // comma after every child except the last one + if (siblingNum != siblingCount ) { + str << ", "; + } + } + str << ")"; + } + } + +} + +#endif diff --git a/lib/tree-2.81/src/xinlin.hh b/lib/tree-2.81/src/xinlin.hh new file mode 100644 index 0000000..f8db036 --- /dev/null +++ b/lib/tree-2.81/src/xinlin.hh @@ -0,0 +1,1579 @@ +// STL-like templated tree class. +// Revised by: Xinlin Cao(xinlincao@gmail.com) +// Revised from Kasper Peeters's implementation.(http://www.aei.mpg.de/~peekas/tree/) +// +//# removed sibling iterator +//# added children iterator +//# removed a lot of member functions from tree and iterators +//# changed set_head() to set_root() +//# added root() member function +//# added reparent_roo() member function +//# changed implementation of operator = () +//# changed some member functions about getting iterators +//# tested all member functions +//# removed implicit conversion between different iterators +//# removed depth iterator +// This version of tree is simpler than old one. It is robust and easy for using and understanding. +// Copyright (C) 2001-2009 Kasper Peeters +// Distributed under the GNU General Public License version 3, +// (eventually to be changed to the Boost Software License). + +/** \mainpage tree.hh +\author Kasper Peeters +\version 2.65 +\date 03-Apr-2009 +\see http://www.aei.mpg.de/~peekas/tree/ +\see http://www.aei.mpg.de/~peekas/tree/ChangeLog + +The tree.hh library for C++ provides an STL-like container class +for n-ary trees, templated over the data stored at the +nodes. Various types of iterators are provided (post-order, +pre-order, and others). Where possible the access methods are +compatible with the STL or alternative algorithms are +available. +*/ + +#ifndef tree_hh_ +#define tree_hh_ + +#include +#include +#include +#include +#include +#include +#include + +// HP-style construct/destroy have gone from the standard, +// so here is a copy. + +namespace kp { + + template + void constructor(T1* p, T2& val) + { + new ((void *) p) T1(val); + } + + template + void constructor(T1* p) + { + new ((void *) p) T1; + } + + template + void destructor(T1* p) + { + p->~T1(); + } + +} + +/// A node in the tree, combining links to other nodes as well as the actual data. +template +class tree_node_ { // size: 5*4=20 bytes (on 32 bit arch), can be reduced by 8. +public: + tree_node_ *parent; + tree_node_ *first_child, *last_child; + tree_node_ *prev_sibling, *next_sibling; + T data; +}; // __attribute__((packed)); + +template > > +class tree { +protected: + typedef tree_node_ tree_node; +public: + /// Value of the data stored at a node. + typedef T value_type; + + class iterator_base; + class pre_order_iterator; + class post_order_iterator; + class children_iterator; + class leaf_iterator; + + tree(); + tree(const T&); + tree(const tree&); + ~tree(); + tree& operator=(const tree&); + + /// Base class for iterators, only pointers stored, no traversal logic. +#ifdef __SGI_STL_PORT + class iterator_base : public stlport::bidirectional_iterator { +#else + class iterator_base { +#endif + public: + typedef T value_type; + typedef T* pointer; + typedef T& reference; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + iterator_base(); + iterator_base(tree_node *); + + T& operator*() const; + T* operator->() const; + + /// Number of children of the node pointed to by the iterator. + unsigned int number_of_children() const; + + children_iterator begin_children_iterator() const; + children_iterator end_children_iterator() const; + + tree_node *node; + }; + + /// Depth-first iterator, first accessing the node, then its children. + class pre_order_iterator : public iterator_base { + public: + pre_order_iterator(); + pre_order_iterator(tree_node *); + + bool operator==(const pre_order_iterator&) const; + bool operator!=(const pre_order_iterator&) const; + pre_order_iterator& operator++(); + pre_order_iterator& operator--(); + pre_order_iterator operator++(int); + pre_order_iterator operator--(int); + pre_order_iterator& operator+=(unsigned int); + pre_order_iterator& operator-=(unsigned int); + }; + + /// Depth-first iterator, first accessing the children, then the node itself. + class post_order_iterator : public iterator_base { + public: + post_order_iterator(); + post_order_iterator(tree_node *); + + bool operator==(const post_order_iterator&) const; + bool operator!=(const post_order_iterator&) const; + post_order_iterator& operator++(); + post_order_iterator& operator--(); + post_order_iterator operator++(int); + post_order_iterator operator--(int); + post_order_iterator& operator+=(unsigned int); + post_order_iterator& operator-=(unsigned int); + + /// Set iterator to the first child as deep as possible down the tree. + void descend_all(); + }; + + /// Breadth-first iterator, using a queue + class breadth_first_queued_iterator : public iterator_base { + public: + breadth_first_queued_iterator(); + breadth_first_queued_iterator(tree_node *); + + bool operator==(const breadth_first_queued_iterator&) const; + bool operator!=(const breadth_first_queued_iterator&) const; + breadth_first_queued_iterator& operator++(); + breadth_first_queued_iterator operator++(int); + breadth_first_queued_iterator& operator+=(unsigned int); + + private: + std::queue traversal_queue; + }; + + /// Iterator which traverses only the nodes which are siblings of each other. + class children_iterator : public iterator_base { + public: + children_iterator(); + children_iterator(tree_node *); + + bool operator==(const children_iterator&) const; + bool operator!=(const children_iterator&) const; + children_iterator& operator++(); + children_iterator& operator--(); + children_iterator operator++(int); + children_iterator operator--(int); + children_iterator& operator+=(unsigned int); + children_iterator& operator-=(unsigned int); + + tree_node *range_first() const; + tree_node *range_last() const; + tree_node *parent_; + private: + void set_parent_(); + }; + + /// Iterator which traverses only the leaves. + class leaf_iterator : public iterator_base { + public: + leaf_iterator(); + leaf_iterator(tree_node *, tree_node *top=0); + + bool operator==(const leaf_iterator&) const; + bool operator!=(const leaf_iterator&) const; + leaf_iterator& operator++(); + leaf_iterator& operator--(); + leaf_iterator operator++(int); + leaf_iterator operator--(int); + leaf_iterator& operator+=(unsigned int); + leaf_iterator& operator-=(unsigned int); + private: + tree_node *top_node; + }; + + /// Return iterator to the beginning of the tree. + inline pre_order_iterator root() const; + + /// Return iterator to the beginning of the tree. + inline pre_order_iterator begin_pre_order_iterator(const iterator_base&) const; + /// Return iterator to the end of the tree. + inline pre_order_iterator end_pre_order_iterator(const iterator_base&) const; + /// Return post-order iterator to the beginning of the tree. + post_order_iterator begin_post_order_iterator(const iterator_base&) const; + /// Return post-order end iterator of the tree. + post_order_iterator end_post_order_iterator(const iterator_base&) const; + + + /// Return breadth-first iterator based on a iterator. + breadth_first_queued_iterator begin_breadth_first_iterator(const iterator_base&) const; + /// Return breadth-first end iterator. + breadth_first_queued_iterator end_breadth_first_iterator(const iterator_base&) const; + + + /// Return children iterator to the first child of given node. + children_iterator begin_children_iterator(const iterator_base&) const; + /// Return children end iterator for children of given node. + children_iterator end_children_iterator(const iterator_base&) const; + + /// Return leaf iterator to the first leaf of the subtree at the given node. + leaf_iterator begin_leaf_iterator(const iterator_base& top) const; + /// Return leaf end iterator for the subtree at the given node. + leaf_iterator end_leaf_iterator(const iterator_base& top) const; + + /// Return iterator to the parent of a node. + template static iter parent(iter); + /// Return iterator to the previous sibling of a node. + template iter previous_sibling(iter) const; + /// Return iterator to the next sibling of a node. + template iter next_sibling(iter) const; + + /// Erase all nodes of the tree. + void clear(); + /// Erase element at position pointed to by iterator, return incremented iterator. + template iter erase(iter); + /// Erase all children of the node pointed to by iterator. + void erase_children(const iterator_base&); + + + /// Short-hand to insert_before topmost node in otherwise empty tree. + pre_order_iterator set_root(const T& x); + + /// Insert node as last/first child of node pointed to by position. + template iter append_child(iter position, const T& x); + template iter prepend_child(iter position, const T& x); + + /// Insert node as previous sibling of node pointed to by position. + template iter insert_before(iter position, const T& x); + /// Insert node as next sibling of node pointed to by position. + template iter insert_after(iter position, const T& x); + + /// Replace node at 'position' with other node (keeping same children); 'position' becomes invalid. + template iter replace(iter position, const T& x); + /// Replace node at 'position' with subtree starting at 'from' (do not erase subtree at 'from'); see above. + template iter replace(iter position, const iterator_base& from); + + ///set X as the new head of the tree, the old head will be a child of new head. + pre_order_iterator reparent_root(const T& x); + + /// Move 'source' node (plus its children) to become the next sibling of 'target'. + template iter move_after(iter target, iter source); + /// Move 'source' node (plus its children) to become the previous sibling of 'target'. + template iter move_before(iter target, iter source); + + /// Count the total number of nodes. + size_t size() const; + /// Count the total number of nodes below the indicated node (plus one). + size_t size(const iterator_base&) const; + /// Check if tree is empty. + bool empty() const; + /// Compute the depth to the root or to a fixed other iterator. + static int depth(const iterator_base&); + static int depth(const iterator_base&, const iterator_base&); + /// Determine the maximal depth of the tree. An empty tree has max_depth=-1. + int max_depth() const; + /// Determine the maximal depth of the tree with top node at the given position. + int max_depth(const iterator_base&) const; + /// Count the number of children of node at position. + static unsigned int number_of_children(const iterator_base&); + /// Determine whether the iterator is an 'end' iterator and thus not actually pointing to a node. + bool is_valid(const iterator_base&) const; + + /// Determine the index of a node in the range of siblings to which it belongs. + unsigned int index(children_iterator it) const; + /// Inverse of 'index': return the n-th child of the node at position. + static children_iterator child(const iterator_base& position, unsigned int); + + /// Comparator class for iterators (compares pointer values; why doesn't this work automatically?) + class iterator_base_less { + public: + bool operator()(const typename tree::iterator_base& one, + const typename tree::iterator_base& two) const + { + return one.node < two.node; + } + }; + tree_node *head, *feet; // head/feet are always dummy; if an iterator points to them it is invalid +private: + tree_node_allocator alloc_; + void head_initialise_(); + void copy_(const tree& other); + + /// Comparator class for two nodes of a tree (used for sorting and searching). + template + class compare_nodes { + public: + compare_nodes(StrictWeakOrdering comp) : comp_(comp) {}; + + bool operator()(const tree_node *a, const tree_node *b) + { + return comp_(a->data, b->data); + } + private: + StrictWeakOrdering comp_; + }; +}; + + + +// Tree + +template +tree::tree() +{ + head_initialise_(); +} + +template +tree::tree(const T& x) +{ + head_initialise_(); + set_root(x); +} + +template +tree::~tree() +{ + clear(); + alloc_.deallocate(head,1); + alloc_.deallocate(feet,1); +} + +template +void tree::head_initialise_() +{ + head = alloc_.allocate(1,0); // MSVC does not have default second argument + feet = alloc_.allocate(1,0); + + head->parent=0; + head->first_child=0; + head->last_child=0; + head->prev_sibling=0; //head; + head->next_sibling=feet; //head; + + feet->parent=0; + feet->first_child=0; + feet->last_child=0; + feet->prev_sibling=head; + feet->next_sibling=0; +} + +template +tree& tree::operator=(const tree& other) +{ + if (this != &other) + { + copy_(other); + } + return (*this); +} + +template +tree::tree(const tree& other) +{ + head_initialise_(); + copy_(other); +} + +template +void tree::copy_(const tree& other) +{ + //check self + if (this == &other) + { + return; + } + clear(); + pre_order_iterator it=other.begin_pre_order_iterator(other.root()), to=begin_pre_order_iterator(root()); + while(it!=other.end_pre_order_iterator(other.root())) { + to=insert_before(to, (*it)); + ++it; + } + to=begin_pre_order_iterator(root()); + it=other.begin_pre_order_iterator(other.root()); + while(it!=other.end_pre_order_iterator(other.root())) { + to=replace(to, it); + ++to; + ++it; + } +} + +template +void tree::clear() +{ + if(head) + while(head->next_sibling!=feet) + erase(pre_order_iterator(head->next_sibling)); +} + +template +void tree::erase_children(const iterator_base& it) +{ + // std::cout << "erase_children " << it.node << std::endl; + if(it.node==0) return; + + tree_node *cur=it.node->first_child; + tree_node *prev=0; + + while(cur!=0) { + prev=cur; + cur=cur->next_sibling; + erase_children(pre_order_iterator(prev)); + kp::destructor(&prev->data); + alloc_.deallocate(prev,1); + } + it.node->first_child=0; + it.node->last_child=0; + // std::cout << "exit" << std::endl; +} + +template +template +iter tree::erase(iter it) +{ + tree_node *cur=it.node; + assert(cur!=head); + iter ret=it; + ++ret; + erase_children(it); + if(cur->prev_sibling==0) { + cur->parent->first_child=cur->next_sibling; + } + else { + cur->prev_sibling->next_sibling=cur->next_sibling; + } + if(cur->next_sibling==0) { + cur->parent->last_child=cur->prev_sibling; + } + else { + cur->next_sibling->prev_sibling=cur->prev_sibling; + } + + kp::destructor(&cur->data); + alloc_.deallocate(cur,1); + return ret; +} + +template +typename tree::pre_order_iterator tree::root() const +{ + return pre_order_iterator(head->next_sibling); +} + + +template +typename tree::pre_order_iterator tree::begin_pre_order_iterator(const iterator_base& pos) const +{ + return pre_order_iterator(pos.node); +} + +template +typename tree::pre_order_iterator tree::end_pre_order_iterator(const iterator_base& pos) const +{ + return pre_order_iterator(pos.node->next_sibling); +} + + + +template +typename tree::breadth_first_queued_iterator tree::begin_breadth_first_iterator(const iterator_base& pos) const +{ + return breadth_first_queued_iterator(pos.node); +} + +template +typename tree::breadth_first_queued_iterator tree::end_breadth_first_iterator(const iterator_base& pos) const +{ + return breadth_first_queued_iterator(); +} + + +template +typename tree::post_order_iterator tree::begin_post_order_iterator(const iterator_base& pos) const +{ + tree_node *tmp=pos.node; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return post_order_iterator(tmp); +} + +template +typename tree::post_order_iterator tree::end_post_order_iterator(const iterator_base& pos) const +{ + return post_order_iterator(pos.node->next_sibling); +} + + +template +typename tree::children_iterator tree::begin_children_iterator(const iterator_base& pos) const +{ + assert(pos.node!=0); + if(pos.node->first_child==0) { + return end_children_iterator(pos); + } + return pos.node->first_child; +} + +template +typename tree::children_iterator tree::end_children_iterator(const iterator_base& pos) const +{ + children_iterator ret(0); + ret.parent_=pos.node; + return ret; +} + +template +typename tree::leaf_iterator tree::begin_leaf_iterator(const iterator_base& top) const +{ + tree_node *tmp=top.node; + while(tmp->first_child) + tmp=tmp->first_child; + return leaf_iterator(tmp, top.node); +} + +template +typename tree::leaf_iterator tree::end_leaf_iterator(const iterator_base& top) const +{ + return leaf_iterator(top.node, top.node); +} + +template +template +iter tree::parent(iter position) +{ + assert(position.node!=0); + return iter(position.node->parent); +} + +template +template +iter tree::previous_sibling(iter position) const +{ + assert(position.node!=0); + iter ret(position); + ret.node=position.node->prev_sibling; + return ret; +} + +template +template +iter tree::next_sibling(iter position) const +{ + assert(position.node!=0); + iter ret(position); + ret.node=position.node->next_sibling; + return ret; +} + +template +template +iter tree::append_child(iter position, const T& x) +{ + // If your program fails here you probably used 'append_child' to add the top + // node to an empty tree. From version 1.45 the top element should be added + // using 'insert_before'. See the documentation for further information, and sorry about + // the API change. + assert(position.node!=head); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; +} + +template +template +iter tree::prepend_child(iter position, const T& x) +{ + assert(position.node!=head); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->first_child!=0) { + position.node->first_child->prev_sibling=tmp; + } + else { + position.node->last_child=tmp; + } + tmp->next_sibling=position.node->first_child; + position.node->first_child=tmp; + tmp->prev_sibling=0; + return tmp; +} + + +template +typename tree::pre_order_iterator tree::set_root(const T& x) +{ + assert(head->next_sibling==feet); + return insert_before(pre_order_iterator(feet), x); +} + +template +template +iter tree::insert_before(iter position, const T& x) +{ + if(position.node==0) { + position.node=feet; // Backward compatibility: when calling insert_before on a null node, + // insert_before before the feet. + } + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->next_sibling=position.node; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + + if(tmp->prev_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->first_child=tmp; + } + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; +} + + +template +template +iter tree::insert_after(iter position, const T& x) +{ + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node; + tmp->next_sibling=position.node->next_sibling; + position.node->next_sibling=tmp; + + if(tmp->next_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->last_child=tmp; + } + else { + tmp->next_sibling->prev_sibling=tmp; + } + return tmp; +} + + +template +template +iter tree::replace(iter position, const T& x) +{ + kp::destructor(&position.node->data); + kp::constructor(&position.node->data, x); + return position; +} + +template +template +iter tree::replace(iter position, const iterator_base& from) +{ + assert(position.node!=head); + tree_node *current_from=from.node; + tree_node *start_from=from.node; + tree_node *current_to =position.node; + + // replace the node at position with head of the replacement tree at from + // std::cout << "warning!" << position.node << std::endl; + erase_children(position); + // std::cout << "no warning!" << std::endl; + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, (*from)); + tmp->first_child=0; + tmp->last_child=0; + if(current_to->prev_sibling==0) { + if(current_to->parent!=0) + current_to->parent->first_child=tmp; + } + else { + current_to->prev_sibling->next_sibling=tmp; + } + tmp->prev_sibling=current_to->prev_sibling; + if(current_to->next_sibling==0) { + if(current_to->parent!=0) + current_to->parent->last_child=tmp; + } + else { + current_to->next_sibling->prev_sibling=tmp; + } + tmp->next_sibling=current_to->next_sibling; + tmp->parent=current_to->parent; + kp::destructor(¤t_to->data); + alloc_.deallocate(current_to,1); + current_to=tmp; + + // only at this stage can we fix 'last' + tree_node *last=from.node->next_sibling; + + pre_order_iterator toit=tmp; + // copy all children + do { + assert(current_from!=0); + if(current_from->first_child != 0) { + current_from=current_from->first_child; + toit=append_child(toit, current_from->data); + } + else { + while(current_from->next_sibling==0 && current_from!=start_from) { + current_from=current_from->parent; + toit=parent(toit); + assert(current_from!=0); + } + current_from=current_from->next_sibling; + if(current_from!=last) { + toit=append_child(parent(toit), current_from->data); + } + } + } while(current_from!=last); + + return current_to; +} + + +///set X as the new head of the tree, the old head will be a child of new head. +template +typename tree::pre_order_iterator tree::reparent_root(const T& x) +{ + if(head->next_sibling == feet->prev_sibling) + { + return this->set_root(x); + } + else + { + //remember the old head + tree_node *old_head_node = head->next_sibling; + + //create a new head + insert_before(pre_order_iterator(feet), x); + + //change the tree head + tree_node *new_head_node = head->next_sibling->next_sibling; + head->next_sibling = new_head_node; + + //change the new head + new_head_node->first_child = old_head_node; + new_head_node->last_child = old_head_node; + new_head_node->next_sibling = feet; + new_head_node->prev_sibling = head; + + //change the feet + feet->prev_sibling = new_head_node; + + //change the old head + old_head_node->next_sibling = 0; + old_head_node->prev_sibling = 0; + old_head_node->parent = new_head_node; + + return begin_pre_order_iterator(root()); + } +} + +template +template iter tree::move_after(iter target, iter source) +{ + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + if(dst->next_sibling) + if(dst->next_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->next_sibling!=0) dst->next_sibling->prev_sibling=src; + else dst->parent->last_child=src; + src->next_sibling=dst->next_sibling; + dst->next_sibling=src; + src->prev_sibling=dst; + src->parent=dst->parent; + return src; +} + +template +template iter tree::move_before(iter target, iter source) +{ + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + if(dst->prev_sibling) + if(dst->prev_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->prev_sibling!=0) dst->prev_sibling->next_sibling=src; + else dst->parent->first_child=src; + src->prev_sibling=dst->prev_sibling; + dst->prev_sibling=src; + src->next_sibling=dst; + src->parent=dst->parent; + return src; +} + + +template +size_t tree::size() const +{ + size_t i=0; + pre_order_iterator it=begin_pre_order_iterator(), eit=end_pre_order_iterator(); + while(it!=eit) { + ++i; + ++it; + } + return i; +} + +template +size_t tree::size(const iterator_base& top) const +{ + size_t i=0; + pre_order_iterator it=top, eit=top; + ++eit; + while(it!=eit) { + ++i; + ++it; + } + return i; +} + +template +bool tree::empty() const +{ + pre_order_iterator it=begin_pre_order_iterator(), eit=end_pre_order_iterator(); + return (it==eit); +} + +template +int tree::depth(const iterator_base& it) +{ + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0) { + pos=pos->parent; + ++ret; + } + return ret; +} + +template +int tree::depth(const iterator_base& it, const iterator_base& root) +{ + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0 && pos!=root.node) { + pos=pos->parent; + ++ret; + } + return ret; +} + +template +int tree::max_depth() const +{ + int maxd=-1; + for(tree_node *it = head->next_sibling; it!=feet; it=it->next_sibling) + maxd=std::max(maxd, max_depth(it)); + + return maxd; +} + + +template +int tree::max_depth(const iterator_base& pos) const +{ + tree_node *tmp=pos.node; + + if(tmp==0 || tmp==head || tmp==feet) return -1; + + int curdepth=0, maxdepth=0; + while(true) { // try to walk the bottom of the tree + while(tmp->first_child==0) { + if(tmp==pos.node) return maxdepth; + if(tmp->next_sibling==0) { + // try to walk up and then right again + do { + tmp=tmp->parent; + if(tmp==0) return maxdepth; + --curdepth; + } while(tmp->next_sibling==0); + } + if(tmp==pos.node) return maxdepth; + tmp=tmp->next_sibling; + } + tmp=tmp->first_child; + ++curdepth; + maxdepth=std::max(curdepth, maxdepth); + } +} + +template +unsigned int tree::number_of_children(const iterator_base& it) +{ + tree_node *pos=it.node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + // while(pos!=it.node->last_child) { + // ++ret; + // pos=pos->next_sibling; + // } + while((pos=pos->next_sibling)) + ++ret; + return ret; +} + +template +bool tree::is_valid(const iterator_base& it) const +{ + if(it.node==0 || it.node==feet || it.node==head) return false; + else return true; +} + +template +unsigned int tree::index(children_iterator it) const +{ + unsigned int ind=0; + if(it.node->parent==0) { + while(it.node->prev_sibling!=head) { + it.node=it.node->prev_sibling; + ++ind; + } + } + else { + while(it.node->prev_sibling!=0) { + it.node=it.node->prev_sibling; + ++ind; + } + } + return ind; +} + +template +typename tree::children_iterator tree::child(const iterator_base& it, unsigned int num) +{ + tree_node *tmp=it.node->first_child; + while(num--) { + assert(tmp!=0); + tmp=tmp->next_sibling; + } + return tmp; +} + + + + +// Iterator base + +template +tree::iterator_base::iterator_base() +: node(0) +{ +} + +template +tree::iterator_base::iterator_base(tree_node *tn) +: node(tn) +{ +} + +template +T& tree::iterator_base::operator*() const +{ + return node->data; +} + +template +T* tree::iterator_base::operator->() const +{ + return &(node->data); +} + +template +bool tree::post_order_iterator::operator!=(const post_order_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::post_order_iterator::operator==(const post_order_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +bool tree::pre_order_iterator::operator!=(const pre_order_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::pre_order_iterator::operator==(const pre_order_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +bool tree::children_iterator::operator!=(const children_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::children_iterator::operator==(const children_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +bool tree::leaf_iterator::operator!=(const leaf_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::leaf_iterator::operator==(const leaf_iterator& other) const +{ + if(other.node==this->node && other.top_node==this->top_node) return true; + else return false; +} + +template +typename tree::children_iterator tree::iterator_base::begin_children_iterator() const +{ + if(node->first_child==0) + return end_children_iterator(); + + children_iterator ret(node->first_child); + ret.parent_=this->node; + return ret; +} + +template +typename tree::children_iterator tree::iterator_base::end_children_iterator() const +{ + children_iterator ret(0); + ret.parent_=node; + return ret; +} + +template +unsigned int tree::iterator_base::number_of_children() const +{ + tree_node *pos=node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + while(pos!=node->last_child) { + ++ret; + pos=pos->next_sibling; + } + return ret; +} + + + +// Pre-order iterator + +template +tree::pre_order_iterator::pre_order_iterator() +: iterator_base(0) +{ +} + +template +tree::pre_order_iterator::pre_order_iterator(tree_node *tn) +: iterator_base(tn) +{ +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator++() +{ + assert(this->node!=0); + if(this->node->first_child != 0) { + this->node=this->node->first_child; + } + else { + while(this->node->next_sibling==0) { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + this->node=this->node->next_sibling; + } + return *this; +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator--() +{ + assert(this->node!=0); + if(this->node->prev_sibling) { + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + } + else { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + return *this; +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator++(int) +{ + pre_order_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator--(int) +{ + pre_order_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + + + +// Post-order iterator + +template +tree::post_order_iterator::post_order_iterator() +: iterator_base(0) +{ +} + +template +tree::post_order_iterator::post_order_iterator(tree_node *tn) +: iterator_base(tn) +{ +} + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator++() +{ + assert(this->node!=0); + if(this->node->next_sibling==0) { + this->node=this->node->parent; + } + else { + this->node=this->node->next_sibling; + while(this->node->first_child) + this->node=this->node->first_child; + } + return *this; +} + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator--() +{ + assert(this->node!=0); + if(this->skip_current_children_ || this->node->last_child==0) { + this->skip_current_children_=false; + while(this->node->prev_sibling==0) + this->node=this->node->parent; + this->node=this->node->prev_sibling; + } + else { + this->node=this->node->last_child; + } + return *this; +} + +template +typename tree::post_order_iterator tree::post_order_iterator::operator++(int) +{ + post_order_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::post_order_iterator tree::post_order_iterator::operator--(int) +{ + post_order_iterator copy = *this; + --(*this); + return copy; +} + + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + +template +void tree::post_order_iterator::descend_all() +{ + assert(this->node!=0); + while(this->node->first_child) + this->node=this->node->first_child; +} + + +// Breadth-first iterator + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator() +: iterator_base() +{ +} + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator(tree_node *tn) +: iterator_base(tn) +{ + traversal_queue.push(tn); +} + +template +bool tree::breadth_first_queued_iterator::operator!=(const breadth_first_queued_iterator& other) const +{ + if(other.node!=this->node) return true; + else return false; +} + +template +bool tree::breadth_first_queued_iterator::operator==(const breadth_first_queued_iterator& other) const +{ + if(other.node==this->node) return true; + else return false; +} + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator++() +{ + assert(this->node!=0); + + // Add child nodes and pop current node + children_iterator sib=this->begin_children_iterator(); + while(sib!=this->end_children_iterator()) { + traversal_queue.push(sib.node); + ++sib; + } + traversal_queue.pop(); + if(traversal_queue.size()>0) + this->node=traversal_queue.front(); + else + this->node=0; + return (*this); +} + +template +typename tree::breadth_first_queued_iterator tree::breadth_first_queued_iterator::operator++(int) +{ + breadth_first_queued_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +// Sibling iterator + +template +tree::children_iterator::children_iterator() +: iterator_base() +{ + set_parent_(); +} + +template +tree::children_iterator::children_iterator(tree_node *tn) +: iterator_base(tn) +{ + set_parent_(); +} + +template +void tree::children_iterator::set_parent_() +{ + parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + parent_=this->node->parent; +} + +template +typename tree::children_iterator& tree::children_iterator::operator++() +{ + if(this->node) + this->node=this->node->next_sibling; + return *this; +} + +template +typename tree::children_iterator& tree::children_iterator::operator--() +{ + if(this->node) this->node=this->node->prev_sibling; + else { + assert(parent_); + this->node=parent_->last_child; + } + return *this; +} + +template +typename tree::children_iterator tree::children_iterator::operator++(int) +{ + children_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::children_iterator tree::children_iterator::operator--(int) +{ + children_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::children_iterator& tree::children_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::children_iterator& tree::children_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + +template +typename tree::tree_node *tree::children_iterator::range_first() const +{ + tree_node *tmp=parent_->first_child; + return tmp; +} + +template +typename tree::tree_node *tree::children_iterator::range_last() const +{ + return parent_->last_child; +} + +// Leaf iterator + +template +tree::leaf_iterator::leaf_iterator() +: iterator_base(0), top_node(0) +{ +} + +template +tree::leaf_iterator::leaf_iterator(tree_node *tn, tree_node *top) +: iterator_base(tn), top_node(top) +{ +} + + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator++() +{ + assert(this->node!=0); + if(this->node->first_child!=0) { // current node is no longer leaf (children got added) + while(this->node->first_child) + this->node=this->node->first_child; + } + else { + while(this->node->next_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node != 0 && this->node==top_node) return *this; + } + this->node=this->node->next_sibling; + while(this->node->first_child) + this->node=this->node->first_child; + } + return *this; +} + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator--() +{ + assert(this->node!=0); + while (this->node->prev_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node !=0 && this->node==top_node) return *this; + } + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + return *this; +} + +template +typename tree::leaf_iterator tree::leaf_iterator::operator++(int) +{ + leaf_iterator copy = *this; + ++(*this); + return copy; +} + +template +typename tree::leaf_iterator tree::leaf_iterator::operator--(int) +{ + leaf_iterator copy = *this; + --(*this); + return copy; +} + + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator+=(unsigned int num) +{ + while(num>0) { + ++(*this); + --num; + } + return (*this); +} + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator-=(unsigned int num) +{ + while(num>0) { + --(*this); + --num; + } + return (*this); +} + +#endif diff --git a/lib/vectorwrapper b/lib/vectorwrapper new file mode 160000 index 0000000..39c58ca --- /dev/null +++ b/lib/vectorwrapper @@ -0,0 +1 @@ +Subproject commit 39c58ca4aba6066de440408a2086248fdb867446 diff --git a/src/compatibility.h b/src/compatibility.h new file mode 100644 index 0000000..ad115f0 --- /dev/null +++ b/src/compatibility.h @@ -0,0 +1,58 @@ +/* + Copyright 2014 Michele "King_DuckZ" Santullo + + This file is part of CloonelJump. + + CloonelJump 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 3 of the License, or + (at your option) any later version. + + CloonelJump 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 CloonelJump. If not, see . + +*/ + +#ifndef id45CDD1DAEF4F42968E3C89F68FDDA9BC +#define id45CDD1DAEF4F42968E3C89F68FDDA9BC + +#if defined(__GNUC__) +# if defined(__clang__) +# if !defined(__has_attribute) + //Fall back to version number comparing +# else +# if __has_attribute(flatten) +# define a_flatten __attribute__((flatten)) +# else +# define a_flatten +# endif +# if __has_attribute(always_inline) +# define a_always_inline __attribute__((always_inline)) +# else +# define a_always_inline +# endif +# if __has_attribute(pure) +# define a_pure __attribute__((pure)) +# else +# define a_pure +# endif +# endif +# else + //Fix here if you get warnings about unsupported attributes on your compiler +# define a_flatten __attribute__((flatten)) +# define a_always_inline __attribute__((always_inline)) +# define a_pure __attribute__((pure)) +# endif +#else +# warning "Unsupported compiler, please fill this section or file a bug" +# define a_flatten +# define a_always_inline +# define a_pure +#endif + +#endif diff --git a/src/gamescenebase.hpp b/src/gamescenebase.hpp new file mode 100644 index 0000000..8b244b0 --- /dev/null +++ b/src/gamescenebase.hpp @@ -0,0 +1,13 @@ +#pragma once + +namespace curry { + class GameSceneBase { + public: + virtual ~GameSceneBase() noexcept = default; + + virtual void prepare() = 0; + virtual void exec() = 0; + virtual bool wants_to_quit() const = 0; + virtual void destroy() noexcept = 0; + }; +} //namespace curry diff --git a/src/ingamescene.cpp b/src/ingamescene.cpp new file mode 100644 index 0000000..8ba27bf --- /dev/null +++ b/src/ingamescene.cpp @@ -0,0 +1,27 @@ +#include "ingamescene.hpp" +#include + +namespace curry { + IngameScene::IngameScene (cloonel::SDLMain* parSDLMain) : + m_sdlmain(parSDLMain) + { + } + + IngameScene::~IngameScene() noexcept = default; + + void IngameScene::prepare() { + std::cout << "game prepare\n"; + } + + void IngameScene::exec() { + std::cout << "game exec\n"; + } + + bool IngameScene::wants_to_quit() const { + return true; + } + + void IngameScene::destroy() noexcept { + std::cout << "game destroy\n"; + } +} //namespace curry diff --git a/src/ingamescene.hpp b/src/ingamescene.hpp new file mode 100644 index 0000000..7bc5a31 --- /dev/null +++ b/src/ingamescene.hpp @@ -0,0 +1,23 @@ +#pragma once + +#include "gamescenebase.hpp" + +namespace cloonel { + class SDLMain; +} //namespace cloonel + +namespace curry { + class IngameScene : public GameSceneBase { + public: + explicit IngameScene (cloonel::SDLMain* parSDLMain); + virtual ~IngameScene() noexcept; + + virtual void prepare() override; + virtual void exec() override; + virtual bool wants_to_quit() const override; + virtual void destroy() noexcept override; + + private: + cloonel::SDLMain* m_sdlmain; + }; +} //namespace curry diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..15b6b99 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,48 @@ +#include "sdlmain.hpp" +#include "gamescenebase.hpp" +#include "ingamescene.hpp" +#include +#include +#include + +namespace { + const uint16_t DEF_WIN_WIDTH = 640; + const uint16_t DEF_WIN_HEIGHT = 480; + const uint16_t REFERENCE_WIDTH = 800; + const uint16_t REFERENCE_HEIGHT = 600; + const char GameName[] = "MyCurry"; + + void run_main_loop (curry::GameSceneBase& parGame) { + parGame.prepare(); + do { + parGame.exec(); + } while (not parGame.wants_to_quit()); + parGame.destroy(); + } +} //unnamed namespace + +int main() { + cloonel::SDLMain sdl_main( + GameName, + cloonel::ushort2(DEF_WIN_WIDTH, DEF_WIN_HEIGHT), + cloonel::ushort2(REFERENCE_WIDTH, REFERENCE_HEIGHT) + ); + + int ret_val = 0; + try { + sdl_main.Init(); + std::cout << "Using renderer \"" << sdl_main.GetRendererName() << "\" "; + std::cout << "and video driver \"" << sdl_main.GetVideoDriverName() << "\"\n"; + + curry::IngameScene game(&sdl_main); + run_main_loop(game); + } + catch (const std::runtime_error& e) { + std::cerr << "Error during SDL2 initialization:\n"; + std::cerr << e.what() << std::endl; + ret_val = 1; + } + + std::cout << "Quitting now" << std::endl; + return ret_val;; +} diff --git a/src/observersmanager.hpp b/src/observersmanager.hpp new file mode 100644 index 0000000..926c532 --- /dev/null +++ b/src/observersmanager.hpp @@ -0,0 +1,180 @@ +/* + Copyright 2014 Michele "King_DuckZ" Santullo + + This file is part of CloonelJump. + + CloonelJump 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 3 of the License, or + (at your option) any later version. + + CloonelJump 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 CloonelJump. If not, see . +*/ + +#ifndef idF5E41734950640CDA3C949E0D3A9A30D +#define idF5E41734950640CDA3C949E0D3A9A30D + +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined (WITH_VERBOSE_OBS_MANAGER) && defined(__GNUC__) && __GNUC__ >= 2 && !defined(NDEBUG) +# define OBS_MANAGER_LOG +#endif + +#if defined(OBS_MANAGER_LOG) +# include +#endif + +namespace cloonel { + template + class ObserversManager { + public: + typedef size_t TicketType; + + private: + struct TicketedWrapper { + TicketedWrapper ( void ) = default; + TicketedWrapper ( T parItem, TicketType parTicket ) : + itm(parItem), + ticket(parTicket) + { + } + + T itm; + TicketType ticket; + + bool operator== ( const TicketedWrapper& parOther ) const { return parOther.ticket == ticket; } + bool operator== ( TicketType parOther ) const { return parOther == ticket; } + }; + static T& TicketedWrapperToItm ( TicketedWrapper& parWrapper ) { return parWrapper.itm; } + + typedef tree TreeType; + typedef typename tree::iterator TreeIteratorType; + + public: + enum { + Ticket_Null = 0 + }; + typedef boost::transform_iterator, TreeIteratorType> iterator; + + ObserversManager ( void ); + ~ObserversManager ( void ) noexcept; + + TicketType Add ( T parObserver, TicketType parParent=Ticket_Null ); + void Remove ( TicketType parTicket ) noexcept; + void RemoveAll ( void ) noexcept; + void Update ( TicketType parTicket, T parObserver ); + std::size_t size ( void ) const { return m_tree.size(); } + iterator begin ( void ) { return iterator(m_tree.begin(), &TicketedWrapperToItm); } + iterator end ( void ) { return iterator(m_tree.end(), &TicketedWrapperToItm); } + void CopyObservers ( std::unordered_set& parOut ); + + private: + TreeIteratorType GetByTicket_AssertPresent ( TicketType parTicket ); + + TreeType m_tree; + TicketType m_nextTicket; + }; + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + ObserversManager::ObserversManager() : + m_nextTicket(1) + { + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + ObserversManager::~ObserversManager() noexcept { + assert(m_tree.empty()); + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + typename ObserversManager::TicketType ObserversManager::Add (T parObserver, TicketType parParent) { + const auto currTicket = m_nextTicket; + if (Ticket_Null == parParent) + m_tree.insert(m_tree.begin(), TicketedWrapper(parObserver, currTicket)); + else + m_tree.append_child(GetByTicket_AssertPresent(parParent), TicketedWrapper(parObserver, currTicket)); + +#if defined(OBS_MANAGER_LOG) + std::cout << __PRETTY_FUNCTION__ << " registering " << currTicket << " as a child of " << parParent << "\n"; +#endif + ++m_nextTicket; + return currTicket; + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + void ObserversManager::Remove (TicketType parTicket) noexcept { + auto deleme = GetByTicket_AssertPresent(parTicket); +#if defined(OBS_MANAGER_LOG) + for (auto it(deleme); it != m_tree.end(); ++it) { + std::cout << __PRETTY_FUNCTION__ << " unregistering " << it->ticket << "\n"; + } +#endif + m_tree.erase(deleme); + if (parTicket == m_nextTicket - 1) + --m_nextTicket; + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + void ObserversManager::RemoveAll() noexcept { + if (not m_tree.empty()) { + for (typename TreeType::sibling_iterator it(m_tree.begin()), itEND(m_tree.end()); it != itEND; ++it) { + const TicketType ticket = it->ticket; + this->Remove(ticket); + } + assert(m_tree.empty()); + } + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + void ObserversManager::Update (TicketType parTicket, T parObserver) { + std::swap(GetByTicket_AssertPresent(parTicket)->itm, parObserver); + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + typename ObserversManager::TreeIteratorType ObserversManager::GetByTicket_AssertPresent (TicketType parTicket) { + auto ret = std::find(m_tree.begin(), m_tree.end(), parTicket); + assert(m_tree.end() != ret); + return ret; + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + template + void ObserversManager::CopyObservers (std::unordered_set& parOut) { + for (const auto& itm : m_tree) { + parOut.insert(itm.itm); + } + } +} //namespace cloonel + +#if defined(OBS_MANAGER_LOG) +# undef OBS_MANAGER_LOG +#endif +#endif diff --git a/src/sdlmain.cpp b/src/sdlmain.cpp new file mode 100644 index 0000000..2d0d9df --- /dev/null +++ b/src/sdlmain.cpp @@ -0,0 +1,236 @@ +/* + Copyright 2014 Michele "King_DuckZ" Santullo + + This file is part of CloonelJump. + + CloonelJump 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 3 of the License, or + (at your option) any later version. + + CloonelJump 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 CloonelJump. If not, see . +*/ + +#include "sdlmain.hpp" +#include "observersmanager.hpp" +#include "sizenotifiable.hpp" +#include "sizeratio.hpp" +#include +#include +#include +#include +#include +#include + +#if defined(RASPBERRY_PI) +#include +#endif + +namespace cloonel { + namespace { + ///---------------------------------------------------------------------- + ///---------------------------------------------------------------------- + std::pair GetRenderingDriver() { + typedef std::pair RetPairType; + + const int count = SDL_GetNumRenderDrivers(); + int opengles = -1; + int opengles2 = -1; + int opengl = -1; + SDL_RendererInfo info; + for (int z = 0; z < count; ++z) { + const int ret = SDL_GetRenderDriverInfo(z, &info); + if (0 == ret) { + if (std::strcmp("opengles", info.name) == 0) + opengles = z; + else if (std::strcmp("opengles2", info.name) == 0) + opengles2 = z; + else if (std::strcmp("opengl", info.name) == 0) + opengl = z; + } + } +#if !defined(FORCE_OPENGLES) + if (opengl > -1) + return RetPairType(opengl, "opengl"); +#endif + if (opengles2 > -1) + return RetPairType(opengles2, "opengles2"); + if (opengles > -1) + return RetPairType(opengles, "opengles"); +#if defined(FORCE_OPENGLES) + if (opengl > -1) + return RetPairType(opengl, "opengl"); +#endif + + return RetPairType(-1, "default"); + } + } //unnamed namespace + + struct SDLMain::LocalData { + SDL_Window* window; + SDL_Renderer* renderer; + SizeRatio sizeratio; + ObserversManager resChangeNotifList; + bool initialized; +#if defined(RASPBERRY_PI) + bool bcmInitialized; +#endif + }; + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + SDLMain::SDLMain (const char* parGameName, ushort2 parRes, ushort2 parReferenceRes) : + m_gameName(parGameName), + m_localData(new LocalData) + { + m_localData->sizeratio.SetOriginal(static_cast(parReferenceRes), static_cast(parRes)); + m_localData->initialized = false; +#if defined(RASPBERRY_PI) + m_localData->bcmInitialized = false; +#endif + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + SDLMain::~SDLMain() noexcept { + ClearIFN(*m_localData); +#if defined(RASPBERRY_PI) + assert(not m_localData->bcmInitialized); +#endif + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + void SDLMain::Init() { + if (not m_localData->initialized) + InitSDL(*m_localData); + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + void SDLMain::InitSDL (LocalData& parInitSDL) { +#if defined(RASPBERRY_PI) + assert(not parInitSDL.bcmInitialized); + bcm_host_init(); + parInitSDL.bcmInitialized = true; +#endif + + parInitSDL.window = nullptr; + parInitSDL.renderer = nullptr; + parInitSDL.initialized = false; + + if (SDL_Init(SDL_INIT_EVERYTHING) == -1) + throw std::runtime_error(SDL_GetError()); + parInitSDL.initialized = true; + +#if defined(FORCE_OPENGLES) + SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES); +#endif + + const float2 wh(m_localData->sizeratio.Resolution()); + SDL_Window* const win = SDL_CreateWindow(m_gameName.c_str(), 100, 100, static_cast(wh.x()), static_cast(wh.y()), SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE); + if (!win) + throw std::runtime_error(SDL_GetError()); + parInitSDL.window = win; + + const auto rendererDriver = GetRenderingDriver(); + m_rendererName = rendererDriver.second; + SDL_Renderer* const renderer = SDL_CreateRenderer(win, rendererDriver.first, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); + if (!renderer) + throw std::runtime_error(SDL_GetError()); + parInitSDL.renderer = renderer; + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + void SDLMain::ClearIFN (LocalData& parInitSDL) noexcept { + if (parInitSDL.renderer) + SDL_DestroyRenderer(parInitSDL.renderer); + if (parInitSDL.window) + SDL_DestroyWindow(parInitSDL.window); + if (parInitSDL.initialized) { + parInitSDL.initialized = false; + SDL_Quit(); + } +#if defined(RASPBERRY_PI) + if (parInitSDL.bcmInitialized) { + parInitSDL.bcmInitialized = false; + bcm_host_deinit(); + } +#endif + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + SDL_Renderer* SDLMain::GetRenderer() { + if (m_localData->initialized) + return m_localData->renderer; + else + return nullptr; + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + void SDLMain::SetResolution (ushort2 parRes) { + m_localData->sizeratio.UpdateResolution(static_cast(parRes)); + { + SDL_Renderer* const renderer = GetRenderer(); + assert(renderer); + const int retVal = SDL_RenderSetLogicalSize(renderer, parRes.x(), parRes.y()); + if (retVal) { + std::ostringstream oss; + oss << "Error setting logical size to renderer to " << parRes.x() << "x" << parRes.y() << ": " << SDL_GetError(); + throw std::runtime_error(oss.str()); + } + + const SDL_Rect area = { 0, 0, parRes.x(), parRes.y() }; + const int retValViewport = SDL_RenderSetViewport(renderer, &area); + if (retValViewport) { + std::ostringstream oss; + oss << "Error setting viewport to renderer to " << parRes.x() << "x" << parRes.y() << ": " << SDL_GetError(); + throw std::runtime_error(oss.str()); + } + } + + for (auto currNotifiable : m_localData->resChangeNotifList) { + currNotifiable->NotifyResChanged(m_localData->sizeratio); + } + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + size_t SDLMain::RegisterForResChange (SizeNotifiableBase* parNotif) { + parNotif->NotifyResChanged(m_localData->sizeratio); + return m_localData->resChangeNotifList.Add(parNotif); + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + void SDLMain::UnregisterForResChange (size_t parID) noexcept { + m_localData->resChangeNotifList.Remove(parID); + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + void SDLMain::SwapRegisteredForResChange (size_t parID, SizeNotifiableBase* parNotif) { + m_localData->resChangeNotifList.Update(parID, parNotif); + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + ushort2 SDLMain::WidthHeight() const noexcept { + return static_cast(m_localData->sizeratio.Resolution()); + } + + ///------------------------------------------------------------------------ + ///------------------------------------------------------------------------ + std::string SDLMain::GetVideoDriverName() const { + return std::string(SDL_GetCurrentVideoDriver()); + } +} //namespace cloonel diff --git a/src/sdlmain.hpp b/src/sdlmain.hpp new file mode 100644 index 0000000..dc05b8c --- /dev/null +++ b/src/sdlmain.hpp @@ -0,0 +1,60 @@ +/* + Copyright 2014 Michele "King_DuckZ" Santullo + + This file is part of CloonelJump. + + CloonelJump 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 3 of the License, or + (at your option) any later version. + + CloonelJump 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 CloonelJump. If not, see . +*/ + +#ifndef id8E7A054DAC9040B887F2620EFD229EE8 +#define id8E7A054DAC9040B887F2620EFD229EE8 + +#include "vector.hpp" +#include +#include + +struct SDL_Renderer; + +namespace cloonel { + class SizeNotifiableBase; + + class SDLMain { + public: + SDLMain ( const char* parGameName, ushort2 parRes, ushort2 parReferenceRes ); + ~SDLMain ( void ) noexcept; + + void Init ( void ); + SDL_Renderer* GetRenderer ( void ); + ushort2 WidthHeight ( void ) const noexcept; + + void SetResolution ( ushort2 parRes ); + size_t RegisterForResChange ( SizeNotifiableBase* parNotif ); + void UnregisterForResChange ( size_t parID ) noexcept; + void SwapRegisteredForResChange ( size_t parID, SizeNotifiableBase* parNotif ); + const std::string& GetRendererName ( void ) const { return m_rendererName; } + std::string GetVideoDriverName ( void ) const; + + private: + struct LocalData; + + void InitSDL ( LocalData& parData ); + void ClearIFN ( LocalData& parData ) noexcept; + + const std::string m_gameName; + std::string m_rendererName; + std::unique_ptr m_localData; + }; +} //namespace cloonel + +#endif diff --git a/src/sizenotifiable.cpp b/src/sizenotifiable.cpp new file mode 100644 index 0000000..ac08df8 --- /dev/null +++ b/src/sizenotifiable.cpp @@ -0,0 +1,59 @@ +#include "sizenotifiable.hpp" +#include "sizeratio.hpp" +#include "sdlmain.hpp" +#include +#include + +namespace cloonel { + namespace implem { + } //namespace implem + + namespace regbehaviours { + ///---------------------------------------------------------------------- + ///---------------------------------------------------------------------- + void AutoRegister::Register (SizeNotifiableBase* parNotifiable) { + assert(m_sdlmain); +#if !defined(NDEBUG) + assert(not m_registered); + m_registered = true; +#endif + m_id = m_sdlmain->RegisterForResChange(parNotifiable); + } + + ///---------------------------------------------------------------------- + ///---------------------------------------------------------------------- + void AutoRegister::Unregister() noexcept { +#if !defined(NDEBUG) + assert(m_registered or not m_sdlmain); + m_registered = false; +#endif + if (m_sdlmain) { + m_sdlmain->UnregisterForResChange(m_id); + } + } + + ///---------------------------------------------------------------------- + ///---------------------------------------------------------------------- + AutoRegister::AutoRegister (AutoRegister&& parOther, SizeNotifiableBase* parSwapTo) : + m_sdlmain(nullptr), + m_id(0) +#if !defined(NDEBUG) + , m_registered(false) +#endif + { + std::swap(m_sdlmain, parOther.m_sdlmain); + std::swap(m_id, parOther.m_id); +#if !defined(NDEBUG) + std::swap(m_registered, parOther.m_registered); +#endif + assert(m_sdlmain); + m_sdlmain->SwapRegisteredForResChange(m_id, parSwapTo); + } + } //namespace regbehaviours + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + void SizeNotifiableBase::NotifyResChanged (const SizeRatio& parSize) { + m_scaleRatio = parSize.Ratio(); + } +} //namespace cloonel diff --git a/src/sizenotifiable.hpp b/src/sizenotifiable.hpp new file mode 100644 index 0000000..132cf34 --- /dev/null +++ b/src/sizenotifiable.hpp @@ -0,0 +1,128 @@ +/* + Copyright 2014 Michele "King_DuckZ" Santullo + + This file is part of CloonelJump. + + CloonelJump 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 3 of the License, or + (at your option) any later version. + + CloonelJump 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 CloonelJump. If not, see . +*/ + +#ifndef id78906DE4FB0D43219CD3F0D9C620FC06 +#define id78906DE4FB0D43219CD3F0D9C620FC06 + +#include "vector.hpp" +#include +#include + +namespace cloonel { + class SizeRatio; + class SDLMain; + class SizeNotifiableBase; + + namespace regbehaviours { + class DontRegister { + public: + enum { SDLMAIN_NEEDED = false }; + + DontRegister ( void ) = default; + DontRegister ( DontRegister&&, SizeNotifiableBase* ) { } + ~DontRegister ( void ) noexcept = default; + + void Register ( SizeNotifiableBase* ) const noexcept { return; } + void Unregister ( void ) const noexcept { return; } + }; + + class AutoRegister { + public: + enum { SDLMAIN_NEEDED = true }; + + AutoRegister ( AutoRegister&& parOther, SizeNotifiableBase* parSwapTo ); + explicit AutoRegister ( SDLMain* parMain ) : + m_sdlmain(parMain) +#if !defined(NDEBUG) + , m_registered(false) +#endif + { + } + ~AutoRegister ( void ) noexcept = default; + + void Register ( SizeNotifiableBase* parNotifiable ); + void Unregister ( void ) noexcept; + + private: + SDLMain* m_sdlmain; + size_t m_id; +#if !defined(NDEBUG) + bool m_registered; +#endif + }; + } //namespace regbehaviours + + class SizeNotifiableBase { + protected: + SizeNotifiableBase ( void ) = default; + SizeNotifiableBase ( const SizeNotifiableBase& ) = default; + virtual ~SizeNotifiableBase ( void ) noexcept = default; + SizeNotifiableBase& operator= ( const SizeNotifiableBase& ) = delete; + + public: + virtual void NotifyResChanged ( const SizeRatio& parSize ); + const float2& Ratio ( void ) const noexcept { return m_scaleRatio; } + + private: + float2 m_scaleRatio; + }; + + template + class SizeNotifiable; + + template + class SizeNotifiable : private RegisterBehaviour, public SizeNotifiableBase { + static_assert(RegisterBehaviour::SDLMAIN_NEEDED == false, "SdlMainNeeded mismatches expected value"); + public: + SizeNotifiable ( const SizeNotifiable& ) = delete; + SizeNotifiable ( SizeNotifiable&& parOther ) : + RegisterBehaviour(std::move(parOther), this), + SizeNotifiableBase(parOther) + { + } + SizeNotifiable ( void ) { + this->Register(this); + } + virtual ~SizeNotifiable ( void ) noexcept { + this->Unregister(); + } + }; + + template + class SizeNotifiable : private RegisterBehaviour, public SizeNotifiableBase { + static_assert(RegisterBehaviour::SDLMAIN_NEEDED == true, "SdlMainNeeded mismatches expected value"); + public: + SizeNotifiable ( const SizeNotifiable& ) = delete; + SizeNotifiable ( SizeNotifiable&& parOther ) : + RegisterBehaviour(std::move(parOther), this), + SizeNotifiableBase(parOther) + { + } + explicit SizeNotifiable ( SDLMain* parSdlMain ) : + RegisterBehaviour(parSdlMain) + { + this->Register(this); + } + virtual ~SizeNotifiable ( void ) noexcept { + this->Unregister(); + } + }; +} //namespace cloonel + +#endif diff --git a/src/sizeratio.cpp b/src/sizeratio.cpp new file mode 100644 index 0000000..36a83ad --- /dev/null +++ b/src/sizeratio.cpp @@ -0,0 +1,47 @@ +#include "sizeratio.hpp" +#include "compatibility.h" + +namespace cloonel { + namespace { + float2 CalculateRatio ( float2 parOriginal, float2 parResolution ) a_pure; + + ///---------------------------------------------------------------------- + ///---------------------------------------------------------------------- + float2 CalculateRatio (float2 parOriginal, float2 parResolution) { + return parResolution / parOriginal; + } + } //unnamed namespace + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + SizeRatio::SizeRatio (const float2& parOriginal) : + m_original(parOriginal), + m_size(parOriginal), + m_ratio(1.0f) + { + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + SizeRatio::SizeRatio (const float2& parOriginal, const float2& parSize) : + m_original(parOriginal), + m_size(parSize), + m_ratio(CalculateRatio(parOriginal, parSize)) + { + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + void SizeRatio::SetOriginal (const float2& parOriginal, const float2& parRes) { + m_original = parOriginal; + m_size = parRes; + m_ratio = CalculateRatio(parOriginal, parRes); + } + + ///-------------------------------------------------------------------------- + ///-------------------------------------------------------------------------- + void SizeRatio::UpdateResolution (const float2& parNewRes) { + m_size = parNewRes; + m_ratio = CalculateRatio(m_original, parNewRes); + } +} //namespace cloonel diff --git a/src/sizeratio.hpp b/src/sizeratio.hpp new file mode 100644 index 0000000..6e0cc4f --- /dev/null +++ b/src/sizeratio.hpp @@ -0,0 +1,45 @@ +/* + Copyright 2014 Michele "King_DuckZ" Santullo + + This file is part of CloonelJump. + + CloonelJump 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 3 of the License, or + (at your option) any later version. + + CloonelJump 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 CloonelJump. If not, see . +*/ + +#ifndef id3098F08C14B84E3C8CE169CBA05C9C86 +#define id3098F08C14B84E3C8CE169CBA05C9C86 + +#include "vector.hpp" + +namespace cloonel { + class SizeRatio { + public: + SizeRatio ( void ) = default; + explicit SizeRatio ( const float2& parOriginal ); + SizeRatio ( const float2& parOriginal, const float2& parSize ); + ~SizeRatio ( void ) noexcept = default; + + const float2& Ratio ( void ) const noexcept { return m_ratio; } + const float2& Resolution ( void ) const noexcept { return m_size; } + void SetOriginal ( const float2& parOriginal, const float2& parRes ); + void UpdateResolution ( const float2& parNewRes ); + + private: + float2 m_original; + float2 m_size; + float2 m_ratio; + }; +} //namespace cloonel + +#endif diff --git a/src/vector.hpp b/src/vector.hpp new file mode 100644 index 0000000..3078b1b --- /dev/null +++ b/src/vector.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "vectorwrapper/vectorwrapper.hpp" +#include +#include + +namespace vwr { + template <> + struct VectorWrapperInfo> { + enum { + dimensions = 2 + }; + + typedef float scalar_type; + typedef std::array vector_type; + + static scalar_type& get_at (size_t parIndex, vector_type& parVector) { + return parVector[parIndex]; + } + }; + + template <> + struct VectorWrapperInfo> { + enum { + dimensions = 2 + }; + + typedef uint16_t scalar_type; + typedef std::array vector_type; + + static scalar_type& get_at (size_t parIndex, vector_type& parVector) { + return parVector[parIndex]; + } + }; +} //namespace vwr + +namespace curry { + using vec2f = vwr::Vec>; +} //namespace curry + +//make stuff from CloonelJump compile happily +namespace cloonel { + using ushort2 = vwr::Vec>; + using float2 = vwr::Vec>; +} //namespace cloonel

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 z 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 z/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%0AjRIKoT3^3lS<}5(y&ZIVLt_$Ko9;qI-*fGjUUn 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