35 #include <type_traits> 53 explicit PipeData (
int read_fd,
int write_fd)
54 : pipe_fd{{read_fd, write_fd}}
58 auto getClassName()
const ->
FString;
59 auto getArrayData()
const ->
const int*;
60 auto getArrayData() ->
int*;
61 auto getReadFd()
const -> int;
62 auto getWriteFd()
const -> int;
74 using ArrayT = std::underlying_type_t<Array>;
77 std::array<int, static_cast<ArrayT>(Array::Size)> pipe_fd{};
81 inline auto PipeData::getArrayData()
const ->
const int*
83 return pipe_fd.data();
87 inline auto PipeData::getArrayData() ->
int*
89 return pipe_fd.data();
93 inline auto PipeData::getReadFd()
const ->
int 95 return pipe_fd[
static_cast<ArrayT
>(Array::Read)];
99 inline auto PipeData::getWriteFd()
const ->
int 101 return pipe_fd[
static_cast<ArrayT
>(Array::Write)];
Definition: class_template.cpp:25
Definition: pipedata.h:47