A compile-time constant bidirectional map that can be used to match blackboard interface enum values to ProtoBuf's enum values.
More...
#include <protoboard_types.h>
|
constexpr | enum_map (std::initializer_list< typename bimapT::value_type > init) |
| constexpr constructor More...
|
|
constexpr const bbEnumT & | of (pbEnumT v) const |
|
constexpr const pbEnumT & | of (bbEnumT v) const |
|
template<class pbEnumT, class bbEnumT>
class protoboard::enum_map< pbEnumT, bbEnumT >
A compile-time constant bidirectional map that can be used to match blackboard interface enum values to ProtoBuf's enum values.
- Template Parameters
-
pbEnumT | a ProtoBuf enum type |
bbEnumT | a blackboard interface enum type |
Definition at line 55 of file protoboard_types.h.
◆ enum_map()
template<class pbEnumT , class bbEnumT >
constexpr constructor
- Parameters
-
init | A curly-brace initializer list that defines the entire mapping |
Definition at line 65 of file protoboard_types.h.
◆ of() [1/2]
template<class pbEnumT , class bbEnumT >
- Parameters
-
v | a blackboard interface enum value |
- Returns
- the mapped ProtoBuf enum value
Definition at line 85 of file protoboard_types.h.
◆ of() [2/2]
template<class pbEnumT , class bbEnumT >
- Parameters
-
- Returns
- the mapped blackboard interface enum value
Definition at line 75 of file protoboard_types.h.
The documentation for this class was generated from the following file: