OGLplus  (0.59.0) a C++ wrapper for rendering APIs

eagine::oalp Namespace Reference

AL-related code is placed in this namespace. More...

Classes

class  al_api_traits
 Policy customizing the generic C-API wrappers for the AL API. More...
 
struct  al_boolean_query
 Typed enumeration for AL boolean query constants. More...
 
struct  al_capability
 Typed enumeration for AL capability constants. More...
 
struct  al_error_code
 Typed enumeration for AL error code constants. More...
 
struct  al_integer_query
 Typed enumeration for AL integer query constants. More...
 
class  al_no_result_info
 Class storing information about call result for unavailable AL functions. More...
 
struct  al_numeric_query
 Typed enumeration for AL numeric query constants. More...
 
class  al_result_info
 Class storing information about an AL function call result. More...
 
struct  al_string_query
 Typed enumeration for AL string query constants. More...
 
struct  al_types
 Collection of aliases for AL types. More...
 
class  alc_api_traits
 Policy customizing the generic C-API wrappers for the ALC API. More...
 
struct  alc_error_code
 Typed enumeration for ALC error code constants. More...
 
struct  alc_integer_query
 Typed enumeration for ALC integer query constants. More...
 
class  alc_no_result_info
 Class storing information about call result for unavailable ALC functions. More...
 
class  alc_result_info
 Class storing information about an ALC function call result. More...
 
struct  alc_string_query
 Typed enumeration for ALC string query constants. More...
 
struct  alc_types
 Collection of aliases for ALC types. More...
 
class  alut_api_traits
 Policy customizing the generic C-API wrappers for the ALUT API. More...
 
struct  alut_error_code
 Typed enumeration for ALUT error code constants. More...
 
class  alut_no_result_info
 Class storing information about call result for unavailable ALUT functions. More...
 
class  alut_result_info
 Class storing information about an ALUT function call result. More...
 
struct  alut_types
 Collection of aliases for ALUT types. More...
 
class  basic_al_c_api
 Class wrapping the C-functions from the AL API. More...
 
class  basic_al_constants
 Class wrapping the constants from the AL API. More...
 
class  basic_al_operations
 Class wrapping the functions from the AL API. More...
 
class  basic_alc_c_api
 Class wrapping the C-functions from the ALC API. More...
 
class  basic_alc_constants
 Class wrapping the constants from the ALC API. More...
 
class  basic_alc_operations
 Class wrapping the functions from the ALC API. More...
 
class  basic_alut_c_api
 Class wrapping the C-functions from the ALUT API. More...
 
class  basic_alut_constants
 Class wrapping the constants from the ALUT API. More...
 
class  basic_alut_operations
 Class wrapping the functions from the ALUT API. More...
 
struct  buffer_attribute
 Typed enumeration for AL buffer attribute constants. More...
 
struct  buffer_format
 Typed enumeration for AL buffer format constants. More...
 
struct  context_attrib_traits
 Traits for ALC context attribute key/value list traits. More...
 
struct  context_attribute
 Typed enumeration for ALC context attribute constants. More...
 
struct  distance_model
 Typed enumeration for AL distance model constants. More...
 
struct  listener_attribute
 Typed enumeration for AL listener attribute constants. More...
 
struct  source_attribute
 Typed enumeration for AL source attribute constants. More...
 
struct  source_state
 Typed enumeration for AL source state constants. More...
 
struct  source_type
 Typed enumeration for AL source type constants. More...
 
struct  waveform_function
 Typed enumeration for ALUT waveform function constants. More...
 

Typedefs

using al_c_api = basic_al_c_api< al_api_traits >
 Alias for the default AL operations wrapper instantiation.
 
template<typename Self , identifier_t Id>
using al_enum_class = enum_class< Self, al_types::enum_type, EAGINE_ID_V(AL), Id >
 Typed wrapper class for AL enum constants/values. More...
 
using al_any_enum_class = any_enum_class< EAGINE_ID_V(AL)>
 Type erasure alias for AL enum classes.
 
using al_any_enum_value = any_enum_value< EAGINE_ID_V(AL)>
 Type erasure alias for AL enum values.
 
template<typename Result >
using al_no_result = api_no_result< Result, al_no_result_info >
 Alias for always-invalid result of a missing AL API function call. More...
 
template<typename Result >
using al_result = api_result< Result, al_result_info >
 Class wrapping the result of an AL API function call. More...
 
template<typename Result >
using al_opt_result = api_opt_result< Result, al_result_info >
 Alias for conditionally-valid result of an AL API function call. More...
 
using al_api = basic_al_api< al_api_traits >
 Alias for the default instantation of basic_al_api.
 
using alc_c_api = basic_alc_c_api< alc_api_traits >
 Alias for the default ALC operations wrapper instantiation.
 
template<std::size_t N>
using context_attributes = key_value_list< context_attrib_traits, N >
 Alias for ALC context attribute key/value list.
 
using context_attribute_value = key_value_list_element< context_attrib_traits >
 Alias for ALC context attribute list key/value pair. More...
 
template<typename Self , identifier_t Id>
using alc_enum_class = enum_class< Self, alc_types::enum_type, EAGINE_ID_V(ALC), Id >
 Typed wrapper class for ALC enum constants/values. More...
 
using alc_any_enum_class = any_enum_class< EAGINE_ID_V(ALC)>
 Type erasure alias for ALC enum classes.
 
using alc_any_enum_value = any_enum_value< EAGINE_ID_V(ALC)>
 Type erasure alias for ALC enum values.
 
template<typename Result >
using alc_no_result = api_no_result< Result, alc_no_result_info >
 Alias for always-invalid result of a missing ALC API function call. More...
 
template<typename Result >
using alc_result = api_result< Result, alc_result_info >
 Class wrapping the result of a ALC API function call. More...
 
template<typename Result >
using alc_opt_result = api_opt_result< Result, alc_result_info >
 Class wrapping the result of a ALC API function call. More...
 
using alc_api = basic_alc_api< alc_api_traits >
 Alias for the default instantation of basic_alc_api.
 
using alut_c_api = basic_alut_c_api< alut_api_traits >
 Alias for the default ALUT operations wrapper instantiation.
 
template<typename Self , identifier_t Id>
using alut_enum_class = enum_class< Self, alut_types::enum_type, EAGINE_ID_V(ALUT), Id >
 Typed wrapper class for ALUT enum constants/values. More...
 
using alut_any_enum_class = any_enum_class< EAGINE_ID_V(ALUT)>
 Type erasure alias for ALUT enum classes.
 
using alut_any_enum_value = any_enum_value< EAGINE_ID_V(ALUT)>
 Type erasure alias for ALUT enum values.
 
template<typename Result >
using alut_no_result = api_no_result< Result, alut_no_result_info >
 Alias for always-invalid result of a missing ALUT API function call. More...
 
template<typename Result >
using alut_result = api_result< Result, alut_result_info >
 Class wrapping the result of a ALUT API function call. More...
 
template<typename Result >
using alut_opt_result = api_opt_result< Result, alut_result_info >
 Class wrapping the result of a ALUT API function call. More...
 
using alut_api = basic_alut_api< alut_api_traits >
 Alias for the default instantation of basic_alut_api.
 

Detailed Description

AL-related code is placed in this namespace.

GL-related code is placed in this namespace.

Typedef Documentation

◆ context_attribute_value

Alias for ALC context attribute list key/value pair.

See also
context_attributes

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).