From c102f2ce67e1e6f0142cd46ea4a0ac192206faff Mon Sep 17 00:00:00 2001 From: KarRei Date: Wed, 14 Mar 2018 13:12:45 -0400 Subject: [PATCH] empty exoplanet module --- modules/exoplanets/CMakeLists.txt | 42 ++++++++++++++++++++ modules/exoplanets/exoplanetsmodule.cpp | 51 +++++++++++++++++++++++++ modules/exoplanets/exoplanetsmodule.h | 47 +++++++++++++++++++++++ modules/exoplanets/include.cmake | 1 + 4 files changed, 141 insertions(+) create mode 100644 modules/exoplanets/CMakeLists.txt create mode 100644 modules/exoplanets/exoplanetsmodule.cpp create mode 100644 modules/exoplanets/exoplanetsmodule.h create mode 100644 modules/exoplanets/include.cmake diff --git a/modules/exoplanets/CMakeLists.txt b/modules/exoplanets/CMakeLists.txt new file mode 100644 index 0000000000..5316d83dde --- /dev/null +++ b/modules/exoplanets/CMakeLists.txt @@ -0,0 +1,42 @@ +########################################################################################## +# # +# OpenSpace # +# # +# Copyright (c) 2014-2018 # +# # +# Permission is hereby granted, free of charge, to any person obtaining a copy of this # +# software and associated documentation files (the "Software"), to deal in the Software # +# without restriction, including without limitation the rights to use, copy, modify, # +# merge, publish, distribute, sublicense, and/or sell copies of the Software, and to # +# permit persons to whom the Software is furnished to do so, subject to the following # +# conditions: # +# # +# The above copyright notice and this permission notice shall be included in all copies # +# or substantial portions of the Software. # +# # +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, # +# INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A # +# PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # +# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF # +# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE # +# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # +########################################################################################## + +include(${OPENSPACE_CMAKE_EXT_DIR}/module_definition.cmake) + +set(HEADER_FILES + ${CMAKE_CURRENT_SOURCE_DIR}/exoplanetsmodule.h +) +source_group("Header Files" FILES ${HEADER_FILES}) + +set(SOURCE_FILES + ${CMAKE_CURRENT_SOURCE_DIR}/exoplanetsmodule.cpp +) +source_group("Source Files" FILES ${SOURCE_FILES}) + +create_new_module( + "Exoplanets" + exoplanets_module + STATIC + ${HEADER_FILES} ${SOURCE_FILES} +) diff --git a/modules/exoplanets/exoplanetsmodule.cpp b/modules/exoplanets/exoplanetsmodule.cpp new file mode 100644 index 0000000000..ccf17963f7 --- /dev/null +++ b/modules/exoplanets/exoplanetsmodule.cpp @@ -0,0 +1,51 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2018 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#include + +#include +//#include +//#include + +//#include + +namespace openspace { + +ExoplanetsModule::ExoplanetsModule() : OpenSpaceModule(Name) {} + +void ExoplanetsModule::internalInitialize(const ghoul::Dictionary&) { + //auto fRenderable = FactoryManager::ref().factory(); + //ghoul_assert(fRenderable, "No renderable factory existed"); + + //fRenderable->registerClass("RenderableDebugPlane"); +} + +std::vector ExoplanetsModule::documentations() const { + return { + //RenderableDebugPlane::Documentation() + }; +} + + +} // namespace openspace diff --git a/modules/exoplanets/exoplanetsmodule.h b/modules/exoplanets/exoplanetsmodule.h new file mode 100644 index 0000000000..0d95e99f4e --- /dev/null +++ b/modules/exoplanets/exoplanetsmodule.h @@ -0,0 +1,47 @@ +/***************************************************************************************** + * * + * OpenSpace * + * * + * Copyright (c) 2014-2018 * + * * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this * + * software and associated documentation files (the "Software"), to deal in the Software * + * without restriction, including without limitation the rights to use, copy, modify, * + * merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * + * permit persons to whom the Software is furnished to do so, subject to the following * + * conditions: * + * * + * The above copyright notice and this permission notice shall be included in all copies * + * or substantial portions of the Software. * + * * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * + * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * + * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE * + * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * + ****************************************************************************************/ + +#ifndef __OPENSPACE_MODULE_EXOPLANETS___EXOPLANETSMODULE___H__ +#define __OPENSPACE_MODULE_EXOPLANETS___EXOPLANETSMODULE___H__ + +#include + +namespace openspace { + +class ExoplanetsModule : public OpenSpaceModule { +public: + constexpr static const char* Name = "Exoplanets"; + + ExoplanetsModule(); + + + std::vector documentations() const override; + +protected: + void internalInitialize(const ghoul::Dictionary&) override; +}; + +} // namespace openspace + +#endif // __OPENSPACE_MODULE_EXOPLANETS___EXOPLANETSMODULE___H__ diff --git a/modules/exoplanets/include.cmake b/modules/exoplanets/include.cmake new file mode 100644 index 0000000000..ffea0ac430 --- /dev/null +++ b/modules/exoplanets/include.cmake @@ -0,0 +1 @@ +set(DEFAULT_MODULE ON)