16 #ifndef IOX_UTILS_POSIX_WRAPPER_POSIX_ACCESS_RIGHTS_HPP
17 #define IOX_UTILS_POSIX_WRAPPER_POSIX_ACCESS_RIGHTS_HPP
19 #include "iceoryx_utils/cxx/optional.hpp"
20 #include "iceoryx_utils/cxx/string.hpp"
21 #include "iceoryx_utils/cxx/vector.hpp"
22 #include "iceoryx_utils/platform/types.hpp"
30 static constexpr
int MaxNumberOfGroups = 888;
34 PosixRights(
bool f_read,
bool f_write,
bool f_execute);
47 bool operator==(
const PosixGroup& other)
const;
52 bool doesExist()
const;
61 bool m_doesExist{
false};
77 bool doesExist()
const;
79 static PosixUser getUserOfCurrentProcess();
86 bool m_doesExist{
false};
Optional implementation from the C++17 standard with C++11. The interface is analog to the C++17 stan...
Definition: optional.hpp:63
string implementation with some adjustments in the API, because we are not allowed to throw exception...
Definition: string.hpp:86
C++11 compatible vector implementation. We needed to do some adjustments in the API since we do not u...
Definition: vector.hpp:34
Definition: posix_access_rights.hpp:41
Definition: posix_access_rights.hpp:65
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28
Definition: posix_access_rights.hpp:33