DotNameLib
Loading...
Searching...
No Matches
EmscriptenPlatformInfo.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
Utils/Platform/IPlatformInfo.hpp
>
4
5
namespace
dotnamecpp::utils
{
6
11
class
EmscriptenPlatformInfo
final :
public
IPlatformInfo
{
12
public
:
13
EmscriptenPlatformInfo
() =
default
;
14
15
EmscriptenPlatformInfo
(
const
EmscriptenPlatformInfo
&) =
delete
;
16
EmscriptenPlatformInfo
&
operator=
(
const
EmscriptenPlatformInfo
&) =
delete
;
17
EmscriptenPlatformInfo
(
EmscriptenPlatformInfo
&&) =
delete
;
18
EmscriptenPlatformInfo
&
operator=
(
EmscriptenPlatformInfo
&&) =
delete
;
19
~EmscriptenPlatformInfo
()
override
=
default
;
20
21
[[nodiscard]]
22
Platform
getPlatform
()
const override
;
23
[[nodiscard]]
24
std::string
getPlatformName
()
const override
;
25
[[nodiscard]]
26
Result<std::filesystem::path, FileError>
getExecutablePath
()
const override
;
27
[[nodiscard]]
28
Result<std::filesystem::path, FileError>
getExecutableDirectory
()
const override
;
29
[[nodiscard]]
30
bool
isWindows
()
const override
;
31
[[nodiscard]]
32
bool
isLinux
()
const override
;
33
[[nodiscard]]
34
bool
isMacOS
()
const override
;
35
[[nodiscard]]
36
bool
isEmscripten
()
const override
;
37
};
38
39
}
// namespace dotnamecpp::utils
IPlatformInfo.hpp
dotnamecpp::utils::EmscriptenPlatformInfo::isMacOS
bool isMacOS() const override
Check if the platform is macOS.
Definition
EmscriptenPlatformInfo.cpp:32
dotnamecpp::utils::EmscriptenPlatformInfo::getExecutableDirectory
Result< std::filesystem::path, FileError > getExecutableDirectory() const override
Get the Executable Directory object.
Definition
EmscriptenPlatformInfo.cpp:24
dotnamecpp::utils::EmscriptenPlatformInfo::operator=
EmscriptenPlatformInfo & operator=(EmscriptenPlatformInfo &&)=delete
dotnamecpp::utils::EmscriptenPlatformInfo::isEmscripten
bool isEmscripten() const override
Check if the platform is Emscripten.
Definition
EmscriptenPlatformInfo.cpp:34
dotnamecpp::utils::EmscriptenPlatformInfo::isWindows
bool isWindows() const override
Check if the platform is Windows.
Definition
EmscriptenPlatformInfo.cpp:28
dotnamecpp::utils::EmscriptenPlatformInfo::~EmscriptenPlatformInfo
~EmscriptenPlatformInfo() override=default
dotnamecpp::utils::EmscriptenPlatformInfo::getPlatform
Platform getPlatform() const override
Get the Platform object.
Definition
EmscriptenPlatformInfo.cpp:6
dotnamecpp::utils::EmscriptenPlatformInfo::operator=
EmscriptenPlatformInfo & operator=(const EmscriptenPlatformInfo &)=delete
dotnamecpp::utils::EmscriptenPlatformInfo::getExecutablePath
Result< std::filesystem::path, FileError > getExecutablePath() const override
Get the Executable Path object.
Definition
EmscriptenPlatformInfo.cpp:10
dotnamecpp::utils::EmscriptenPlatformInfo::getPlatformName
std::string getPlatformName() const override
Get the Platform Name object.
Definition
EmscriptenPlatformInfo.cpp:8
dotnamecpp::utils::EmscriptenPlatformInfo::isLinux
bool isLinux() const override
Check if the platform is Linux.
Definition
EmscriptenPlatformInfo.cpp:30
dotnamecpp::utils::EmscriptenPlatformInfo::EmscriptenPlatformInfo
EmscriptenPlatformInfo(EmscriptenPlatformInfo &&)=delete
dotnamecpp::utils::EmscriptenPlatformInfo::EmscriptenPlatformInfo
EmscriptenPlatformInfo(const EmscriptenPlatformInfo &)=delete
dotnamecpp::utils::EmscriptenPlatformInfo::EmscriptenPlatformInfo
EmscriptenPlatformInfo()=default
dotnamecpp::utils::IPlatformInfo
Definition
IPlatformInfo.hpp:12
dotnamecpp::utils::Result
Definition
UtilsError.hpp:93
dotnamecpp::utils
Definition
DirectoryManager.cpp:5
dotnamecpp::utils::Platform
Platform
Definition
IPlatformInfo.hpp:10
src
Utils
Platform
EmscriptenPlatformInfo.hpp
Generated by
1.14.0