mc_rtc::schema Namespace Reference

Namespaces

 details
 

Classes

struct  Operations
 

Typedefs

using Choices = details::Choices< true >
 

Enumerations

enum  ValueFlag { ValueFlag::None = 0, ValueFlag::Required = 2 << 0, ValueFlag::Interactive = 2 << 1, ValueFlag::All = Required | Interactive }
 

Functions

constexpr ValueFlag operator| (ValueFlag lhs, ValueFlag rhs) noexcept
 
constexpr ValueFlag operator& (ValueFlag lhs, ValueFlag rhs) noexcept
 
constexpr bool HasFeature (ValueFlag flag, ValueFlag feature) noexcept
 

Typedef Documentation

◆ Choices

Enumeration Type Documentation

◆ ValueFlag

Feature flags for Schema values

Enumerator
None 

No flags

Required 

The value is required

Interactive 

Use an interactive display

All 

All flags enabled

Function Documentation

◆ HasFeature()

constexpr bool mc_rtc::schema::HasFeature ( ValueFlag  flag,
ValueFlag  feature 
)
inlineconstexprnoexcept

◆ operator&()

constexpr ValueFlag mc_rtc::schema::operator& ( ValueFlag  lhs,
ValueFlag  rhs 
)
inlineconstexprnoexcept

◆ operator|()

constexpr ValueFlag mc_rtc::schema::operator| ( ValueFlag  lhs,
ValueFlag  rhs 
)
inlineconstexprnoexcept