Go to the documentation of this file. 1 #ifndef OALPLUS_AL_API_CONSTANTS_HPP
9 #define OALPLUS_AL_API_CONSTANTS_HPP
20 template <
typename ApiTraits>
23 using enum_type =
typename al_types::enum_type;
25 template <enum_type value>
26 using enum_type_c = std::integral_constant<enum_type, value>;
33 enum_type_c<AL_NO_ERROR>>
43 #ifdef AL_INVALID_NAME
44 enum_type_c<AL_INVALID_NAME>>
54 #ifdef AL_INVALID_ENUM
55 enum_type_c<AL_INVALID_ENUM>>
65 #ifdef AL_INVALID_OPERATION
66 enum_type_c<AL_INVALID_OPERATION>>
76 #ifdef AL_OUT_OF_MEMORY
77 enum_type_c<AL_OUT_OF_MEMORY>>
88 enum_type_c<AL_VERSION>>
99 enum_type_c<AL_RENDERER>>
110 enum_type_c<AL_VENDOR>>
121 enum_type_c<AL_EXTENSIONS>>
131 #ifdef AL_DOPPLER_FACTOR
132 enum_type_c<AL_DOPPLER_FACTOR>>
142 #ifdef AL_SPEED_OF_SOUND
143 enum_type_c<AL_SPEED_OF_SOUND>>
153 #ifdef AL_DISTANCE_MODEL
154 enum_type_c<AL_DISTANCE_MODEL>,
165 #ifdef AL_INVERSE_DISTANCE
166 enum_type_c<AL_INVERSE_DISTANCE>>
176 #ifdef AL_INVERSE_DISTANCE_CLAMPED
177 enum_type_c<AL_INVERSE_DISTANCE_CLAMPED>>
187 #ifdef AL_LINEAR_DISTANCE
188 enum_type_c<AL_LINEAR_DISTANCE>>
198 #ifdef AL_LINEAR_DISTANCE_CLAMPED
199 enum_type_c<AL_LINEAR_DISTANCE_CLAMPED>>
209 #ifdef AL_EXPONENT_DISTANCE
210 enum_type_c<AL_EXPONENT_DISTANCE>>
220 #ifdef AL_EXPONENT_DISTANCE_CLAMPED
221 enum_type_c<AL_EXPONENT_DISTANCE_CLAMPED>>
231 #ifdef AL_SOURCE_STATE
232 enum_type_c<AL_SOURCE_STATE>>
242 #ifdef AL_SOURCE_TYPE
243 enum_type_c<AL_SOURCE_TYPE>>
253 #ifdef AL_SOURCE_RELATIVE
254 enum_type_c<AL_SOURCE_RELATIVE>>
265 enum_type_c<AL_LOOPING>>
276 enum_type_c<AL_POSITION>>
287 enum_type_c<AL_VELOCITY>>
298 enum_type_c<AL_GAIN>>
309 enum_type_c<AL_MIN_GAIN>>
320 enum_type_c<AL_MAX_GAIN>>
330 #ifdef AL_ROLLOFF_FACTOR
331 enum_type_c<AL_ROLLOFF_FACTOR>>
341 #ifdef AL_REFERENCE_DISTANCE
342 enum_type_c<AL_REFERENCE_DISTANCE>>
352 #ifdef AL_MIN_DISTANCE
353 enum_type_c<AL_MIN_DISTANCE>>
363 #ifdef AL_MAX_DISTANCE
364 enum_type_c<AL_MAX_DISTANCE>>
375 enum_type_c<AL_DIRECTION>>
385 #ifdef AL_CONE_INNER_ANGLE
386 enum_type_c<AL_CONE_INNER_ANGLE>>
396 #ifdef AL_CONE_OUTER_ANGLE
397 enum_type_c<AL_CONE_OUTER_ANGLE>>
407 #ifdef AL_CONE_OUTER_GAIN
408 enum_type_c<AL_CONE_OUTER_GAIN>>
419 enum_type_c<AL_SEC_OFFSET>>
429 #ifdef AL_SAMPLE_OFFSET
430 enum_type_c<AL_SAMPLE_OFFSET>>
440 #ifdef AL_BYTE_OFFSET
441 enum_type_c<AL_BYTE_OFFSET>>
451 #ifdef AL_ORIENTATION
452 enum_type_c<AL_ORIENTATION>>
463 enum_type_c<AL_BUFFER>>
473 #ifdef AL_BUFFERS_QUEUED
474 enum_type_c<AL_BUFFERS_QUEUED>>
484 #ifdef AL_BUFFERS_PROCESSED
485 enum_type_c<AL_BUFFERS_PROCESSED>>
540 enum_type_c<AL_FREQUENCY>>
551 enum_type_c<AL_SIZE>>
562 enum_type_c<AL_BITS>>
573 enum_type_c<AL_CHANNELS>>
583 #ifdef AL_FORMAT_MONO8
584 enum_type_c<AL_FORMAT_MONO8>>
594 #ifdef AL_FORMAT_MONO16
595 enum_type_c<AL_FORMAT_MONO16>>
605 #ifdef AL_FORMAT_STEREO8
606 enum_type_c<AL_FORMAT_STEREO8>>
616 #ifdef AL_FORMAT_STEREO16
617 enum_type_c<AL_FORMAT_STEREO16>>
627 #ifdef AL_UNDETERMINED
628 enum_type_c<AL_UNDETERMINED>>
639 enum_type_c<AL_STATIC>>
650 enum_type_c<AL_STREAMING>>
661 enum_type_c<AL_INITIAL>>
672 enum_type_c<AL_PLAYING>>
683 enum_type_c<AL_PAUSED>>
694 enum_type_c<AL_STOPPED>>
705 enum_type_c<AL_NONE>>
716 #endif // OALPLUS_AL_API_CONSTANTS_HPP
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > source_type
Definition: constants.hpp:247
opt_c_api_constant< mp_list< oalp::source_type >, enum_type_i > static_
Definition: constants.hpp:643
opt_c_api_constant< mp_list< buffer_format >, enum_type_i > format_stereo16
Definition: constants.hpp:621
opt_c_api_constant< mp_list< listener_attribute, source_attribute >, enum_type_i > gain
Definition: constants.hpp:302
opt_c_api_constant< mp_list< oalp::source_state >, enum_type_i > paused
Definition: constants.hpp:687
typename get_opt_c_api_constant< ClassList, Constant, Tag, IsIndexed >::type opt_c_api_constant
Template alias used for switching between static and dynamic constants.
Definition: c_api_wrap.hpp:175
opt_c_api_constant< mp_list< al_error_code >, enum_type_i > invalid_name
Definition: constants.hpp:48
opt_c_api_constant< mp_list< buffer_format >, enum_type_i > format_mono16
Definition: constants.hpp:599
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > air_absorption_factor
Definition: constants.hpp:508
opt_c_api_constant< mp_list< al_error_code >, enum_type_i > out_of_memory
Definition: constants.hpp:81
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > auxiliary_send_filter_gain_auto
Definition: constants.hpp:528
opt_c_api_constant< mp_list< oalp::source_type >, enum_type_i > streaming
Definition: constants.hpp:654
opt_c_api_constant< mp_list< listener_attribute, source_attribute >, enum_type_i > position
Definition: constants.hpp:280
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > linear_distance
Definition: constants.hpp:192
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > cone_outer_angle
Definition: constants.hpp:401
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > max_gain
Definition: constants.hpp:324
opt_c_api_constant< mp_list< oalp::source_state >, enum_type_i > playing
Definition: constants.hpp:676
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > source_relative
Definition: constants.hpp:258
opt_c_api_constant< mp_list< oalp::source_state >, enum_type_i > stopped
Definition: constants.hpp:698
opt_c_api_constant< mp_list< buffer_attribute >, enum_type_i > bits
Definition: constants.hpp:566
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > current_buffer
Definition: constants.hpp:467
dynamic_c_api_constant< mp_list< listener_attribute >, enum_type > meters_per_unit
Definition: constants.hpp:494
Typed enumeration for AL distance model constants.
Definition: enum_types.hpp:56
opt_c_api_constant< mp_list< al_error_code >, enum_type_i > invalid_operation
Definition: constants.hpp:70
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > direct_filter
Definition: constants.hpp:498
opt_c_api_constant< mp_list< al_string_query >, enum_type_i > renderer
Definition: constants.hpp:103
opt_c_api_constant< mp_list< al_integer_query >, enum_type_i, oalp::distance_model > distance_model
Definition: constants.hpp:159
opt_c_api_constant< mp_list< al_string_query >, enum_type_i > extensions
Definition: constants.hpp:125
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > min_gain
Definition: constants.hpp:313
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > buffers_processed
Definition: constants.hpp:489
opt_c_api_constant< mp_list< al_error_code >, enum_type_i > no_error
Definition: constants.hpp:37
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > room_rolloff_factor
Definition: constants.hpp:513
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > exponent_distance
Definition: constants.hpp:214
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > auxiliary_send_filter_gainhf_auto
Definition: constants.hpp:533
opt_c_api_constant< mp_list< oalp::source_type >, enum_type_i > undetermined
Definition: constants.hpp:632
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > inverse_distance
Definition: constants.hpp:170
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > looping
Definition: constants.hpp:269
opt_c_api_constant< mp_list< oalp::source_state >, enum_type_i > initial
Definition: constants.hpp:665
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > source_state
Definition: constants.hpp:236
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > reference_distance
Definition: constants.hpp:346
opt_c_api_constant< mp_list< al_error_code >, enum_type_i > invalid_enum
Definition: constants.hpp:59
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > buffers_queued
Definition: constants.hpp:478
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > sec_offset
Definition: constants.hpp:423
Class wrapping the constants from the AL API.
Definition: constants.hpp:21
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > direction
Definition: constants.hpp:379
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > sample_offset
Definition: constants.hpp:434
opt_c_api_constant< mp_list< listener_attribute >, enum_type_i > orientation
Definition: constants.hpp:456
opt_c_api_constant< mp_list< buffer_attribute >, enum_type_i > channels
Definition: constants.hpp:577
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > linear_distance_clamped
Definition: constants.hpp:203
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > rolloff_factor
Definition: constants.hpp:335
Class wrapping a constant with value loaded at run-time.
Definition: c_api_wrap.hpp:106
Compile-time type list template.
Definition: mp_list.hpp:20
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > inverse_distance_clamped
Definition: constants.hpp:181
opt_c_api_constant< mp_list< al_numeric_query >, enum_type_i > speed_of_sound
Definition: constants.hpp:147
Template type used mostly for function type-tag dispatching.
Definition: type_identity.hpp:19
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > min_distance
Definition: constants.hpp:357
opt_c_api_constant< mp_list< buffer_attribute >, enum_type_i > frequency
Definition: constants.hpp:544
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > none
Definition: constants.hpp:709
opt_c_api_constant< mp_list< listener_attribute, source_attribute >, enum_type_i > velocity
Definition: constants.hpp:291
AL-related code is placed in this namespace.
Definition: oalplus.hpp:11
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > cone_outer_gainhf
Definition: constants.hpp:518
opt_c_api_constant< mp_list< al_string_query >, enum_type_i > vendor
Definition: constants.hpp:114
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > auxiliary_send_filter
Definition: constants.hpp:503
opt_c_api_constant< mp_list< buffer_format >, enum_type_i > format_stereo8
Definition: constants.hpp:610
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > cone_outer_gain
Definition: constants.hpp:412
dynamic_c_api_constant< mp_list< source_attribute >, enum_type > direct_filter_gainhf_auto
Definition: constants.hpp:523
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > byte_offset
Definition: constants.hpp:445
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > max_distance
Definition: constants.hpp:368
Class wrapping the C-functions from the AL API.
Definition: c_api.hpp:31
opt_c_api_constant< mp_list< source_attribute >, enum_type_i > cone_inner_angle
Definition: constants.hpp:390
opt_c_api_constant< mp_list< buffer_format >, enum_type_i > format_mono8
Definition: constants.hpp:588
opt_c_api_constant< mp_list< oalp::distance_model >, enum_type_i > exponent_distance_clamped
Definition: constants.hpp:225
opt_c_api_constant< mp_list< al_string_query >, enum_type_i > version
Definition: constants.hpp:92
opt_c_api_constant< mp_list< al_numeric_query >, enum_type_i > doppler_factor
Definition: constants.hpp:136
opt_c_api_constant< mp_list< buffer_attribute >, enum_type_i > size
Definition: constants.hpp:555