DotNameLib
Loading...
Searching...
No Matches
UnixPlatformInfo.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
UnixPlatformInfo
final :
public
IPlatformInfo
{
12
public
:
13
UnixPlatformInfo
() =
default
;
14
15
UnixPlatformInfo
(
const
UnixPlatformInfo
&) =
delete
;
16
UnixPlatformInfo
&
operator=
(
const
UnixPlatformInfo
&) =
delete
;
17
UnixPlatformInfo
(
UnixPlatformInfo
&&) =
delete
;
18
UnixPlatformInfo
&
operator=
(
UnixPlatformInfo
&&) =
delete
;
19
~UnixPlatformInfo
()
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::IPlatformInfo
Definition
IPlatformInfo.hpp:12
dotnamecpp::utils::Result
Definition
UtilsError.hpp:93
dotnamecpp::utils::UnixPlatformInfo::getExecutableDirectory
Result< std::filesystem::path, FileError > getExecutableDirectory() const override
Get the Executable Directory object.
Definition
UnixPlatformInfo.cpp:73
dotnamecpp::utils::UnixPlatformInfo::getExecutablePath
Result< std::filesystem::path, FileError > getExecutablePath() const override
Get the Executable Path object.
Definition
UnixPlatformInfo.cpp:33
dotnamecpp::utils::UnixPlatformInfo::UnixPlatformInfo
UnixPlatformInfo()=default
dotnamecpp::utils::UnixPlatformInfo::isLinux
bool isLinux() const override
Check if the platform is Linux.
Definition
UnixPlatformInfo.cpp:84
dotnamecpp::utils::UnixPlatformInfo::isEmscripten
bool isEmscripten() const override
Check if the platform is Emscripten.
Definition
UnixPlatformInfo.cpp:100
dotnamecpp::utils::UnixPlatformInfo::getPlatform
Platform getPlatform() const override
Get the Platform object.
Definition
UnixPlatformInfo.cpp:13
dotnamecpp::utils::UnixPlatformInfo::operator=
UnixPlatformInfo & operator=(UnixPlatformInfo &&)=delete
dotnamecpp::utils::UnixPlatformInfo::UnixPlatformInfo
UnixPlatformInfo(UnixPlatformInfo &&)=delete
dotnamecpp::utils::UnixPlatformInfo::getPlatformName
std::string getPlatformName() const override
Get the Platform Name object.
Definition
UnixPlatformInfo.cpp:23
dotnamecpp::utils::UnixPlatformInfo::UnixPlatformInfo
UnixPlatformInfo(const UnixPlatformInfo &)=delete
dotnamecpp::utils::UnixPlatformInfo::isWindows
bool isWindows() const override
Check if the platform is Windows.
Definition
UnixPlatformInfo.cpp:82
dotnamecpp::utils::UnixPlatformInfo::isMacOS
bool isMacOS() const override
Check if the platform is macOS.
Definition
UnixPlatformInfo.cpp:92
dotnamecpp::utils::UnixPlatformInfo::~UnixPlatformInfo
~UnixPlatformInfo() override=default
dotnamecpp::utils::UnixPlatformInfo::operator=
UnixPlatformInfo & operator=(const UnixPlatformInfo &)=delete
dotnamecpp::utils
Definition
DirectoryManager.cpp:5
dotnamecpp::utils::Platform
Platform
Definition
IPlatformInfo.hpp:10
src
Utils
Platform
UnixPlatformInfo.hpp
Generated by
1.14.0