Skip to content

Commit

Permalink
add C++20 module
Browse files Browse the repository at this point in the history
  • Loading branch information
Arthapz committed Oct 28, 2024
1 parent 374292e commit d38d564
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 3 deletions.
49 changes: 49 additions & 0 deletions tinyxml.cppm
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/*
Original code by Lee Thomason (www.grinninglizard.com)
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any
damages arising from the use of this software.
Permission is granted to anyone to use this software for any
purpose, including commercial applications, and to alter it and
redistribute it freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must
not claim that you wrote the original software. If you use this
software in a product, an acknowledgment in the product documentation
would be appreciated but is not required.
2. Altered source versions must be plainly marked as such, and
must not be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
*/

module;

#include <tinyxml2.h>

export module tinyxml2;

export inline constexpr auto TIXML2_MAJOR_VERSION = TIXML2_MAJOR_VERSION;
export inline constexpr auto TIXML2_MINOR_VERSION = TIXML2_MINOR_VERSION;
export inline constexpr auto TIXML2_PATCH_VERSION = TIXML2_PATCH_VERSION;

export namespace tinyxml2 {
using tinyxml2::Whitespace;
using tinyxml2::XMLAttribute;
using tinyxml2::XMLComment;
using tinyxml2::XMLConstHandle;
using tinyxml2::XMLDeclaration;
using tinyxml2::XMLDocument;
using tinyxml2::XMLElement;
using tinyxml2::XMLError;
using tinyxml2::XMLHandle;
using tinyxml2::XMLPrinter;
using tinyxml2::XMLText;
using tinyxml2::XMLUnknown;
using tinyxml2::XMLUtil;
using tinyxml2::XMLVisitor;
} // namespace tibyxml2
6 changes: 3 additions & 3 deletions tinyxml2.h
Original file line number Diff line number Diff line change
Expand Up @@ -96,9 +96,9 @@ distribution.
/* Versioning, past 1.0.14:
http://semver.org/
*/
static const int TIXML2_MAJOR_VERSION = 10;
static const int TIXML2_MINOR_VERSION = 0;
static const int TIXML2_PATCH_VERSION = 0;
inline constexpr int TIXML2_MAJOR_VERSION = 10;
inline constexpr int TIXML2_MINOR_VERSION = 0;
inline constexpr int TIXML2_PATCH_VERSION = 0;

#define TINYXML2_MAJOR_VERSION 10
#define TINYXML2_MINOR_VERSION 0
Expand Down

0 comments on commit d38d564

Please sign in to comment.