#include <oalplus/context.hpp>
        
typedef AttributeList<ContextAttrib, ...> ContextAttribs;typedef FinishedAttributeList<ContextAttrib, ...> FinishedContextAttribs;
![]()
          ContextOps is a base wrapper for OpenAL context operations.
        
![]()  | 
Note | 
|---|---|
Do not use this class directly, use Context instead.  | 
class ContextOps { public: static ContextOps Current(void);static StrCRef GetString(StringQuery query);
static const char* Vendor(void);
static const char* Version(void);
static const char* Renderer(void);
static Range<StrCRef> Extensions(void);
DeviceOps<tag::Playback> ContextsDevice(void) const;
bool MakeCurrent(void);
void Process(void);
void Suspend(void);
![]()
              Returns the current OpenAL context. See   | 
|
              Queries a string from the current OpenAL context. See   | 
|
              Returns the vendor name. See   | 
|
              Returns the version string. See   | 
|
              Returns the renderer name. See   | 
|
              Returns a range of extension strings. See   | 
|
              Returns the audio device of   | 
|
              Makes this context current. See   | 
|
              Processes this context. See   | 
|
              Suspends this context. See   | 
static void DistanceModel(DistanceModel dist_model);static DistanceModel DistanceModel(void);
static void DopplerFactor(ALfloat doppler_factor);
static ALfloat DopplerFactor(void);
static void SpeedOfSound(ALfloat speed_of_sound);
static ALfloat SpeedOfSound(void);
};
              Sets the distance model to be used by the current context. See   | 
|
              Returns the distance model used by the current context. See   | 
|
              Sets the doppler factor for the current context. See   | 
|
              Returns the doppler factor used by the current context. See   | 
|
              Sets the value of speed of sound for the current context. See   | 
|
              Returns the value of speed of sound used by the current context. See
                | 
class Context : public ContextOps { public: Context(const Context&) = delete; Context(Context&&); Context(const Device& device);Context( const Device& device, const FinishedContextAttribs& attribs );
~Context(void);
};
              Constructs a context using the specified device. See   | 
|
              Construct a context with the specified attributes using the device.
              See   | 
|
              Destroys this context. See   | 
          ContextMadeCurrent is a specialization of Context
          which also makes the wrapped context current before the constructor finishes.
        
class ContextMadeCurrent : public Context { public: ContextMadeCurrent(const ContextMadeCurrent&) = delete; ContextMadeCurrent(ContextMadeCurrent&&); ContextMadeCurrent(const Device& device);ContextMadeCurrent( const Device& device, const FinishedContextAttribs& attribs );
};