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

#ifndef LS_STD_LS_STD_IO_HPP
#define LS_STD_LS_STD_IO_HPP

/*
 * @doc: package(name: 'io')
 * @doc: io.description('This package provides cross-platform functionalities for handling files, parsing and writing XML, logging, parsing and writing SP-files (.INI-based files).')
 * */

#include <ls-std/io/evaluator/FileExistenceEvaluator.hpp>

#include <ls-std/io/logging/LogLevel.hpp>
#include <ls-std/io/logging/LogLevelValue.hpp>
#include <ls-std/io/logging/Logger.hpp>

#include <ls-std/io/section-pair/SectionPairMessageFormatter.hpp>
#include <ls-std/io/section-pair/SectionPairRowEnumType.hpp>
#include <ls-std/io/section-pair/SectionPairTypes.hpp>
#include <ls-std/io/section-pair/evaluator/SectionPairIdentifierArgumentEvaluator.hpp>
#include <ls-std/io/section-pair/evaluator/SectionPairRowArgumentEvaluator.hpp>
#include <ls-std/io/section-pair/evaluator/SectionPairRowListValueArgumentEvaluator.hpp>
#include <ls-std/io/section-pair/evaluator/SectionPairRowSingleValueArgumentEvaluator.hpp>
#include <ls-std/io/section-pair/evaluator/SectionPairSectionArgumentEvaluator.hpp>
#include <ls-std/io/section-pair/evaluator/SectionPairValueArgumentEvaluator.hpp>
#include <ls-std/io/section-pair/model/SectionPairDocument.hpp>
#include <ls-std/io/section-pair/model/SectionPairRow.hpp>
#include <ls-std/io/section-pair/model/SectionPairRowListValue.hpp>
#include <ls-std/io/section-pair/model/SectionPairRowSingleValue.hpp>
#include <ls-std/io/section-pair/model/SectionPairRowValue.hpp>
#include <ls-std/io/section-pair/model/SectionPairSection.hpp>
#include <ls-std/io/section-pair/reader/SectionPairFileReader.hpp>
#include <ls-std/io/section-pair/reader/SectionPairFileReaderParameter.hpp>
#include <ls-std/io/section-pair/serialization/SerializableSectionPairDocument.hpp>
#include <ls-std/io/section-pair/serialization/SerializableSectionPairParameter.hpp>
#include <ls-std/io/section-pair/serialization/SerializableSectionPairRow.hpp>
#include <ls-std/io/section-pair/serialization/SerializableSectionPairRowListValue.hpp>
#include <ls-std/io/section-pair/serialization/SerializableSectionPairRowSingleValue.hpp>
#include <ls-std/io/section-pair/serialization/SerializableSectionPairSection.hpp>
#include <ls-std/io/section-pair/type/SectionPairDocumentTypes.hpp>
#include <ls-std/io/section-pair/type/SectionPairSectionTypes.hpp>
#include <ls-std/io/section-pair/validator/SectionPairDocumentValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairFileExtensionValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairIdentifierValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairRowListValueValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairRowSingleValueValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairRowValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairSectionValidator.hpp>
#include <ls-std/io/section-pair/validator/SectionPairValueValidator.hpp>

#include <ls-std/io/xml/XmlAttribute.hpp>
#include <ls-std/io/xml/XmlDeclaration.hpp>
#include <ls-std/io/xml/XmlDocument.hpp>
#include <ls-std/io/xml/XmlNode.hpp>
#include <ls-std/io/xml/XmlParseMode.hpp>
#include <ls-std/io/xml/XmlParseParameter.hpp>
#include <ls-std/io/xml/XmlParser.hpp>
#include <ls-std/io/xml/XmlReader.hpp>

#include <ls-std/io/File.hpp>
#include <ls-std/io/FileOutputStream.hpp>
#include <ls-std/io/FilePathSeparator.hpp>
#include <ls-std/io/FilePathSeparatorMatch.hpp>
#include <ls-std/io/FileReader.hpp>
#include <ls-std/io/FileWriter.hpp>
#include <ls-std/io/NewLine.hpp>
#include <ls-std/io/StandardOutputWriter.hpp>
#include <ls-std/io/StorableFile.hpp>

#endif
