OSSIA
Open Scenario System for Interactive Application
destination_qualifiers.hpp
1 #pragma once
3 #include <ossia/network/dataspace/dataspace.hpp>
4 
5 namespace ossia
6 {
7 struct OSSIA_EXPORT destination_qualifiers
8 {
9  ossia::destination_index accessors;
10  ossia::unit_t unit;
11 
12  bool operator==(const destination_qualifiers& a) const
13  {
14  return accessors == a.accessors && unit == a.unit;
15  }
16 
17  bool operator!=(const destination_qualifiers& a) const
18  {
19  return accessors != a.accessors || unit != a.unit;
20  }
21 };
22 static_assert(std::is_nothrow_default_constructible_v<ossia::destination_index>);
23 static_assert(std::is_nothrow_default_constructible_v<ossia::unit_t>);
24 static_assert(std::is_nothrow_default_constructible_v<ossia::destination_qualifiers>);
25 static_assert(std::is_nothrow_move_constructible_v<ossia::destination_index>);
26 static_assert(std::is_nothrow_move_constructible_v<ossia::unit_t>);
27 static_assert(std::is_nothrow_move_constructible_v<ossia::destination_qualifiers>);
28 static_assert(std::is_nothrow_move_assignable_v<ossia::destination_index>);
29 static_assert(std::is_nothrow_move_assignable_v<ossia::unit_t>);
30 static_assert(std::is_nothrow_move_assignable_v<ossia::destination_qualifiers>);
31 }
Definition: git_info.h:7
ossia::small_vector< int32_t, 2 > destination_index
Definition: destination_index.hpp:40
Definition: dataspace.hpp:24