mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-10-10 17:38:08 +00:00
move base to global namespace
This commit is contained in:
@@ -10,6 +10,26 @@
|
|||||||
#include <functional>
|
#include <functional>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
// The base LXFML xml file to use when creating new models.
|
||||||
|
std::string g_base = R"(<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||||
|
<LXFML versionMajor="5" versionMinor="0">
|
||||||
|
<Meta>
|
||||||
|
<Application name="LEGO Universe" versionMajor="0" versionMinor="0"/>
|
||||||
|
<Brand name="LEGOUniverse"/>
|
||||||
|
<BrickSet version="457"/>
|
||||||
|
</Meta>
|
||||||
|
<Bricks>
|
||||||
|
</Bricks>
|
||||||
|
<RigidSystems>
|
||||||
|
</RigidSystems>
|
||||||
|
<GroupSystems>
|
||||||
|
<GroupSystem>
|
||||||
|
</GroupSystem>
|
||||||
|
</GroupSystems>
|
||||||
|
</LXFML>)";
|
||||||
|
}
|
||||||
|
|
||||||
Lxfml::Result Lxfml::NormalizePosition(const std::string_view data, const NiPoint3& curPosition) {
|
Lxfml::Result Lxfml::NormalizePosition(const std::string_view data, const NiPoint3& curPosition) {
|
||||||
Result toReturn;
|
Result toReturn;
|
||||||
tinyxml2::XMLDocument doc;
|
tinyxml2::XMLDocument doc;
|
||||||
@@ -238,7 +258,7 @@ std::vector<Lxfml::Result> Lxfml::Split(const std::string_view data, const NiPoi
|
|||||||
// Helper to create output document from sets of brick refs and rigidsystem pointers
|
// Helper to create output document from sets of brick refs and rigidsystem pointers
|
||||||
auto makeOutput = [&](const std::unordered_set<std::string>& bricksToInclude, const std::vector<tinyxml2::XMLElement*>& rigidSystemsToInclude, const std::vector<tinyxml2::XMLElement*>& groupsToInclude = {}) {
|
auto makeOutput = [&](const std::unordered_set<std::string>& bricksToInclude, const std::vector<tinyxml2::XMLElement*>& rigidSystemsToInclude, const std::vector<tinyxml2::XMLElement*>& groupsToInclude = {}) {
|
||||||
tinyxml2::XMLDocument outDoc;
|
tinyxml2::XMLDocument outDoc;
|
||||||
outDoc.Parse(Lxfml::base.c_str());
|
outDoc.Parse(g_base.c_str());
|
||||||
auto* outRoot = outDoc.FirstChildElement("LXFML");
|
auto* outRoot = outDoc.FirstChildElement("LXFML");
|
||||||
auto* outBricks = outRoot->FirstChildElement("Bricks");
|
auto* outBricks = outRoot->FirstChildElement("Bricks");
|
||||||
auto* outRigidSystems = outRoot->FirstChildElement("RigidSystems");
|
auto* outRigidSystems = outRoot->FirstChildElement("RigidSystems");
|
||||||
|
@@ -21,24 +21,6 @@ namespace Lxfml {
|
|||||||
[[nodiscard]] Result NormalizePosition(const std::string_view data, const NiPoint3& curPosition = NiPoint3Constant::ZERO);
|
[[nodiscard]] Result NormalizePosition(const std::string_view data, const NiPoint3& curPosition = NiPoint3Constant::ZERO);
|
||||||
[[nodiscard]] std::vector<Result> Split(const std::string_view data, const NiPoint3& curPosition = NiPoint3Constant::ZERO);
|
[[nodiscard]] std::vector<Result> Split(const std::string_view data, const NiPoint3& curPosition = NiPoint3Constant::ZERO);
|
||||||
|
|
||||||
// The base LXFML xml file to use when creating new models.
|
|
||||||
static inline std::string base = R"(<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
|
||||||
<LXFML versionMajor="5" versionMinor="0">
|
|
||||||
<Meta>
|
|
||||||
<Application name="LEGO Universe" versionMajor="0" versionMinor="0"/>
|
|
||||||
<Brand name="LEGOUniverse"/>
|
|
||||||
<BrickSet version="457"/>
|
|
||||||
</Meta>
|
|
||||||
<Bricks>
|
|
||||||
</Bricks>
|
|
||||||
<RigidSystems>
|
|
||||||
</RigidSystems>
|
|
||||||
<GroupSystems>
|
|
||||||
<GroupSystem>
|
|
||||||
</GroupSystem>
|
|
||||||
</GroupSystems>
|
|
||||||
</LXFML>)";
|
|
||||||
|
|
||||||
// these are only for the migrations due to a bug in one of the implementations.
|
// these are only for the migrations due to a bug in one of the implementations.
|
||||||
[[nodiscard]] Result NormalizePositionOnlyFirstPart(const std::string_view data);
|
[[nodiscard]] Result NormalizePositionOnlyFirstPart(const std::string_view data);
|
||||||
[[nodiscard]] Result NormalizePositionAfterFirstPart(const std::string_view data, const NiPoint3& position);
|
[[nodiscard]] Result NormalizePositionAfterFirstPart(const std::string_view data, const NiPoint3& position);
|
||||||
|
Reference in New Issue
Block a user