RedFlame v0.1.1
A high intensity flame eminating from software
Loading...
Searching...
No Matches
EnumChannelDirection.h
1//----------------------------------------------------------------
2//
3// File: EnumChannelDirection.h
4//
5//----------------------------------------------------------------
6
7#pragma once
8
9#include <string>
10#include <ostream>
11#include <array>
12
13/*-----------------------------------------------------------*/
27
29{
30 ChannelDirection fromString(const std::string& s);
31 ChannelDirection fromUnsigned(unsigned v) noexcept;
32 std::string toString(ChannelDirection d) noexcept;
33 bool isConvertibleFrom(const std::string& s) noexcept;
34 std::string listAsString();
35
37 constexpr const std::array<ChannelDirection, 3> enumerators
38 {
39 // ChannelDirection::Invalid, // Purposefully leave out
43 };
44}
45
46std::ostream& operator<< (std::ostream& out, const ChannelDirection& d);
47
48/*-----------------------------------------------------------*/
60
61//-----------------------------------------------------------------
std::ostream & operator<<(std::ostream &out, const ChannelDirection &d)
Definition EnumChannelDirection.cpp:166
ChannelDirection
Indicates forward or return channel traffic flow.
Definition EnumChannelDirection.h:21
@ Invalid
Used for conversion errors.
Definition EnumChannelDirection.h:22
@ Forward
Traffic channel flows forward.
Definition EnumChannelDirection.h:24
@ NotApplicable
Direction doesn't apply, note this is valid.
Definition EnumChannelDirection.h:23
@ Return
Traffic channel flows return.
Definition EnumChannelDirection.h:25
Functions that operate on ChannelDirection enum.
Definition EnumChannelDirection.h:29
ChannelDirection fromUnsigned(unsigned v) noexcept
Definition EnumChannelDirection.cpp:130
bool isConvertibleFrom(const std::string &s) noexcept
Definition EnumChannelDirection.cpp:107
ChannelDirection fromString(const std::string &s)
Definition EnumChannelDirection.cpp:58
std::string toString(ChannelDirection d) noexcept
Definition EnumChannelDirection.cpp:29
constexpr const std::array< ChannelDirection, 3 > enumerators
Definition EnumChannelDirection.h:38
std::string listAsString()
Definition EnumChannelDirection.cpp:84