Use pImpl for the DeviceManager
commitec6b7f8fc1e13c8cd859b7028b4a6c929643eb71
authorChris Robinson <chris.kcat@gmail.com>
Sun, 8 Oct 2017 07:26:01 +0000 (8 00:26 -0700)
committerChris Robinson <chris.kcat@gmail.com>
Sun, 8 Oct 2017 07:26:01 +0000 (8 00:26 -0700)
treee21895e0e6de33a6cf38f1ed685fb19ee012e443
parentcbfa5451f83b074232c3e3ecbedcb99bb907d16d
Use pImpl for the DeviceManager

Unlike other pImpl objects, this can only be constructed from a get() call or
another DeviceManager object (which itself must be constructed from get() or
another object, etc). It cannot be cleared to null or compared, nor can its
handle be retrieved, as it can be assumed all DeviceManager objects refer to
the same implementation instance.
examples/alure-dumb.cpp
examples/alure-enum.cpp
examples/alure-hrtf.cpp
examples/alure-physfs.cpp
examples/alure-play.cpp
examples/alure-reverb.cpp
examples/alure-stream.cpp
include/AL/alure2.h
src/devicemanager.cpp
src/devicemanager.h