/*
 * Author:          Patrick-Christopher Mattulat
 * Company:         Lynar Studios
 * E-Mail:          webmaster@lynarstudios.com
 * Created:         2022-05-13
 * Changed:         2024-09-09
 *
 * */

#ifndef LS_STD_LS_STD_CORE_HPP
#define LS_STD_LS_STD_CORE_HPP

/*
 * @doc: package(name: 'core')
 * @doc: core.description('This package provides a base class, which can be used to provide simple class reflection. Other functionalities of this package include customized exceptions, basic interfaces and convenient types.')
 * */

#include <ls-std/core/evaluator/EmptyStringArgumentEvaluator.hpp>
#include <ls-std/core/evaluator/IndexOutOfBoundsEvaluator.hpp>
#include <ls-std/core/evaluator/NullPointerArgumentEvaluator.hpp>
#include <ls-std/core/evaluator/NullPointerEvaluator.hpp>
#include <ls-std/core/evaluator/RawNullPointerArgumentEvaluator.hpp>
#include <ls-std/core/evaluator/RawNullPointerEvaluator.hpp>

#include <ls-std/core/exception/EventNotHandledException.hpp>
#include <ls-std/core/exception/Exception.hpp>
#include <ls-std/core/exception/ExceptionMessage.hpp>
#include <ls-std/core/exception/FileNotFoundException.hpp>
#include <ls-std/core/exception/FileOperationException.hpp>
#include <ls-std/core/exception/IllegalArgumentException.hpp>
#include <ls-std/core/exception/IllegalArithmeticOperationException.hpp>
#include <ls-std/core/exception/IncompleteJsonException.hpp>
#include <ls-std/core/exception/IndexOutOfBoundsException.hpp>
#include <ls-std/core/exception/NotImplementedException.hpp>
#include <ls-std/core/exception/NullPointerException.hpp>

#include <ls-std/core/interface/IBoxing.hpp>
#include <ls-std/core/interface/IEncoding.hpp>
#include <ls-std/core/interface/IListener.hpp>
#include <ls-std/core/interface/IReader.hpp>
#include <ls-std/core/interface/ISerializable.hpp>
#include <ls-std/core/interface/IStorable.hpp>
#include <ls-std/core/interface/IValidator.hpp>
#include <ls-std/core/interface/IWriter.hpp>

#include <ls-std/core/type/RawPointer.hpp>
#include <ls-std/core/type/Types.hpp>

#include <ls-std/core/Class.hpp>
#include <ls-std/core/ConditionalFunctionExecutor.hpp>
#include <ls-std/core/LibraryVersion.hpp>
#include <ls-std/core/Version.hpp>

#endif
