diff --git a/.gitignore b/.gitignore index a59d439..6dbe77c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ .vs/* # Excluding the build and executable folders -breadcrumbs/build/* -!breadcrumbs/build/.blank -breadcrumbs/bin/* -!breadcrumbs/bin/.blank +bfs/build/* +!bfs/build/.blank +bfs/bin/* +!bfs/bin/.blank diff --git a/breadcrumbs/.blank b/bfs/.blank similarity index 100% rename from breadcrumbs/.blank rename to bfs/.blank diff --git a/breadcrumbs/CMakeConfig.h.in b/bfs/CMakeConfig.h.in similarity index 100% rename from breadcrumbs/CMakeConfig.h.in rename to bfs/CMakeConfig.h.in diff --git a/bfs/CMakeLists.txt b/bfs/CMakeLists.txt new file mode 100644 index 0000000..09168f8 --- /dev/null +++ b/bfs/CMakeLists.txt @@ -0,0 +1,105 @@ +cmake_minimum_required (VERSION 2.6) + +message("Starting CMAKE") +project(Bfs) +string(TOLOWER ${PROJECT_NAME} ROOT_FOLDER_DIRNAME) +# The version number. +set (Bfs_VERSION_MAJOR 1) +set (Bfs_VERSION_MINOR 0) + +# Setting paths +message("Setting paths...") +set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/src) # Code directory +set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/build) # Object files and such (.o) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) # Compiled executables for execution and test (.exe) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) # Compiled libraries (.lib and .dll) +set(CMAKE_INCLUDE_PATH ${PROJECT_SOURCE_DIR}/include) # Publicly accessible header files +set(IMPLEMENATION_PATH ${PROJECT_SOURCE_DIR}/implementations) + +message("Root directory: ${PROJECT_SOURCE_DIR}") +message("Source directory: ${CMAKE_SOURCE_DIR}") +message("Build directory: ${CMAKE_BINARY_DIR}") +message("Executable directory: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") +message("Library directory: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") +message("") + +# Including all tools +file(GLOB TOOL_INCLUDES CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/tools/*") + +foreach(X IN LISTS TOOL_INCLUDES) + message("Including library with ${X}") + add_subdirectory(${X}) +endforeach() + +# Configure a header file to pass some of the CMake settings to the source code +set (Bfs_ALGORITHM_SERVER_PORT \"27634\") + +configure_file ( + "${PROJECT_SOURCE_DIR}/CMakeConfig.h.in" + "${CMAKE_INCLUDE_PATH}/CMakeConfig.h" + ) + +# Adding public includes to include search path +include_directories("${CMAKE_INCLUDE_PATH}") +# Adding private include files from source tree +include_directories("${CMAKE_SOURCE_DIR}") + +# puts all .cpp files inside src to the SOURCES variable +# TODO: replace this with a script for collecting cpp files +file(GLOB_RECURSE BFS_SOURCE CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/*.cpp") + +file(GLOB IMPLEMENTAIONS CONFIGURE_DEPENDS "${IMPLEMENATION_PATH}/*/") +foreach(IMPL IN LISTS IMPLEMENTAIONS) + + message("Starting implementation(${IMPL}) build...\n") + + set(IMPL_ALGO_PATH ${IMPL}/algos) # BFS Implemenation algo source file path + set(IMPL_IO_PROCS_PATH ${IMPL}/io_procs) + set(IMPL_INCLUDE_PATH ${IMPL}/include) + + message("Implementation algo directory: ${IMPL_ALGO_PATH}") + message("Implementation io_procs directory: ${IMPL_IO_PROCS_PATH}") + message("Implementation include directory: ${IMPL_INCLUDE_PATH}") + message("") + + # Adding implementation include + include_directories("${IMPL_INCLUDE_PATH}") + + set(Bfs_TEMP_ALGORITHM_CLIENT_LIMIT 1) + + file(MAKE_DIRECTORY ${IMPL}/gen) + + file(GLOB ALGOS_EXECS CONFIGURE_DEPENDS "${IMPL_ALGO_PATH}/*.cpp") + foreach(X IN LISTS ALGOS_EXECS) + get_filename_component(N ${X} NAME_WE) + set(Bfs_TEMP_ALGORITHM_NAME ${N}) + message("Generating Algorithm main(): ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/${N}.cpp") + configure_file("${CMAKE_SOURCE_DIR}/template/AlgorithmTemplate.cpp.in" ${IMPL}/gen/${N}.cpp) + endforeach() + + file(GLOB IO_PROC_EXECS CONFIGURE_DEPENDS "${IMPL_IO_PROCS_PATH}/*.cpp") + foreach(X IN LISTS IO_PROC_EXECS) + get_filename_component(N ${X} NAME_WE) + set(Bfs_TEMP_IOPROC_NAME ${N}) + message("Generating IO Processor main(): ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/${N}.cpp") + configure_file("${CMAKE_SOURCE_DIR}/template/IOProcessorTemplate.cpp.in" ${IMPL}/gen/${N}.cpp) + endforeach() + message("") + + # Compiling BFS implementation source files + file(GLOB_RECURSE IMPL_SRC CONFIGURE_DEPENDS "${IMPL}/*.cpp") + list(FILTER IMPL_SRC EXCLUDE REGEX "${IMPL}/gen/*") + + # Getting template output files to create executables + file(GLOB IMPL_EXECS CONFIGURE_DEPENDS "${IMPL}/gen/*.cpp") + + # Adding executables + # This is fine for now, but we may want to switch to a more manual versio so we can + # configure which files are included in which exe's + foreach(X IN LISTS IMPL_EXECS) + get_filename_component(N ${X} NAME_WE) + message(STATUS "Generating Executable: ${N}.exe Main File: ${X}"}) + add_executable(${N} ${IMPL_SRC} ${X} ${BFS_SOURCE}) + target_link_libraries(${N} tinyxml2) + endforeach() +endforeach() diff --git a/breadcrumbs/CMakeSettings.json b/bfs/CMakeSettings.json similarity index 63% rename from breadcrumbs/CMakeSettings.json rename to bfs/CMakeSettings.json index ae612b0..53e51a3 100644 --- a/breadcrumbs/CMakeSettings.json +++ b/bfs/CMakeSettings.json @@ -10,7 +10,13 @@ "cmakeCommandArgs": "", "buildCommandArgs": "-v", "ctestCommandArgs": "", - "variables": [] + "variables": [ + { + "name": "CMAKE_INSTALL_PREFIX", + "value": "C:/Users/Greg/Documents/git/bfs/breadcrumbs/install/basic_build", + "type": "PATH" + } + ] } ] -} +} \ No newline at end of file diff --git a/breadcrumbs/bin/.blank b/bfs/bin/.blank similarity index 100% rename from breadcrumbs/bin/.blank rename to bfs/bin/.blank diff --git a/breadcrumbs/build/.blank b/bfs/build/.blank similarity index 100% rename from breadcrumbs/build/.blank rename to bfs/build/.blank diff --git a/breadcrumbs/config/.blank b/bfs/config/.blank similarity index 100% rename from breadcrumbs/config/.blank rename to bfs/config/.blank diff --git a/breadcrumbs/config/config.txt b/bfs/config/config.txt similarity index 100% rename from breadcrumbs/config/config.txt rename to bfs/config/config.txt diff --git a/breadcrumbs/config/sample_config_file.cfg b/bfs/config/sample_config_file.cfg similarity index 100% rename from breadcrumbs/config/sample_config_file.cfg rename to bfs/config/sample_config_file.cfg diff --git a/breadcrumbs/doc/style/style.cpp b/bfs/doc/style/style.cpp similarity index 100% rename from breadcrumbs/doc/style/style.cpp rename to bfs/doc/style/style.cpp diff --git a/breadcrumbs/doc/style/style.hpp b/bfs/doc/style/style.hpp similarity index 100% rename from breadcrumbs/doc/style/style.hpp rename to bfs/doc/style/style.hpp diff --git a/breadcrumbs/breadcrumbs/algos/AlgoBreadcrumbs.cpp b/bfs/implementations/breadcrumbs/algos/AlgoBreadcrumbs.cpp similarity index 100% rename from breadcrumbs/breadcrumbs/algos/AlgoBreadcrumbs.cpp rename to bfs/implementations/breadcrumbs/algos/AlgoBreadcrumbs.cpp diff --git a/breadcrumbs/breadcrumbs/gen/AlgoBreadcrumbs.cpp b/bfs/implementations/breadcrumbs/gen/AlgoBreadcrumbs.cpp similarity index 100% rename from breadcrumbs/breadcrumbs/gen/AlgoBreadcrumbs.cpp rename to bfs/implementations/breadcrumbs/gen/AlgoBreadcrumbs.cpp diff --git a/breadcrumbs/breadcrumbs/gen/VirtualOutputIOProcessor.cpp b/bfs/implementations/breadcrumbs/gen/VirtualOutputIOProcessor.cpp similarity index 100% rename from breadcrumbs/breadcrumbs/gen/VirtualOutputIOProcessor.cpp rename to bfs/implementations/breadcrumbs/gen/VirtualOutputIOProcessor.cpp diff --git a/breadcrumbs/breadcrumbs/include/AlgoBreadcrumbs.hpp b/bfs/implementations/breadcrumbs/include/AlgoBreadcrumbs.hpp similarity index 100% rename from breadcrumbs/breadcrumbs/include/AlgoBreadcrumbs.hpp rename to bfs/implementations/breadcrumbs/include/AlgoBreadcrumbs.hpp diff --git a/breadcrumbs/breadcrumbs/include/VirtualOutputIOProcessor.hpp b/bfs/implementations/breadcrumbs/include/VirtualOutputIOProcessor.hpp similarity index 100% rename from breadcrumbs/breadcrumbs/include/VirtualOutputIOProcessor.hpp rename to bfs/implementations/breadcrumbs/include/VirtualOutputIOProcessor.hpp diff --git a/breadcrumbs/breadcrumbs/io_procs/VirtualOutputIOProcessor.cpp b/bfs/implementations/breadcrumbs/io_procs/VirtualOutputIOProcessor.cpp similarity index 100% rename from breadcrumbs/breadcrumbs/io_procs/VirtualOutputIOProcessor.cpp rename to bfs/implementations/breadcrumbs/io_procs/VirtualOutputIOProcessor.cpp diff --git a/breadcrumbs/include/Algorithm.hpp b/bfs/include/Algorithm.hpp similarity index 100% rename from breadcrumbs/include/Algorithm.hpp rename to bfs/include/Algorithm.hpp diff --git a/breadcrumbs/include/AlgorithmServer.hpp b/bfs/include/AlgorithmServer.hpp similarity index 100% rename from breadcrumbs/include/AlgorithmServer.hpp rename to bfs/include/AlgorithmServer.hpp diff --git a/breadcrumbs/include/Attribute.hpp b/bfs/include/Attribute.hpp similarity index 100% rename from breadcrumbs/include/Attribute.hpp rename to bfs/include/Attribute.hpp diff --git a/breadcrumbs/include/CMakeConfig.h b/bfs/include/CMakeConfig.h similarity index 100% rename from breadcrumbs/include/CMakeConfig.h rename to bfs/include/CMakeConfig.h diff --git a/breadcrumbs/include/Config.hpp b/bfs/include/Config.hpp similarity index 100% rename from breadcrumbs/include/Config.hpp rename to bfs/include/Config.hpp diff --git a/breadcrumbs/include/DataSyncThread.hpp b/bfs/include/DataSyncThread.hpp similarity index 100% rename from breadcrumbs/include/DataSyncThread.hpp rename to bfs/include/DataSyncThread.hpp diff --git a/breadcrumbs/include/IOProcessor.hpp b/bfs/include/IOProcessor.hpp similarity index 100% rename from breadcrumbs/include/IOProcessor.hpp rename to bfs/include/IOProcessor.hpp diff --git a/breadcrumbs/include/Logger.h b/bfs/include/Logger.h similarity index 100% rename from breadcrumbs/include/Logger.h rename to bfs/include/Logger.h diff --git a/breadcrumbs/lib/.blank b/bfs/lib/.blank similarity index 100% rename from breadcrumbs/lib/.blank rename to bfs/lib/.blank diff --git a/breadcrumbs/res/.blank b/bfs/res/.blank similarity index 100% rename from breadcrumbs/res/.blank rename to bfs/res/.blank diff --git a/bfs/scripts/log.txt b/bfs/scripts/log.txt new file mode 100644 index 0000000..891a4c6 --- /dev/null +++ b/bfs/scripts/log.txt @@ -0,0 +1,12 @@ +Could not acquire mutex to add new client thread +Listening for clients... +Could not acquire mutex to add new client thread +Listening for clients... +Hello new client! +Listening for clients... +Could not acquire mutex to add new client thread +Listening for clients... +Hello new client! +Listening for clients... +Hello new client! +Listening for clients... diff --git a/breadcrumbs/scripts/startbfs.py b/bfs/scripts/startbfs.py similarity index 77% rename from breadcrumbs/scripts/startbfs.py rename to bfs/scripts/startbfs.py index 1909112..6c4ad4d 100644 --- a/breadcrumbs/scripts/startbfs.py +++ b/bfs/scripts/startbfs.py @@ -20,8 +20,10 @@ def start_program_async(program): def main(): - p = start_program_async("..\\bin\\Breadcrumbs.exe") - p.join() + a = start_program_async("..\\bin\\AlgoBreadcrumbs.exe") + io = start_program_async("..\\bin\\VirtualOutputIOProcessor.exe") + a.join() + io.join() print("DONE") diff --git a/breadcrumbs/src/algos/.blank b/bfs/src/algos/.blank similarity index 100% rename from breadcrumbs/src/algos/.blank rename to bfs/src/algos/.blank diff --git a/breadcrumbs/src/algos/Algorithm.cpp b/bfs/src/algos/Algorithm.cpp similarity index 100% rename from breadcrumbs/src/algos/Algorithm.cpp rename to bfs/src/algos/Algorithm.cpp diff --git a/breadcrumbs/src/comms/AlgorithmServer.cpp b/bfs/src/comms/AlgorithmServer.cpp similarity index 100% rename from breadcrumbs/src/comms/AlgorithmServer.cpp rename to bfs/src/comms/AlgorithmServer.cpp diff --git a/breadcrumbs/src/comms/DataSyncThread.cpp b/bfs/src/comms/DataSyncThread.cpp similarity index 100% rename from breadcrumbs/src/comms/DataSyncThread.cpp rename to bfs/src/comms/DataSyncThread.cpp diff --git a/breadcrumbs/src/config/.blank b/bfs/src/config/.blank similarity index 100% rename from breadcrumbs/src/config/.blank rename to bfs/src/config/.blank diff --git a/breadcrumbs/src/config/config.cpp b/bfs/src/config/config.cpp similarity index 100% rename from breadcrumbs/src/config/config.cpp rename to bfs/src/config/config.cpp diff --git a/breadcrumbs/src/io_procs/IOProcessor.cpp b/bfs/src/io_procs/IOProcessor.cpp similarity index 100% rename from breadcrumbs/src/io_procs/IOProcessor.cpp rename to bfs/src/io_procs/IOProcessor.cpp diff --git a/breadcrumbs/src/logging/.blank b/bfs/src/logging/.blank similarity index 100% rename from breadcrumbs/src/logging/.blank rename to bfs/src/logging/.blank diff --git a/breadcrumbs/src/template/AlgorithmTemplate.cpp.in b/bfs/src/template/AlgorithmTemplate.cpp.in similarity index 100% rename from breadcrumbs/src/template/AlgorithmTemplate.cpp.in rename to bfs/src/template/AlgorithmTemplate.cpp.in diff --git a/breadcrumbs/src/template/IOProcessorTemplate.cpp.in b/bfs/src/template/IOProcessorTemplate.cpp.in similarity index 100% rename from breadcrumbs/src/template/IOProcessorTemplate.cpp.in rename to bfs/src/template/IOProcessorTemplate.cpp.in diff --git a/breadcrumbs/test/.blank b/bfs/test/.blank similarity index 100% rename from breadcrumbs/test/.blank rename to bfs/test/.blank diff --git a/breadcrumbs/tools/tinyxml/.gitignore b/bfs/tools/tinyxml/.gitignore similarity index 100% rename from breadcrumbs/tools/tinyxml/.gitignore rename to bfs/tools/tinyxml/.gitignore diff --git a/breadcrumbs/tools/tinyxml/.travis.yml b/bfs/tools/tinyxml/.travis.yml similarity index 100% rename from breadcrumbs/tools/tinyxml/.travis.yml rename to bfs/tools/tinyxml/.travis.yml diff --git a/breadcrumbs/tools/tinyxml/CMakeLists.txt b/bfs/tools/tinyxml/CMakeLists.txt similarity index 100% rename from breadcrumbs/tools/tinyxml/CMakeLists.txt rename to bfs/tools/tinyxml/CMakeLists.txt diff --git a/breadcrumbs/tools/tinyxml/Config.cmake.in b/bfs/tools/tinyxml/Config.cmake.in similarity index 100% rename from breadcrumbs/tools/tinyxml/Config.cmake.in rename to bfs/tools/tinyxml/Config.cmake.in diff --git a/breadcrumbs/tools/tinyxml/LICENSE.txt b/bfs/tools/tinyxml/LICENSE.txt similarity index 100% rename from breadcrumbs/tools/tinyxml/LICENSE.txt rename to bfs/tools/tinyxml/LICENSE.txt diff --git a/breadcrumbs/tools/tinyxml/Makefile b/bfs/tools/tinyxml/Makefile similarity index 100% rename from breadcrumbs/tools/tinyxml/Makefile rename to bfs/tools/tinyxml/Makefile diff --git a/breadcrumbs/tools/tinyxml/TinyXML2_small.png b/bfs/tools/tinyxml/TinyXML2_small.png similarity index 100% rename from breadcrumbs/tools/tinyxml/TinyXML2_small.png rename to bfs/tools/tinyxml/TinyXML2_small.png diff --git a/breadcrumbs/tools/tinyxml/appveyor.yml b/bfs/tools/tinyxml/appveyor.yml similarity index 100% rename from breadcrumbs/tools/tinyxml/appveyor.yml rename to bfs/tools/tinyxml/appveyor.yml diff --git a/breadcrumbs/tools/tinyxml/biicode.conf b/bfs/tools/tinyxml/biicode.conf similarity index 100% rename from breadcrumbs/tools/tinyxml/biicode.conf rename to bfs/tools/tinyxml/biicode.conf diff --git a/breadcrumbs/tools/tinyxml/cmake_uninstall.cmake.in b/bfs/tools/tinyxml/cmake_uninstall.cmake.in similarity index 100% rename from breadcrumbs/tools/tinyxml/cmake_uninstall.cmake.in rename to bfs/tools/tinyxml/cmake_uninstall.cmake.in diff --git a/breadcrumbs/tools/tinyxml/contrib/html5-printer.cpp b/bfs/tools/tinyxml/contrib/html5-printer.cpp similarity index 100% rename from breadcrumbs/tools/tinyxml/contrib/html5-printer.cpp rename to bfs/tools/tinyxml/contrib/html5-printer.cpp diff --git a/breadcrumbs/tools/tinyxml/docs/_example_1.html b/bfs/tools/tinyxml/docs/_example_1.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/_example_1.html rename to bfs/tools/tinyxml/docs/_example_1.html diff --git a/breadcrumbs/tools/tinyxml/docs/_example_2.html b/bfs/tools/tinyxml/docs/_example_2.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/_example_2.html rename to bfs/tools/tinyxml/docs/_example_2.html diff --git a/breadcrumbs/tools/tinyxml/docs/_example_3.html b/bfs/tools/tinyxml/docs/_example_3.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/_example_3.html rename to bfs/tools/tinyxml/docs/_example_3.html diff --git a/breadcrumbs/tools/tinyxml/docs/_example_4.html b/bfs/tools/tinyxml/docs/_example_4.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/_example_4.html rename to bfs/tools/tinyxml/docs/_example_4.html diff --git a/breadcrumbs/tools/tinyxml/docs/annotated.html b/bfs/tools/tinyxml/docs/annotated.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/annotated.html rename to bfs/tools/tinyxml/docs/annotated.html diff --git a/breadcrumbs/tools/tinyxml/docs/bc_s.png b/bfs/tools/tinyxml/docs/bc_s.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/bc_s.png rename to bfs/tools/tinyxml/docs/bc_s.png diff --git a/breadcrumbs/tools/tinyxml/docs/bdwn.png b/bfs/tools/tinyxml/docs/bdwn.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/bdwn.png rename to bfs/tools/tinyxml/docs/bdwn.png diff --git a/breadcrumbs/tools/tinyxml/docs/classes.html b/bfs/tools/tinyxml/docs/classes.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classes.html rename to bfs/tools/tinyxml/docs/classes.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_attribute.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_comment.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_const_handle.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_declaration.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_document.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_element.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_handle.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_node.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_printer.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_text.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_unknown.png diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor-members.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor-members.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor-members.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor-members.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.html b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.html rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.html diff --git a/breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.png b/bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.png rename to bfs/tools/tinyxml/docs/classtinyxml2_1_1_x_m_l_visitor.png diff --git a/breadcrumbs/tools/tinyxml/docs/closed.png b/bfs/tools/tinyxml/docs/closed.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/closed.png rename to bfs/tools/tinyxml/docs/closed.png diff --git a/breadcrumbs/tools/tinyxml/docs/doc.png b/bfs/tools/tinyxml/docs/doc.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/doc.png rename to bfs/tools/tinyxml/docs/doc.png diff --git a/breadcrumbs/tools/tinyxml/docs/doxygen.css b/bfs/tools/tinyxml/docs/doxygen.css similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/doxygen.css rename to bfs/tools/tinyxml/docs/doxygen.css diff --git a/breadcrumbs/tools/tinyxml/docs/doxygen.png b/bfs/tools/tinyxml/docs/doxygen.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/doxygen.png rename to bfs/tools/tinyxml/docs/doxygen.png diff --git a/breadcrumbs/tools/tinyxml/docs/dynsections.js b/bfs/tools/tinyxml/docs/dynsections.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/dynsections.js rename to bfs/tools/tinyxml/docs/dynsections.js diff --git a/breadcrumbs/tools/tinyxml/docs/files.html b/bfs/tools/tinyxml/docs/files.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/files.html rename to bfs/tools/tinyxml/docs/files.html diff --git a/breadcrumbs/tools/tinyxml/docs/folderclosed.png b/bfs/tools/tinyxml/docs/folderclosed.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/folderclosed.png rename to bfs/tools/tinyxml/docs/folderclosed.png diff --git a/breadcrumbs/tools/tinyxml/docs/folderopen.png b/bfs/tools/tinyxml/docs/folderopen.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/folderopen.png rename to bfs/tools/tinyxml/docs/folderopen.png diff --git a/breadcrumbs/tools/tinyxml/docs/functions.html b/bfs/tools/tinyxml/docs/functions.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/functions.html rename to bfs/tools/tinyxml/docs/functions.html diff --git a/breadcrumbs/tools/tinyxml/docs/functions_func.html b/bfs/tools/tinyxml/docs/functions_func.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/functions_func.html rename to bfs/tools/tinyxml/docs/functions_func.html diff --git a/breadcrumbs/tools/tinyxml/docs/hierarchy.html b/bfs/tools/tinyxml/docs/hierarchy.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/hierarchy.html rename to bfs/tools/tinyxml/docs/hierarchy.html diff --git a/breadcrumbs/tools/tinyxml/docs/index.html b/bfs/tools/tinyxml/docs/index.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/index.html rename to bfs/tools/tinyxml/docs/index.html diff --git a/breadcrumbs/tools/tinyxml/docs/jquery.js b/bfs/tools/tinyxml/docs/jquery.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/jquery.js rename to bfs/tools/tinyxml/docs/jquery.js diff --git a/breadcrumbs/tools/tinyxml/docs/menu.js b/bfs/tools/tinyxml/docs/menu.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/menu.js rename to bfs/tools/tinyxml/docs/menu.js diff --git a/breadcrumbs/tools/tinyxml/docs/menudata.js b/bfs/tools/tinyxml/docs/menudata.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/menudata.js rename to bfs/tools/tinyxml/docs/menudata.js diff --git a/breadcrumbs/tools/tinyxml/docs/nav_f.png b/bfs/tools/tinyxml/docs/nav_f.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/nav_f.png rename to bfs/tools/tinyxml/docs/nav_f.png diff --git a/breadcrumbs/tools/tinyxml/docs/nav_g.png b/bfs/tools/tinyxml/docs/nav_g.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/nav_g.png rename to bfs/tools/tinyxml/docs/nav_g.png diff --git a/breadcrumbs/tools/tinyxml/docs/nav_h.png b/bfs/tools/tinyxml/docs/nav_h.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/nav_h.png rename to bfs/tools/tinyxml/docs/nav_h.png diff --git a/breadcrumbs/tools/tinyxml/docs/open.png b/bfs/tools/tinyxml/docs/open.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/open.png rename to bfs/tools/tinyxml/docs/open.png diff --git a/breadcrumbs/tools/tinyxml/docs/pages.html b/bfs/tools/tinyxml/docs/pages.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/pages.html rename to bfs/tools/tinyxml/docs/pages.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_0.html b/bfs/tools/tinyxml/docs/search/all_0.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_0.html rename to bfs/tools/tinyxml/docs/search/all_0.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_0.js b/bfs/tools/tinyxml/docs/search/all_0.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_0.js rename to bfs/tools/tinyxml/docs/search/all_0.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_1.html b/bfs/tools/tinyxml/docs/search/all_1.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_1.html rename to bfs/tools/tinyxml/docs/search/all_1.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_1.js b/bfs/tools/tinyxml/docs/search/all_1.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_1.js rename to bfs/tools/tinyxml/docs/search/all_1.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_10.html b/bfs/tools/tinyxml/docs/search/all_10.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_10.html rename to bfs/tools/tinyxml/docs/search/all_10.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_10.js b/bfs/tools/tinyxml/docs/search/all_10.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_10.js rename to bfs/tools/tinyxml/docs/search/all_10.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_11.html b/bfs/tools/tinyxml/docs/search/all_11.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_11.html rename to bfs/tools/tinyxml/docs/search/all_11.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_11.js b/bfs/tools/tinyxml/docs/search/all_11.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_11.js rename to bfs/tools/tinyxml/docs/search/all_11.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_12.html b/bfs/tools/tinyxml/docs/search/all_12.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_12.html rename to bfs/tools/tinyxml/docs/search/all_12.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_12.js b/bfs/tools/tinyxml/docs/search/all_12.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_12.js rename to bfs/tools/tinyxml/docs/search/all_12.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_13.html b/bfs/tools/tinyxml/docs/search/all_13.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_13.html rename to bfs/tools/tinyxml/docs/search/all_13.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_13.js b/bfs/tools/tinyxml/docs/search/all_13.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_13.js rename to bfs/tools/tinyxml/docs/search/all_13.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_2.html b/bfs/tools/tinyxml/docs/search/all_2.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_2.html rename to bfs/tools/tinyxml/docs/search/all_2.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_2.js b/bfs/tools/tinyxml/docs/search/all_2.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_2.js rename to bfs/tools/tinyxml/docs/search/all_2.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_3.html b/bfs/tools/tinyxml/docs/search/all_3.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_3.html rename to bfs/tools/tinyxml/docs/search/all_3.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_3.js b/bfs/tools/tinyxml/docs/search/all_3.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_3.js rename to bfs/tools/tinyxml/docs/search/all_3.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_4.html b/bfs/tools/tinyxml/docs/search/all_4.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_4.html rename to bfs/tools/tinyxml/docs/search/all_4.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_4.js b/bfs/tools/tinyxml/docs/search/all_4.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_4.js rename to bfs/tools/tinyxml/docs/search/all_4.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_5.html b/bfs/tools/tinyxml/docs/search/all_5.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_5.html rename to bfs/tools/tinyxml/docs/search/all_5.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_5.js b/bfs/tools/tinyxml/docs/search/all_5.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_5.js rename to bfs/tools/tinyxml/docs/search/all_5.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_6.html b/bfs/tools/tinyxml/docs/search/all_6.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_6.html rename to bfs/tools/tinyxml/docs/search/all_6.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_6.js b/bfs/tools/tinyxml/docs/search/all_6.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_6.js rename to bfs/tools/tinyxml/docs/search/all_6.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_7.html b/bfs/tools/tinyxml/docs/search/all_7.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_7.html rename to bfs/tools/tinyxml/docs/search/all_7.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_7.js b/bfs/tools/tinyxml/docs/search/all_7.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_7.js rename to bfs/tools/tinyxml/docs/search/all_7.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_8.html b/bfs/tools/tinyxml/docs/search/all_8.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_8.html rename to bfs/tools/tinyxml/docs/search/all_8.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_8.js b/bfs/tools/tinyxml/docs/search/all_8.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_8.js rename to bfs/tools/tinyxml/docs/search/all_8.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_9.html b/bfs/tools/tinyxml/docs/search/all_9.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_9.html rename to bfs/tools/tinyxml/docs/search/all_9.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_9.js b/bfs/tools/tinyxml/docs/search/all_9.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_9.js rename to bfs/tools/tinyxml/docs/search/all_9.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_a.html b/bfs/tools/tinyxml/docs/search/all_a.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_a.html rename to bfs/tools/tinyxml/docs/search/all_a.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_a.js b/bfs/tools/tinyxml/docs/search/all_a.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_a.js rename to bfs/tools/tinyxml/docs/search/all_a.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_b.html b/bfs/tools/tinyxml/docs/search/all_b.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_b.html rename to bfs/tools/tinyxml/docs/search/all_b.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_b.js b/bfs/tools/tinyxml/docs/search/all_b.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_b.js rename to bfs/tools/tinyxml/docs/search/all_b.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_c.html b/bfs/tools/tinyxml/docs/search/all_c.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_c.html rename to bfs/tools/tinyxml/docs/search/all_c.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_c.js b/bfs/tools/tinyxml/docs/search/all_c.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_c.js rename to bfs/tools/tinyxml/docs/search/all_c.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_d.html b/bfs/tools/tinyxml/docs/search/all_d.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_d.html rename to bfs/tools/tinyxml/docs/search/all_d.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_d.js b/bfs/tools/tinyxml/docs/search/all_d.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_d.js rename to bfs/tools/tinyxml/docs/search/all_d.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_e.html b/bfs/tools/tinyxml/docs/search/all_e.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_e.html rename to bfs/tools/tinyxml/docs/search/all_e.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_e.js b/bfs/tools/tinyxml/docs/search/all_e.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_e.js rename to bfs/tools/tinyxml/docs/search/all_e.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_f.html b/bfs/tools/tinyxml/docs/search/all_f.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_f.html rename to bfs/tools/tinyxml/docs/search/all_f.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/all_f.js b/bfs/tools/tinyxml/docs/search/all_f.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/all_f.js rename to bfs/tools/tinyxml/docs/search/all_f.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/classes_0.html b/bfs/tools/tinyxml/docs/search/classes_0.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/classes_0.html rename to bfs/tools/tinyxml/docs/search/classes_0.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/classes_0.js b/bfs/tools/tinyxml/docs/search/classes_0.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/classes_0.js rename to bfs/tools/tinyxml/docs/search/classes_0.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/close.png b/bfs/tools/tinyxml/docs/search/close.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/close.png rename to bfs/tools/tinyxml/docs/search/close.png diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_0.html b/bfs/tools/tinyxml/docs/search/functions_0.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_0.html rename to bfs/tools/tinyxml/docs/search/functions_0.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_0.js b/bfs/tools/tinyxml/docs/search/functions_0.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_0.js rename to bfs/tools/tinyxml/docs/search/functions_0.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_1.html b/bfs/tools/tinyxml/docs/search/functions_1.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_1.html rename to bfs/tools/tinyxml/docs/search/functions_1.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_1.js b/bfs/tools/tinyxml/docs/search/functions_1.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_1.js rename to bfs/tools/tinyxml/docs/search/functions_1.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_10.html b/bfs/tools/tinyxml/docs/search/functions_10.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_10.html rename to bfs/tools/tinyxml/docs/search/functions_10.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_10.js b/bfs/tools/tinyxml/docs/search/functions_10.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_10.js rename to bfs/tools/tinyxml/docs/search/functions_10.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_11.html b/bfs/tools/tinyxml/docs/search/functions_11.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_11.html rename to bfs/tools/tinyxml/docs/search/functions_11.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_11.js b/bfs/tools/tinyxml/docs/search/functions_11.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_11.js rename to bfs/tools/tinyxml/docs/search/functions_11.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_12.html b/bfs/tools/tinyxml/docs/search/functions_12.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_12.html rename to bfs/tools/tinyxml/docs/search/functions_12.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_12.js b/bfs/tools/tinyxml/docs/search/functions_12.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_12.js rename to bfs/tools/tinyxml/docs/search/functions_12.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_13.html b/bfs/tools/tinyxml/docs/search/functions_13.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_13.html rename to bfs/tools/tinyxml/docs/search/functions_13.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_13.js b/bfs/tools/tinyxml/docs/search/functions_13.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_13.js rename to bfs/tools/tinyxml/docs/search/functions_13.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_2.html b/bfs/tools/tinyxml/docs/search/functions_2.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_2.html rename to bfs/tools/tinyxml/docs/search/functions_2.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_2.js b/bfs/tools/tinyxml/docs/search/functions_2.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_2.js rename to bfs/tools/tinyxml/docs/search/functions_2.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_3.html b/bfs/tools/tinyxml/docs/search/functions_3.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_3.html rename to bfs/tools/tinyxml/docs/search/functions_3.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_3.js b/bfs/tools/tinyxml/docs/search/functions_3.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_3.js rename to bfs/tools/tinyxml/docs/search/functions_3.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_4.html b/bfs/tools/tinyxml/docs/search/functions_4.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_4.html rename to bfs/tools/tinyxml/docs/search/functions_4.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_4.js b/bfs/tools/tinyxml/docs/search/functions_4.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_4.js rename to bfs/tools/tinyxml/docs/search/functions_4.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_5.html b/bfs/tools/tinyxml/docs/search/functions_5.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_5.html rename to bfs/tools/tinyxml/docs/search/functions_5.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_5.js b/bfs/tools/tinyxml/docs/search/functions_5.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_5.js rename to bfs/tools/tinyxml/docs/search/functions_5.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_6.html b/bfs/tools/tinyxml/docs/search/functions_6.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_6.html rename to bfs/tools/tinyxml/docs/search/functions_6.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_6.js b/bfs/tools/tinyxml/docs/search/functions_6.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_6.js rename to bfs/tools/tinyxml/docs/search/functions_6.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_7.html b/bfs/tools/tinyxml/docs/search/functions_7.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_7.html rename to bfs/tools/tinyxml/docs/search/functions_7.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_7.js b/bfs/tools/tinyxml/docs/search/functions_7.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_7.js rename to bfs/tools/tinyxml/docs/search/functions_7.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_8.html b/bfs/tools/tinyxml/docs/search/functions_8.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_8.html rename to bfs/tools/tinyxml/docs/search/functions_8.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_8.js b/bfs/tools/tinyxml/docs/search/functions_8.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_8.js rename to bfs/tools/tinyxml/docs/search/functions_8.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_9.html b/bfs/tools/tinyxml/docs/search/functions_9.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_9.html rename to bfs/tools/tinyxml/docs/search/functions_9.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_9.js b/bfs/tools/tinyxml/docs/search/functions_9.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_9.js rename to bfs/tools/tinyxml/docs/search/functions_9.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_a.html b/bfs/tools/tinyxml/docs/search/functions_a.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_a.html rename to bfs/tools/tinyxml/docs/search/functions_a.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_a.js b/bfs/tools/tinyxml/docs/search/functions_a.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_a.js rename to bfs/tools/tinyxml/docs/search/functions_a.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_b.html b/bfs/tools/tinyxml/docs/search/functions_b.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_b.html rename to bfs/tools/tinyxml/docs/search/functions_b.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_b.js b/bfs/tools/tinyxml/docs/search/functions_b.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_b.js rename to bfs/tools/tinyxml/docs/search/functions_b.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_c.html b/bfs/tools/tinyxml/docs/search/functions_c.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_c.html rename to bfs/tools/tinyxml/docs/search/functions_c.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_c.js b/bfs/tools/tinyxml/docs/search/functions_c.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_c.js rename to bfs/tools/tinyxml/docs/search/functions_c.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_d.html b/bfs/tools/tinyxml/docs/search/functions_d.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_d.html rename to bfs/tools/tinyxml/docs/search/functions_d.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_d.js b/bfs/tools/tinyxml/docs/search/functions_d.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_d.js rename to bfs/tools/tinyxml/docs/search/functions_d.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_e.html b/bfs/tools/tinyxml/docs/search/functions_e.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_e.html rename to bfs/tools/tinyxml/docs/search/functions_e.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_e.js b/bfs/tools/tinyxml/docs/search/functions_e.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_e.js rename to bfs/tools/tinyxml/docs/search/functions_e.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_f.html b/bfs/tools/tinyxml/docs/search/functions_f.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_f.html rename to bfs/tools/tinyxml/docs/search/functions_f.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/functions_f.js b/bfs/tools/tinyxml/docs/search/functions_f.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/functions_f.js rename to bfs/tools/tinyxml/docs/search/functions_f.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/mag_sel.png b/bfs/tools/tinyxml/docs/search/mag_sel.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/mag_sel.png rename to bfs/tools/tinyxml/docs/search/mag_sel.png diff --git a/breadcrumbs/tools/tinyxml/docs/search/nomatches.html b/bfs/tools/tinyxml/docs/search/nomatches.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/nomatches.html rename to bfs/tools/tinyxml/docs/search/nomatches.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_0.html b/bfs/tools/tinyxml/docs/search/pages_0.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_0.html rename to bfs/tools/tinyxml/docs/search/pages_0.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_0.js b/bfs/tools/tinyxml/docs/search/pages_0.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_0.js rename to bfs/tools/tinyxml/docs/search/pages_0.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_1.html b/bfs/tools/tinyxml/docs/search/pages_1.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_1.html rename to bfs/tools/tinyxml/docs/search/pages_1.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_1.js b/bfs/tools/tinyxml/docs/search/pages_1.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_1.js rename to bfs/tools/tinyxml/docs/search/pages_1.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_2.html b/bfs/tools/tinyxml/docs/search/pages_2.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_2.html rename to bfs/tools/tinyxml/docs/search/pages_2.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_2.js b/bfs/tools/tinyxml/docs/search/pages_2.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_2.js rename to bfs/tools/tinyxml/docs/search/pages_2.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_3.html b/bfs/tools/tinyxml/docs/search/pages_3.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_3.html rename to bfs/tools/tinyxml/docs/search/pages_3.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_3.js b/bfs/tools/tinyxml/docs/search/pages_3.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_3.js rename to bfs/tools/tinyxml/docs/search/pages_3.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_4.html b/bfs/tools/tinyxml/docs/search/pages_4.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_4.html rename to bfs/tools/tinyxml/docs/search/pages_4.html diff --git a/breadcrumbs/tools/tinyxml/docs/search/pages_4.js b/bfs/tools/tinyxml/docs/search/pages_4.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/pages_4.js rename to bfs/tools/tinyxml/docs/search/pages_4.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/search.css b/bfs/tools/tinyxml/docs/search/search.css similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/search.css rename to bfs/tools/tinyxml/docs/search/search.css diff --git a/breadcrumbs/tools/tinyxml/docs/search/search.js b/bfs/tools/tinyxml/docs/search/search.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/search.js rename to bfs/tools/tinyxml/docs/search/search.js diff --git a/breadcrumbs/tools/tinyxml/docs/search/search_l.png b/bfs/tools/tinyxml/docs/search/search_l.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/search_l.png rename to bfs/tools/tinyxml/docs/search/search_l.png diff --git a/breadcrumbs/tools/tinyxml/docs/search/search_m.png b/bfs/tools/tinyxml/docs/search/search_m.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/search_m.png rename to bfs/tools/tinyxml/docs/search/search_m.png diff --git a/breadcrumbs/tools/tinyxml/docs/search/search_r.png b/bfs/tools/tinyxml/docs/search/search_r.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/search_r.png rename to bfs/tools/tinyxml/docs/search/search_r.png diff --git a/breadcrumbs/tools/tinyxml/docs/search/searchdata.js b/bfs/tools/tinyxml/docs/search/searchdata.js similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/search/searchdata.js rename to bfs/tools/tinyxml/docs/search/searchdata.js diff --git a/breadcrumbs/tools/tinyxml/docs/splitbar.png b/bfs/tools/tinyxml/docs/splitbar.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/splitbar.png rename to bfs/tools/tinyxml/docs/splitbar.png diff --git a/breadcrumbs/tools/tinyxml/docs/sync_off.png b/bfs/tools/tinyxml/docs/sync_off.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/sync_off.png rename to bfs/tools/tinyxml/docs/sync_off.png diff --git a/breadcrumbs/tools/tinyxml/docs/sync_on.png b/bfs/tools/tinyxml/docs/sync_on.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/sync_on.png rename to bfs/tools/tinyxml/docs/sync_on.png diff --git a/breadcrumbs/tools/tinyxml/docs/tab_a.png b/bfs/tools/tinyxml/docs/tab_a.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/tab_a.png rename to bfs/tools/tinyxml/docs/tab_a.png diff --git a/breadcrumbs/tools/tinyxml/docs/tab_b.png b/bfs/tools/tinyxml/docs/tab_b.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/tab_b.png rename to bfs/tools/tinyxml/docs/tab_b.png diff --git a/breadcrumbs/tools/tinyxml/docs/tab_h.png b/bfs/tools/tinyxml/docs/tab_h.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/tab_h.png rename to bfs/tools/tinyxml/docs/tab_h.png diff --git a/breadcrumbs/tools/tinyxml/docs/tab_s.png b/bfs/tools/tinyxml/docs/tab_s.png similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/tab_s.png rename to bfs/tools/tinyxml/docs/tab_s.png diff --git a/breadcrumbs/tools/tinyxml/docs/tabs.css b/bfs/tools/tinyxml/docs/tabs.css similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/tabs.css rename to bfs/tools/tinyxml/docs/tabs.css diff --git a/breadcrumbs/tools/tinyxml/docs/tinyxml2_8h_source.html b/bfs/tools/tinyxml/docs/tinyxml2_8h_source.html similarity index 100% rename from breadcrumbs/tools/tinyxml/docs/tinyxml2_8h_source.html rename to bfs/tools/tinyxml/docs/tinyxml2_8h_source.html diff --git a/breadcrumbs/tools/tinyxml/dox b/bfs/tools/tinyxml/dox similarity index 100% rename from breadcrumbs/tools/tinyxml/dox rename to bfs/tools/tinyxml/dox diff --git a/breadcrumbs/tools/tinyxml/premake5.lua b/bfs/tools/tinyxml/premake5.lua similarity index 100% rename from breadcrumbs/tools/tinyxml/premake5.lua rename to bfs/tools/tinyxml/premake5.lua diff --git a/breadcrumbs/tools/tinyxml/readme.md b/bfs/tools/tinyxml/readme.md similarity index 100% rename from breadcrumbs/tools/tinyxml/readme.md rename to bfs/tools/tinyxml/readme.md diff --git a/breadcrumbs/tools/tinyxml/resources/dream.xml b/bfs/tools/tinyxml/resources/dream.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/dream.xml rename to bfs/tools/tinyxml/resources/dream.xml diff --git a/breadcrumbs/tools/tinyxml/resources/empty.xml b/bfs/tools/tinyxml/resources/empty.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/empty.xml rename to bfs/tools/tinyxml/resources/empty.xml diff --git a/breadcrumbs/tools/tinyxml/resources/utf8test.xml b/bfs/tools/tinyxml/resources/utf8test.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/utf8test.xml rename to bfs/tools/tinyxml/resources/utf8test.xml diff --git a/breadcrumbs/tools/tinyxml/resources/utf8testverify.xml b/bfs/tools/tinyxml/resources/utf8testverify.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/utf8testverify.xml rename to bfs/tools/tinyxml/resources/utf8testverify.xml diff --git a/breadcrumbs/tools/tinyxml/resources/xmltest-4636783552757760.xml b/bfs/tools/tinyxml/resources/xmltest-4636783552757760.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/xmltest-4636783552757760.xml rename to bfs/tools/tinyxml/resources/xmltest-4636783552757760.xml diff --git a/breadcrumbs/tools/tinyxml/resources/xmltest-5330.xml b/bfs/tools/tinyxml/resources/xmltest-5330.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/xmltest-5330.xml rename to bfs/tools/tinyxml/resources/xmltest-5330.xml diff --git a/breadcrumbs/tools/tinyxml/resources/xmltest-5662204197076992.xml b/bfs/tools/tinyxml/resources/xmltest-5662204197076992.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/xmltest-5662204197076992.xml rename to bfs/tools/tinyxml/resources/xmltest-5662204197076992.xml diff --git a/breadcrumbs/tools/tinyxml/resources/xmltest-5720541257269248.xml b/bfs/tools/tinyxml/resources/xmltest-5720541257269248.xml similarity index 100% rename from breadcrumbs/tools/tinyxml/resources/xmltest-5720541257269248.xml rename to bfs/tools/tinyxml/resources/xmltest-5720541257269248.xml diff --git a/breadcrumbs/tools/tinyxml/setversion.py b/bfs/tools/tinyxml/setversion.py similarity index 100% rename from breadcrumbs/tools/tinyxml/setversion.py rename to bfs/tools/tinyxml/setversion.py diff --git a/breadcrumbs/tools/tinyxml/tinyxml2.cpp b/bfs/tools/tinyxml/tinyxml2.cpp similarity index 100% rename from breadcrumbs/tools/tinyxml/tinyxml2.cpp rename to bfs/tools/tinyxml/tinyxml2.cpp diff --git a/breadcrumbs/tools/tinyxml/tinyxml2.h b/bfs/tools/tinyxml/tinyxml2.h similarity index 100% rename from breadcrumbs/tools/tinyxml/tinyxml2.h rename to bfs/tools/tinyxml/tinyxml2.h diff --git a/breadcrumbs/tools/tinyxml/tinyxml2.pc.in b/bfs/tools/tinyxml/tinyxml2.pc.in similarity index 100% rename from breadcrumbs/tools/tinyxml/tinyxml2.pc.in rename to bfs/tools/tinyxml/tinyxml2.pc.in diff --git a/breadcrumbs/tools/tinyxml/xmltest.cpp b/bfs/tools/tinyxml/xmltest.cpp similarity index 100% rename from breadcrumbs/tools/tinyxml/xmltest.cpp rename to bfs/tools/tinyxml/xmltest.cpp diff --git a/breadcrumbs/CMakeLists.txt b/breadcrumbs/CMakeLists.txt deleted file mode 100644 index e3f4a0d..0000000 --- a/breadcrumbs/CMakeLists.txt +++ /dev/null @@ -1,101 +0,0 @@ -cmake_minimum_required (VERSION 2.6) - -message("Starting CMAKE") -project (Breadcrumbs) -string(TOLOWER ${PROJECT_NAME} ROOT_FOLDER_DIRNAME) -# The version number. -set (Bfs_VERSION_MAJOR 1) -set (Bfs_VERSION_MINOR 0) - -# Setting paths -message("Setting paths...") -set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/src) # Code directory -set(CMAKE_BINARY_DIR ${PROJECT_SOURCE_DIR}/build) # Object files and such (.o) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) # Compiled executables for execution and test (.exe) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) # Compiled libraries (.lib and .dll) -set(CMAKE_INCLUDE_PATH ${PROJECT_SOURCE_DIR}/include) # Publicly accessible header files -set(IMPL_ALGO_PATH ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/algos) # BFS Implemenation algo source file path - -set(IMPL_IO_PROCS_PATH ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/io_procs) -set(IMPL_INCLUDE_PATH ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/include) - -message("Root directory: ${PROJECT_SOURCE_DIR}") -message("Source directory: ${CMAKE_SOURCE_DIR}") -message("Build directory: ${CMAKE_BINARY_DIR}") -message("Executable directory: ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}") -message("Library directory: ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}") -message("") - -message("Implementation algo directory: ${IMPL_ALGO_PATH}") -message("Implementation io_procs directory: ${IMPL_IO_PROCS_PATH}") -message("Implementation include directory: ${IMPL_INCLUDE_PATH}") -message("") - -# Including all tools -file(GLOB TOOL_INCLUDES CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/tools/*") - -foreach(X IN LISTS TOOL_INCLUDES) - message("Including library with ${X}") - add_subdirectory(${X}) -endforeach() - -# Configure a header file to pass some of the CMake settings to the source code -set (Bfs_ALGORITHM_SERVER_PORT \"27634\") - -configure_file ( - "${PROJECT_SOURCE_DIR}/CMakeConfig.h.in" - "${CMAKE_INCLUDE_PATH}/CMakeConfig.h" - ) - -# Adding public includes to include search path -include_directories("${CMAKE_INCLUDE_PATH}") -# Adding private include files from source tree -include_directories("${CMAKE_SOURCE_DIR}") - -# Adding implementation include -include_directories("${IMPL_INCLUDE_PATH}") - -set(Bfs_TEMP_ALGORITHM_CLIENT_LIMIT 1) -file(MAKE_DIRECTORY ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen) - -file(GLOB ALGOS_EXECS CONFIGURE_DEPENDS "${IMPL_ALGO_PATH}/*.cpp") -foreach(X IN LISTS ALGOS_EXECS) - get_filename_component(N ${X} NAME_WE) - set(Bfs_TEMP_ALGORITHM_NAME ${N}) - message("Generating Algorithm main(): ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/${N}.cpp") - configure_file("${CMAKE_SOURCE_DIR}/template/AlgorithmTemplate.cpp.in" ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/${N}.cpp) -endforeach() - -file(GLOB IO_PROC_EXECS CONFIGURE_DEPENDS "${IMPL_IO_PROCS_PATH}/*.cpp") -foreach(X IN LISTS IO_PROC_EXECS) - get_filename_component(N ${X} NAME_WE) - set(Bfs_TEMP_IOPROC_NAME ${N}) - message("Generating IO Processor main(): ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/${N}.cpp") - configure_file("${CMAKE_SOURCE_DIR}/template/IOProcessorTemplate.cpp.in" ${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/${N}.cpp) -endforeach() -message("") - -# puts all .cpp files inside src to the SOURCES variable -# TODO: replace this with a script for collecting cpp files -file(GLOB_RECURSE ALGOS CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/algos/*.cpp") -file(GLOB_RECURSE IO_PROCS CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/io_procs/*.cpp") -file(GLOB_RECURSE COMMS CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/comms/*.cpp") -file(GLOB_RECURSE CONFIG CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/config/*.cpp") -file(GLOB_RECURSE LOGGING CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/logging/*.cpp") - -# Compiling BFS implementation source files -file(GLOB_RECURSE IMPL_SRC CONFIGURE_DEPENDS "${ROOT_FOLDER_DIRNAME}/*.cpp") -list(FILTER IMPL_SRC EXCLUDE REGEX "${ROOT_FOLDER_DIRNAME}/gen/*") - -# Getting template output files to create executables -file(GLOB ALL_EXECS CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/${ROOT_FOLDER_DIRNAME}/gen/*.cpp") - -# Adding executables -# This is fine for now, but we may want to switch to a more manual versio so we can -# configure which files are included in which exe's -foreach(X IN LISTS ALL_EXECS) - get_filename_component(N ${X} NAME_WE) - message(STATUS "Generating Executable: ${N}.exe Main File: ${X}"}) - add_executable(${N} ${IMPL_SRC} ${X} ${ALGOS} ${IO_PROCS} ${COMMS} ${CONFIG} ${LOGGING}) - target_link_libraries(${N} tinyxml2) -endforeach()