mirror of
https://onedev.site.tesses.net/tesses-framework
synced 2026-02-08 07:45:46 +00:00
Remove operators that break crosslang
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
};
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user