From e7ac022dc09f48e306fe848eeb7df05bde8ac64f Mon Sep 17 00:00:00 2001 From: Mike Nolan Date: Tue, 25 Nov 2025 20:44:56 -0600 Subject: [PATCH] Remove operators that break crosslang --- include/TessesFramework/Date/Date.hpp | 23 +++------------------- include/TessesFramework/Filesystem/VFS.hpp | 5 ----- 2 files changed, 3 insertions(+), 25 deletions(-) diff --git a/include/TessesFramework/Date/Date.hpp b/include/TessesFramework/Date/Date.hpp index bc2aacb..97f15e0 100644 --- a/include/TessesFramework/Date/Date.hpp +++ b/include/TessesFramework/Date/Date.hpp @@ -59,15 +59,6 @@ namespace Tesses::Framework::Date std::string ToHttpDate() const; static bool TryParseHttpDate(std::string txt, DateTime& dt); - operator std::string() const - { - return ToString(); - } - - operator int64_t() const - { - return ToEpoch(); - } }; class TimeSpan { int64_t totalSeconds; @@ -111,15 +102,7 @@ namespace Tesses::Framework::Date static bool TryParse(std::string text, TimeSpan& span); - operator int64_t() const - { - return TotalSeconds(); - } - - operator std::string() - { - return ToString(); - } + }; @@ -139,7 +122,7 @@ namespace Tesses::Framework::Date } inline TimeSpan operator+(const TimeSpan& ts, const TimeSpan& ts2) { - return (int64_t)ts + (int64_t)ts2; + return ts.TotalSeconds() + ts2.TotalSeconds(); } inline DateTime operator-(const DateTime& dt, const TimeSpan& ts) { @@ -150,7 +133,7 @@ namespace Tesses::Framework::Date } inline TimeSpan operator-(const DateTime& dt, const DateTime& dt2) { - return (int64_t)dt - (int64_t)dt2; + return dt.ToEpoch() - dt2.ToEpoch(); } }; \ No newline at end of file diff --git a/include/TessesFramework/Filesystem/VFS.hpp b/include/TessesFramework/Filesystem/VFS.hpp index 13fd84f..71f9549 100644 --- a/include/TessesFramework/Filesystem/VFS.hpp +++ b/include/TessesFramework/Filesystem/VFS.hpp @@ -46,11 +46,6 @@ namespace Tesses::Framework::Filesystem void RemoveExtension(); std::string ToString() const; - operator std::string() const - { - return ToString(); - } - static VFSPath GetAbsoluteCurrentDirectory(); static void SetAbsoluteCurrentDirectory(VFSPath path); VFSPath MakeAbsolute() const;