When initiating the Freenect2Device in my external code base i have up until now done.
libfreenect2::Freenect2Device *dev = freenect2.openDefaultDevice();
However now i want to use OpenCL
libfreenect2::Freenect2Device *dev = freenect2.openDefaultDevice(new OpenCLPacketPipeline);
This is not possible unless i include packet_pipeline.h. And i don´t really want to do that as it results in include hell.
I instead suggest a initiation based on an enum defined in libfreenect2.hpp
Or maybe there is a better solution ?