From 64c89ab53447a004002ec0b0db94fd0a1e632cf6 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Sun, 28 Jan 2018 22:20:49 +0000 Subject: POC driver --- drawing/src/colourPolyline.cpp | 21 - drawing/src/colourPolyline.h | 18 - drawing/src/ofApp.cpp | 117 +- drawing/src/ofApp.h | 10 + ofxHelios/.DS_Store | Bin 0 -> 6148 bytes ofxHelios/addon_config.mk | 177 ++ ofxHelios/example/Makefile | 13 + ofxHelios/example/addons.make | 1 + .../example/bin/example.app/Contents/Info.plist | 24 + .../example/bin/example.app/Contents/MacOS/example | Bin 0 -> 11690516 bytes .../Contents/MacOS/libHeliosDacAPI.dylib | Bin 0 -> 24208 bytes .../bin/example.app/Contents/MacOS/libfmodex.dylib | Bin 0 -> 2294756 bytes ofxHelios/example/config.make | 142 ++ ofxHelios/example/libHeliosDacAPI.dylib | Bin 0 -> 24208 bytes ofxHelios/example/obj/osx/Release/.compiler_flags | 1 + ofxHelios/example/obj/osx/Release/src/main.d | 2180 ++++++++++++++++++++ ofxHelios/example/obj/osx/Release/src/main.o | Bin 0 -> 8964 bytes ofxHelios/example/obj/osx/Release/src/ofApp.d | 2180 ++++++++++++++++++++ ofxHelios/example/obj/osx/Release/src/ofApp.o | Bin 0 -> 33912 bytes ofxHelios/example/src/main.cpp | 12 + ofxHelios/example/src/ofApp.cpp | 123 ++ ofxHelios/example/src/ofApp.h | 25 + ofxHelios/example/start | 2 + ofxHelios/libs/.DS_Store | Bin 0 -> 6148 bytes ofxHelios/libs/libheliosdac/.DS_Store | Bin 0 -> 6148 bytes ofxHelios/libs/libheliosdac/includes/HeliosDac.h | 169 ++ .../libs/libheliosdac/includes/HeliosDacAPI.h | 99 + .../includes/OpenLaserShowController.def | 21 + .../includes/OpenLaserShowControllerV1.0.0-Mod.h | 335 +++ ofxHelios/libs/libheliosdac/lib/.DS_Store | Bin 0 -> 6148 bytes .../libheliosdac/lib/osx/libHeliosDacAPI.dylib | Bin 0 -> 24208 bytes ofxHelios/libs/libusb/.DS_Store | Bin 0 -> 6148 bytes ofxHelios/libs/libusb/include/libusb.h | 1999 ++++++++++++++++++ ofxHelios/libs/libusb/lib/.DS_Store | Bin 0 -> 6148 bytes ofxHelios/libs/libusb/lib/osx/.DS_Store | Bin 0 -> 6148 bytes ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylib | Bin 0 -> 142708 bytes ofxHelios/src/colourPolyline.cpp | 40 + ofxHelios/src/colourPolyline.h | 39 + ofxHelios/src/ofxHelios.cpp | 78 + ofxHelios/src/ofxHelios.h | 78 + 40 files changed, 7856 insertions(+), 48 deletions(-) delete mode 100644 drawing/src/colourPolyline.cpp delete mode 100644 drawing/src/colourPolyline.h create mode 100644 ofxHelios/.DS_Store create mode 100644 ofxHelios/addon_config.mk create mode 100644 ofxHelios/example/Makefile create mode 100644 ofxHelios/example/addons.make create mode 100644 ofxHelios/example/bin/example.app/Contents/Info.plist create mode 100755 ofxHelios/example/bin/example.app/Contents/MacOS/example create mode 100755 ofxHelios/example/bin/example.app/Contents/MacOS/libHeliosDacAPI.dylib create mode 100644 ofxHelios/example/bin/example.app/Contents/MacOS/libfmodex.dylib create mode 100644 ofxHelios/example/config.make create mode 100755 ofxHelios/example/libHeliosDacAPI.dylib create mode 100644 ofxHelios/example/obj/osx/Release/.compiler_flags create mode 100644 ofxHelios/example/obj/osx/Release/src/main.d create mode 100644 ofxHelios/example/obj/osx/Release/src/main.o create mode 100644 ofxHelios/example/obj/osx/Release/src/ofApp.d create mode 100644 ofxHelios/example/obj/osx/Release/src/ofApp.o create mode 100644 ofxHelios/example/src/main.cpp create mode 100644 ofxHelios/example/src/ofApp.cpp create mode 100644 ofxHelios/example/src/ofApp.h create mode 100755 ofxHelios/example/start create mode 100644 ofxHelios/libs/.DS_Store create mode 100644 ofxHelios/libs/libheliosdac/.DS_Store create mode 100644 ofxHelios/libs/libheliosdac/includes/HeliosDac.h create mode 100644 ofxHelios/libs/libheliosdac/includes/HeliosDacAPI.h create mode 100644 ofxHelios/libs/libheliosdac/includes/OpenLaserShowController.def create mode 100644 ofxHelios/libs/libheliosdac/includes/OpenLaserShowControllerV1.0.0-Mod.h create mode 100644 ofxHelios/libs/libheliosdac/lib/.DS_Store create mode 100755 ofxHelios/libs/libheliosdac/lib/osx/libHeliosDacAPI.dylib create mode 100644 ofxHelios/libs/libusb/.DS_Store create mode 100644 ofxHelios/libs/libusb/include/libusb.h create mode 100644 ofxHelios/libs/libusb/lib/.DS_Store create mode 100644 ofxHelios/libs/libusb/lib/osx/.DS_Store create mode 100644 ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylib create mode 100644 ofxHelios/src/colourPolyline.cpp create mode 100644 ofxHelios/src/colourPolyline.h create mode 100644 ofxHelios/src/ofxHelios.cpp create mode 100644 ofxHelios/src/ofxHelios.h diff --git a/drawing/src/colourPolyline.cpp b/drawing/src/colourPolyline.cpp deleted file mode 100644 index 810488d..0000000 --- a/drawing/src/colourPolyline.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include "colourPolyline.h" - -void colourPolyline::addVertex( const ofPoint& p , const ofColor& c){ - ofPolyline::addVertex( p ); - pointColours.push_back( c ); -} - -void colourPolyline::addVertex( const ofPoint& p ){ - addVertex( p , ofColor(255,255,255)); -} - -void colourPolyline::draw(){ - for (int i=0;i pointColours; - -}; \ No newline at end of file diff --git a/drawing/src/ofApp.cpp b/drawing/src/ofApp.cpp index d110414..9376723 100644 --- a/drawing/src/ofApp.cpp +++ b/drawing/src/ofApp.cpp @@ -7,7 +7,7 @@ vector cmdnames={"moveTo","lineTo","curveTo","bezierTo","quadBezier //-------------------------------------------------------------- void ofApp::setup(){ ofxSVG svg; - svg.load("bars.svg"); + svg.load("haring.svg"); imagepaths= svg.getPaths(); for (int i=0;igetSegments(numsegments,coverage,phase); for (auto segment=segments.begin();segment!=segments.end();segment++){ @@ -239,14 +279,49 @@ void ofApp::draw(){ break; } - case 7: { - movie.update(); - ofPoint scale=ofPoint(ofGetWidth()/movie.getWidth(),ofGetHeight()/movie.getHeight()); - if (movie.isFrameNew()){ - colorImg.setFromPixels(movie.getPixels()); + case 0: { + ofPoint scale; + if(dir.isValidIndex(dirIdx)){ + //client.update(); + /* + scale=ofPoint(ofGetWidth()/client.getWidth(),ofGetHeight()/client.getHeight()); + ofPixels pixels; + ofTexture texture=client.getTexture(); + texture.bind(); + texture.readToPixels(pixels); + texture.unbind(); + colorImg.setFromPixels(pixels); grayImage = colorImg; grayImage.threshold(threshold); contourFinder.findContours(grayImage, 20, (340*240)/3, 10, true); + */ + scale=ofPoint(ofGetWidth()/syphonFbo.getWidth(),ofGetHeight()/syphonFbo.getHeight()); + + syphonFbo.begin(); + client.draw(0, 0, syphonFbo.getWidth(),syphonFbo.getHeight()); + syphonFbo.end(); + //syphonFbo.draw(0,0,ofGetWidth(),ofGetHeight()); //works + //printf("got fbo: %ix%i format %i\n",syphonFbo.getWidth(),syphonFbo.getHeight(),syphonFbo.getTexture().getPixelFormat()); + //syphonFbo.updateTexture(0); + ofPixels pixels; + syphonFbo.getTexture().readToPixels(pixels); + //printf("got texture: %ix%i format %i\n",pixels.getWidth(),pixels.getHeight(),pixels.getPixelFormat()); + //pixels are in RGBA format allegedly, but maybe this is the problem + colorImg.setFromPixels(pixels); + colorImg.draw(0,0,ofGetWidth(),ofGetHeight()); //mangled + grayImage = colorImg; + grayImage.threshold(threshold); + contourFinder.findContours(grayImage, 20, (340*240)/3, 10, true); + } + else { + movie.update(); + scale=ofPoint(ofGetWidth()/movie.getWidth(),ofGetHeight()/movie.getHeight()); + if (movie.isFrameNew()){ + colorImg.setFromPixels(movie.getPixels()); + grayImage = colorImg; + grayImage.threshold(threshold); + contourFinder.findContours(grayImage, 20, (340*240)/3, 10, true); + } } vector shapes; for (int i = 0; i < contourFinder.nBlobs; i++){ @@ -281,9 +356,9 @@ void ofApp::draw(){ std::stringstream strm; strm << "mode: " << mode << " segments: "< 0) + { + dirIdx++; + if(dirIdx > dir.size() - 1) + dirIdx = 0; + + client.set(dir.getDescription(dirIdx)); + string serverName = client.getServerName(); + string appName = client.getApplicationName(); + + if(serverName == ""){ + serverName = "null"; + } + if(appName == ""){ + appName = "null"; + } + ofSetWindowTitle(serverName + ":" + appName); + } + else + { + ofSetWindowTitle("No Server"); + } + } } } diff --git a/drawing/src/ofApp.h b/drawing/src/ofApp.h index 1667334..d1674c7 100644 --- a/drawing/src/ofApp.h +++ b/drawing/src/ofApp.h @@ -61,4 +61,14 @@ class ofApp : public ofBaseApp{ ofxCvContourFinder contourFinder; int threshold; + + void serverAnnounced(ofxSyphonServerDirectoryEventArgs &arg); + void serverUpdated(ofxSyphonServerDirectoryEventArgs &args); + void serverRetired(ofxSyphonServerDirectoryEventArgs &arg); + + ofxSyphonServerDirectory dir; + ofxSyphonClient client; + int dirIdx; + + ofFbo syphonFbo; }; diff --git a/ofxHelios/.DS_Store b/ofxHelios/.DS_Store new file mode 100644 index 0000000..c1591cb Binary files /dev/null and b/ofxHelios/.DS_Store differ diff --git a/ofxHelios/addon_config.mk b/ofxHelios/addon_config.mk new file mode 100644 index 0000000..3d6a965 --- /dev/null +++ b/ofxHelios/addon_config.mk @@ -0,0 +1,177 @@ +# All variables and this file are optional, if they are not present the PG and the +# makefiles will try to parse the correct values from the file system. +# +# Variables that specify exclusions can use % as a wildcard to specify that anything in +# that position will match. A partial path can also be specified to, for example, exclude +# a whole folder from the parsed paths from the file system +# +# Variables can be specified using = or += +# = will clear the contents of that variable both specified from the file or the ones parsed +# from the file system +# += will add the values to the previous ones in the file or the ones parsed from the file +# system +# +# The PG can be used to detect errors in this file, just create a new project with this addon +# and the PG will write to the console the kind of error and in which line it is + +meta: + ADDON_NAME = ofxHelios + ADDON_DESCRIPTION = Addon for interfacing with Helios Laser DAC + ADDON_AUTHOR = Tim Redfern + ADDON_TAGS = "vector" "laser" "output" + ADDON_URL = + +common: + # dependencies with other addons, a list of them separated by spaces + # or use += in several lines + # ADDON_DEPENDENCIES = + + # include search paths, this will be usually parsed from the file system + # but if the addon or addon libraries need special search paths they can be + # specified here separated by spaces or one per line using += + # ADDON_INCLUDES = + + # any special flag that should be passed to the compiler when using this + # addon + ADDON_CFLAGS = -fPIC + + # any special flag that should be passed to the linker when using this + # addon, also used for system libraries with -lname + # ADDON_LDFLAGS = + + # linux only, any library that should be included in the project using + # pkg-config + # ADDON_PKG_CONFIG_LIBRARIES = + + # osx/iOS only, any framework that should be included in the project + # ADDON_FRAMEWORKS = + + # source files, these will be usually parsed from the file system looking + # in the src folders in libs and the root of the addon. if your addon needs + # to include files in different places or a different set of files per platform + # they can be specified here + # ADDON_SOURCES = + + # some addons need resources to be copied to the bin/data folder of the project + # specify here any files that need to be copied, you can use wildcards like * and ? + # ADDON_DATA = + + # when parsing the file system looking for libraries exclude this for all or + # a specific platform + # ADDON_LIBS_EXCLUDE = + + # when parsing the file system looking for sources exclude this for all or + # a specific platform + # ADDON_SOURCES_EXCLUDE = + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + # ADDON_INCLUDES_EXCLUDE = + +linux64: + # linux only, any library that should be included in the project using + # pkg-config + ADDON_PKG_CONFIG_LIBRARIES = libusb-1.0 + + # when parsing the file system looking for sources exclude this for all or + # a specific platform + ADDON_SOURCES_EXCLUDE = libs/libfreenect/platform/% + + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + ADDON_INCLUDES_EXCLUDE = libs/libfreenect/platform/% + ADDON_INCLUDES_EXCLUDE += libs/libusb-1.0/% + +linux: + # linux only, any library that should be included in the project using + # pkg-config + ADDON_PKG_CONFIG_LIBRARIES = libusb-1.0 + + # when parsing the file system looking for sources exclude this for all or + # a specific platform + ADDON_SOURCES_EXCLUDE = libs/libfreenect/platform/% + + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + ADDON_INCLUDES_EXCLUDE = libs/libfreenect/platform/% + ADDON_INCLUDES_EXCLUDE += libs/libusb-1.0/% + +msys2: + # any library that should be included in the project using pkg-config + ADDON_PKG_CONFIG_LIBRARIES = libusb-1.0 + + # when parsing the file system looking for sources exclude this for all or + # a specific platform + ADDON_SOURCES_EXCLUDE = libs/libfreenect/platform/% + + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + ADDON_INCLUDES_EXCLUDE = libs/libfreenect/platform/% + ADDON_INCLUDES_EXCLUDE += libs/libusb-1.0/% + + +vs: + # source files, these will be usually parsed from the file system looking + # in the src folders in libs and the root of the addon. if your addon needs + # to include files in different places or a different set of files per platform + # they can be specified here + + # include search paths, this will be usually parsed from the file system + # but if the addon or addon libraries need special search paths they can be + # specified here separated by spaces or one per line using += + ADDON_INCLUDES += libs/libfreenect/platform/windows + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + +linuxarmv6l: + # linux only, any library that should be included in the project using + # pkg-config + ADDON_PKG_CONFIG_LIBRARIES = libusb-1.0 + + # when parsing the file system looking for sources exclude this for all or + # a specific platform + ADDON_SOURCES_EXCLUDE = libs/libfreenect/platform/% + + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + ADDON_INCLUDES_EXCLUDE = libs/libfreenect/platform/% + ADDON_INCLUDES_EXCLUDE += libs/libusb-1.0/% + + +linuxarmv7l: + # linux only, any library that should be included in the project using + # pkg-config + ADDON_PKG_CONFIG_LIBRARIES = libusb-1.0 + + # when parsing the file system looking for sources exclude this for all or + # a specific platform + ADDON_SOURCES_EXCLUDE = libs/libfreenect/platform/% + + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + ADDON_INCLUDES_EXCLUDE = libs/libfreenect/platform/% + ADDON_INCLUDES_EXCLUDE += libs/libusb-1.0/% + +android/armeabi: + +android/armeabi-v7a: + +osx: + # when parsing the file system looking for sources exclude this for all or + # a specific platform + #ADDON_SOURCES_EXCLUDE = libs/libfreenect/platform/% + + + # when parsing the file system looking for include paths exclude this for all or + # a specific platform + #ADDON_INCLUDES_EXCLUDE = libs/libfreenect/platform/% + +ios: + + diff --git a/ofxHelios/example/Makefile b/ofxHelios/example/Makefile new file mode 100644 index 0000000..177e172 --- /dev/null +++ b/ofxHelios/example/Makefile @@ -0,0 +1,13 @@ +# Attempt to load a config.make file. +# If none is found, project defaults in config.project.make will be used. +ifneq ($(wildcard config.make),) + include config.make +endif + +# make sure the the OF_ROOT location is defined +ifndef OF_ROOT + OF_ROOT=$(realpath ../../..) +endif + +# call the project makefile! +include $(OF_ROOT)/libs/openFrameworksCompiled/project/makefileCommon/compile.project.mk diff --git a/ofxHelios/example/addons.make b/ofxHelios/example/addons.make new file mode 100644 index 0000000..f7c404f --- /dev/null +++ b/ofxHelios/example/addons.make @@ -0,0 +1 @@ +ofxHelios diff --git a/ofxHelios/example/bin/example.app/Contents/Info.plist b/ofxHelios/example/bin/example.app/Contents/Info.plist new file mode 100644 index 0000000..35b0d93 --- /dev/null +++ b/ofxHelios/example/bin/example.app/Contents/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleGetInfoString + example.app + CFBundleExecutable + example + CFBundleIdentifier + com.your-company-name.www + CFBundleName + example + CFBundleShortVersionString + 0.01 + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + IFMajorVersion + 0 + IFMinorVersion + 1 + + diff --git a/ofxHelios/example/bin/example.app/Contents/MacOS/example b/ofxHelios/example/bin/example.app/Contents/MacOS/example new file mode 100755 index 0000000..a4f6d56 Binary files /dev/null and b/ofxHelios/example/bin/example.app/Contents/MacOS/example differ diff --git a/ofxHelios/example/bin/example.app/Contents/MacOS/libHeliosDacAPI.dylib b/ofxHelios/example/bin/example.app/Contents/MacOS/libHeliosDacAPI.dylib new file mode 100755 index 0000000..2544dff Binary files /dev/null and b/ofxHelios/example/bin/example.app/Contents/MacOS/libHeliosDacAPI.dylib differ diff --git a/ofxHelios/example/bin/example.app/Contents/MacOS/libfmodex.dylib b/ofxHelios/example/bin/example.app/Contents/MacOS/libfmodex.dylib new file mode 100644 index 0000000..4ae02bc Binary files /dev/null and b/ofxHelios/example/bin/example.app/Contents/MacOS/libfmodex.dylib differ diff --git a/ofxHelios/example/config.make b/ofxHelios/example/config.make new file mode 100644 index 0000000..df10f64 --- /dev/null +++ b/ofxHelios/example/config.make @@ -0,0 +1,142 @@ +################################################################################ +# CONFIGURE PROJECT MAKEFILE (optional) +# This file is where we make project specific configurations. +################################################################################ + +################################################################################ +# OF ROOT +# The location of your root openFrameworks installation +# (default) OF_ROOT = ../../.. +################################################################################ +# OF_ROOT = ../../.. + +################################################################################ +# PROJECT ROOT +# The location of the project - a starting place for searching for files +# (default) PROJECT_ROOT = . (this directory) +# +################################################################################ +# PROJECT_ROOT = . + +################################################################################ +# PROJECT SPECIFIC CHECKS +# This is a project defined section to create internal makefile flags to +# conditionally enable or disable the addition of various features within +# this makefile. For instance, if you want to make changes based on whether +# GTK is installed, one might test that here and create a variable to check. +################################################################################ +# None + +################################################################################ +# PROJECT EXTERNAL SOURCE PATHS +# These are fully qualified paths that are not within the PROJECT_ROOT folder. +# Like source folders in the PROJECT_ROOT, these paths are subject to +# exlclusion via the PROJECT_EXLCUSIONS list. +# +# (default) PROJECT_EXTERNAL_SOURCE_PATHS = (blank) +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_EXTERNAL_SOURCE_PATHS = + +################################################################################ +# PROJECT EXCLUSIONS +# These makefiles assume that all folders in your current project directory +# and any listed in the PROJECT_EXTERNAL_SOURCH_PATHS are are valid locations +# to look for source code. The any folders or files that match any of the +# items in the PROJECT_EXCLUSIONS list below will be ignored. +# +# Each item in the PROJECT_EXCLUSIONS list will be treated as a complete +# string unless teh user adds a wildcard (%) operator to match subdirectories. +# GNU make only allows one wildcard for matching. The second wildcard (%) is +# treated literally. +# +# (default) PROJECT_EXCLUSIONS = (blank) +# +# Will automatically exclude the following: +# +# $(PROJECT_ROOT)/bin% +# $(PROJECT_ROOT)/obj% +# $(PROJECT_ROOT)/%.xcodeproj +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_EXCLUSIONS = + +################################################################################ +# PROJECT LINKER FLAGS +# These flags will be sent to the linker when compiling the executable. +# +# (default) PROJECT_LDFLAGS = -Wl,-rpath=./libs +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ + +# Currently, shared libraries that are needed are copied to the +# $(PROJECT_ROOT)/bin/libs directory. The following LDFLAGS tell the linker to +# add a runtime path to search for those shared libraries, since they aren't +# incorporated directly into the final executable application binary. +# TODO: should this be a default setting? +# PROJECT_LDFLAGS=-Wl,-rpath=./libs + +################################################################################ +# PROJECT DEFINES +# Create a space-delimited list of DEFINES. The list will be converted into +# CFLAGS with the "-D" flag later in the makefile. +# +# (default) PROJECT_DEFINES = (blank) +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_DEFINES = + +################################################################################ +# PROJECT CFLAGS +# This is a list of fully qualified CFLAGS required when compiling for this +# project. These CFLAGS will be used IN ADDITION TO the PLATFORM_CFLAGS +# defined in your platform specific core configuration files. These flags are +# presented to the compiler BEFORE the PROJECT_OPTIMIZATION_CFLAGS below. +# +# (default) PROJECT_CFLAGS = (blank) +# +# Note: Before adding PROJECT_CFLAGS, note that the PLATFORM_CFLAGS defined in +# your platform specific configuration file will be applied by default and +# further flags here may not be needed. +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_CFLAGS = + +################################################################################ +# PROJECT OPTIMIZATION CFLAGS +# These are lists of CFLAGS that are target-specific. While any flags could +# be conditionally added, they are usually limited to optimization flags. +# These flags are added BEFORE the PROJECT_CFLAGS. +# +# PROJECT_OPTIMIZATION_CFLAGS_RELEASE flags are only applied to RELEASE targets. +# +# (default) PROJECT_OPTIMIZATION_CFLAGS_RELEASE = (blank) +# +# PROJECT_OPTIMIZATION_CFLAGS_DEBUG flags are only applied to DEBUG targets. +# +# (default) PROJECT_OPTIMIZATION_CFLAGS_DEBUG = (blank) +# +# Note: Before adding PROJECT_OPTIMIZATION_CFLAGS, please note that the +# PLATFORM_OPTIMIZATION_CFLAGS defined in your platform specific configuration +# file will be applied by default and further optimization flags here may not +# be needed. +# +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_OPTIMIZATION_CFLAGS_RELEASE = +# PROJECT_OPTIMIZATION_CFLAGS_DEBUG = + +################################################################################ +# PROJECT COMPILERS +# Custom compilers can be set for CC and CXX +# (default) PROJECT_CXX = (blank) +# (default) PROJECT_CC = (blank) +# Note: Leave a leading space when adding list items with the += operator +################################################################################ +# PROJECT_CXX = +# PROJECT_CC = diff --git a/ofxHelios/example/libHeliosDacAPI.dylib b/ofxHelios/example/libHeliosDacAPI.dylib new file mode 100755 index 0000000..2544dff Binary files /dev/null and b/ofxHelios/example/libHeliosDacAPI.dylib differ diff --git a/ofxHelios/example/obj/osx/Release/.compiler_flags b/ofxHelios/example/obj/osx/Release/.compiler_flags new file mode 100644 index 0000000..874baba --- /dev/null +++ b/ofxHelios/example/obj/osx/Release/.compiler_flags @@ -0,0 +1 @@ +-Os -mtune=native -DNDEBUG -stdlib=libc++ -Wall -fexceptions -fpascal-strings -mmacosx-version-min=10.9 -D__MACOSX_CORE__ -fPIC -x objective-c++ -std=c++11 -I/work/workspace/openFrameworks/libs/FreeImage/include -I/work/workspace/openFrameworks/libs/boost/include -I/work/workspace/openFrameworks/libs/boost/include/boost -I/work/workspace/openFrameworks/libs/cairo/include -I/work/workspace/openFrameworks/libs/cairo/include/cairo -I/work/workspace/openFrameworks/libs/curl/include -I/work/workspace/openFrameworks/libs/curl/include/curl -I/work/workspace/openFrameworks/libs/fmodex/include -I/work/workspace/openFrameworks/libs/freetype/include -I/work/workspace/openFrameworks/libs/freetype/include/freetype2 -I/work/workspace/openFrameworks/libs/freetype/include/freetype2/freetype -I/work/workspace/openFrameworks/libs/freetype/include/freetype2/freetype/config -I/work/workspace/openFrameworks/libs/freetype/include/freetype2/freetype/internal -I/work/workspace/openFrameworks/libs/freetype/include/freetype2/freetype/internal/services -I/work/workspace/openFrameworks/libs/glew/include -I/work/workspace/openFrameworks/libs/glew/include/GL -I/work/workspace/openFrameworks/libs/glfw/include -I/work/workspace/openFrameworks/libs/glfw/include/GLFW -I/work/workspace/openFrameworks/libs/glm/include -I/work/workspace/openFrameworks/libs/glm/include/glm -I/work/workspace/openFrameworks/libs/glm/include/glm/detail -I/work/workspace/openFrameworks/libs/glm/include/glm/gtc -I/work/workspace/openFrameworks/libs/glm/include/glm/gtx -I/work/workspace/openFrameworks/libs/glm/include/glm/simd -I/work/workspace/openFrameworks/libs/json/include -I/work/workspace/openFrameworks/libs/kiss/include -I/work/workspace/openFrameworks/libs/pugixml/include -I/work/workspace/openFrameworks/libs/rtAudio/include -I/work/workspace/openFrameworks/libs/tess2/include -I/work/workspace/openFrameworks/libs/uriparser/include -I/work/workspace/openFrameworks/libs/uriparser/include/uriparser -I/work/workspace/openFrameworks/libs/utf8/include -I/work/workspace/openFrameworks/libs/utf8/include/utf8 -I/work/workspace/openFrameworks/libs/utf8cpp/include -I/work/workspace/openFrameworks/libs/utf8cpp/include/utf8 -I/work/workspace/openFrameworks/libs/openFrameworks -I/work/workspace/openFrameworks/libs/openFrameworks/3d -I/work/workspace/openFrameworks/libs/openFrameworks/app -I/work/workspace/openFrameworks/libs/openFrameworks/communication -I/work/workspace/openFrameworks/libs/openFrameworks/events -I/work/workspace/openFrameworks/libs/openFrameworks/gl -I/work/workspace/openFrameworks/libs/openFrameworks/graphics -I/work/workspace/openFrameworks/libs/openFrameworks/math -I/work/workspace/openFrameworks/libs/openFrameworks/sound -I/work/workspace/openFrameworks/libs/openFrameworks/types -I/work/workspace/openFrameworks/libs/openFrameworks/utils -I/work/workspace/openFrameworks/libs/openFrameworks/video -I/work/workspace/openFrameworks/addons/ofxHelios/example/src -I/work/workspace/openFrameworks/addons/ofxHelios/src -I/work/workspace/openFrameworks/addons/ofxHelios/libs -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/includes -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/lib -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/lib/osx -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libusb -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/include -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/lib -I/work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/lib/osx -stdlib=libc++ -mmacosx-version-min=10.9 -v -framework Accelerate -framework QTKit -framework AGL -framework ApplicationServices -framework AudioToolbox -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework IOKit -framework Cocoa -framework CoreVideo -framework AVFoundation -framework CoreMedia -framework QuartzCore -framework Security -framework LDAP diff --git a/ofxHelios/example/obj/osx/Release/src/main.d b/ofxHelios/example/obj/osx/Release/src/main.d new file mode 100644 index 0000000..60e45ac --- /dev/null +++ b/ofxHelios/example/obj/osx/Release/src/main.d @@ -0,0 +1,2180 @@ +obj/osx/Release/src/main.o: \ + /work/workspace/openFrameworks/addons/ofxHelios/example/src/main.cpp \ + /work/workspace/openFrameworks/libs/openFrameworks/ofMain.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofConstants.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/glm.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/_fixes.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/fwd.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_int.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/setup.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/platform.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_float.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/precision.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/vec2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/_swizzle.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/vec3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/vec4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/mat2x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../geometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/_vectorize.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/exponential.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/common.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/geometric.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/matrix.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/trigonometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/exponential.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/common.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/packing.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/matrix.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/vector_relational.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/integer.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/ext.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/bitfield.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/bitfield.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/color_space.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/color_space.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/constants.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/constants.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/epsilon.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/epsilon.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/functions.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/functions.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/integer.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_access.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_access.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_inverse.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_inverse.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_transform.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_transform.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/noise.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/../detail/_noise.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/noise.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/packing.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/../gtc/vec1.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/vec1.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/packing.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/random.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/random.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/reciprocal.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/reciprocal.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/round.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/round.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_ptr.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_ptr.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/ulp.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/ulp.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_aligned.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/associated_min_max.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/associated_min_max.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/bit.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/bit.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/closest_point.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/closest_point.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space_YCoCg.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space_YCoCg.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/compatibility.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/compatibility.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/component_wise.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/component_wise.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/dual_quaternion.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/dual_quaternion.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/euler_angles.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/euler_angles.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extend.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/extend.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extended_min_max.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/extended_min_max.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_exponential.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_exponential.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_square_root.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_square_root.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_trigonometry.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_trigonometry.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/gradient_paint.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/optimum_pow.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/optimum_pow.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/gradient_paint.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/handed_coordinate_space.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/handed_coordinate_space.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/integer.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/intersect.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/vector_query.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_query.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/intersect.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/log_base.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/log_base.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_cross_product.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_cross_product.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_interpolation.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_interpolation.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_major_storage.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_major_storage.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_operation.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_operation.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_query.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_query.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/mixed_product.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/mixed_product.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/norm.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/quaternion.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/quaternion.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/norm.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normal.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/normal.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normalize_dot.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/normalize_dot.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/number_precision.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/number_precision.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/orthonormalize.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/orthonormalize.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/perpendicular.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/projection.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/projection.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/perpendicular.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/polar_coordinates.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/polar_coordinates.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/raw_data.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/raw_data.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/rotate_vector.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/transform.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/rotate_vector.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/spline.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/spline.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/std_based_type.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/std_based_type.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/string_cast.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/string_cast.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/transform2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/vector_angle.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_angle.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/wrap.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/wrap.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/scalar_multiplication.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/range.hpp \ + /work/workspace/openFrameworks/libs/glew/include/GL/glew.h \ + /work/workspace/openFrameworks/libs/tess2/include/tesselator.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofFileUtils.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/user.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/select_compiler_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/compiler/clang.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/select_stdlib_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/stdlib/libcpp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/select_platform_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/platform/macos.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/posix_features.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/suffix.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/api_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/workaround.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/auto_link.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path_traits.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/utility/enable_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/enable_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_array.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/integral_constant.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/decay.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_function.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_lvalue_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_rvalue_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/version.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_bounds.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_extent.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_cv.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/error_code.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/mingw.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/version_number.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/make.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/test.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_desktop.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/windows.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_store.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_phone.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_runtime.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/cstdint.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/noncopyable.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/noncopyable.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/cerrno.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/abi_prefix.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/abi_suffix.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/system_error.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_facade.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/interoperable.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/adl_barrier.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/adl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/intel.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gcc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/workaround.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/integral_c_tag.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/static_constant.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/or.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_spec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/void_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ctps.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ttp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/int.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/int_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nttp_decl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/nttp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/integral_wrapper.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/static_cast.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/cat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/config/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/dtp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/preprocessor.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/comma_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/iif.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/empty.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repeat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/repeat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/debug/error.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/auto_rec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/eat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/inc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/inc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/limits/arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/and.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bitand.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/identity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/identity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/empty.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/add.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/dec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/while.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_left.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_left.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/expr_iif.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/adt.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/is_binary.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/check.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/compl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_right.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_right.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/reverse.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/detail/while.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/elem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/expand.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/overload.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/size.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/rem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/detail/is_single_return.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/elem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/sub.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/eti.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_support.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/include_preprocessed.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/compiler.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/stringize.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_convertible.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/intrinsics.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_def.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_undef.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_traits.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_categories.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/eval_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/value_wknd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/integral.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/identity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/placeholders.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/not.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/yes_no.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/arrays.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gpu.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/pp_counter.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity_spec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arg_typedef.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/static_assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/facade_iterator_category.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/and.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_same.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_const.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/indirect_traits.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_class.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_volatile.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_function_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/enable_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/utility/addressof.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/addressof.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_const.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_lvalue_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_const.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pod.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_void.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_scalar.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_arithmetic.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_integral.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_floating_point.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_enum.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/always.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/default_params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_wrap.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/has_xxx.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/type_wrapper.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_xxx.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/elem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/data.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/size.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/msvc_never_true.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bind.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/next.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/next_prior.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/common_name_wknd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/protect.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/full_lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/quote.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/void.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_type.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bcc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/shared_ptr.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/shared_ptr.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/no_tr1/memory.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/checked_delete.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/checked_delete.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/throw_exception.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/shared_count.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/sp_typeinfo.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/typeinfo.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/demangle.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_nullptr_t.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_noexcept.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/yield_k.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdcpp.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language/objc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/alpha.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/arm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/blackfin.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/convex.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ia64.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/m68k.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/mips.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/parisc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ppc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/pyramid.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/rs6k.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sparc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/superh.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys370.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys390.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/32.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/64.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/z.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/borland.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/clang.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/comp_detected.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/comeau.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/compaq.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/diab.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/digitalmars.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/dignus.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/edg.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ekopath.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc_xml.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/greenhills.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/hp_acc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/iar.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ibm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/intel.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/kai.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/llvm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metaware.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metrowerks.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/microtec.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/mpw.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/palm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/pgi.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sgi_mipspro.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sunpro.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/tendra.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/visualc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/watcom.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/_prefix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_cassert.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/gnu.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/uc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/vms.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/zos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/_prefix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_exception.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/cxx.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/dinkumware.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/libcomo.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/modena.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/msl.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/roguewave.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/sgi.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stdcpp3.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stlport.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/vacpp.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/aix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/amigaos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/android.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/beos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/macos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/ios.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/os_detected.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/bsdi.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/dragonfly.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/free.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/open.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/net.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/cygwin.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/haiku.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/hpux.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/irix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/linux.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/os400.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/qnxnto.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/solaris.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/unix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/vms.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/other.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/other/endian.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/version.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/operator_bool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/io/detail/quoted_manip.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/io/ios_state.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/io_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/functional/hash_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/functional/hash/hash_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/operations.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/scoped_enum_emulation.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/scoped_enum.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/bitmask.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/mutable_iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/range_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/detail/extract_optional_type.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/detail/msvc_has_iterator_workaround.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/const_iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/convenience.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/string_file.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/fstream.hpp \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofLog.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofTypes.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofColor.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofMath.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofSystemUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofURLFileLoader.h \ + /work/workspace/openFrameworks/libs/openFrameworks/events/ofEvents.h \ + /work/workspace/openFrameworks/libs/openFrameworks/events/ofEventUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/events/ofEvent.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofTimer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofUtils.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8/checked.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8/core.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8/unchecked.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofFpsCounter.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofThread.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofThreadChannel.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofJson.h \ + /work/workspace/openFrameworks/libs/json/include/json.hpp \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofParameter.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVectorMath.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVec2f.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVec3f.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVec4f.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix3x3.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix4x4.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofQuaternion.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofPoint.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofXml.h \ + /work/workspace/openFrameworks/libs/pugixml/include/pugixml.hpp \ + /work/workspace/openFrameworks/libs/pugixml/include/pugiconfig.hpp \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofBaseTypes.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofRectangle.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPixels.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofParameterGroup.h \ + /work/workspace/openFrameworks/libs/openFrameworks/communication/ofSerial.h \ + /work/workspace/openFrameworks/libs/openFrameworks/communication/ofArduino.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofFbo.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofTexture.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofVboMesh.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.inl \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppRunner.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofWindowSettings.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofMainLoop.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppBaseWindow.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofBaseApp.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofVbo.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofBufferObject.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLRenderer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.inl \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/of3dGraphics.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/of3dPrimitives.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofNode.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/of3dUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofBitmapFont.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofGraphics.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofMatrixStack.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPath.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTessellator.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofLight.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofMaterial.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofShader.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLProgrammableRenderer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofCairoRenderer.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-features.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-pdf.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-version.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-deprecated.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-svg.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofImage.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofRendererCollection.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTrueTypeFont.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGLFWWindow.h \ + /work/workspace/openFrameworks/libs/glfw/include/GLFW/glfw3.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGlutWindow.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundStream.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundStream.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofFmodSoundPlayer.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_codec.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_dsp.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_memoryinfo.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_errors.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundBuffer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoGrabber.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationGrabber.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationVideoPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofCamera.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofEasyCam.h \ + /work/workspace/openFrameworks/addons/ofxHelios/example/src/ofApp.h \ + /work/workspace/openFrameworks/addons/ofxHelios/src/ofxHelios.h \ + /work/workspace/openFrameworks/addons/ofxHelios/src/colourPolyline.h \ + /work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/includes/HeliosDac.h \ + /work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/include/libusb.h + +/work/workspace/openFrameworks/libs/openFrameworks/ofMain.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofConstants.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/glm.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/_fixes.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/fwd.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_int.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/setup.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/platform.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_float.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/precision.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/vec2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/_swizzle.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/vec3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/vec4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/mat2x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../geometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/_vectorize.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/exponential.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/common.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/geometric.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/matrix.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/trigonometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/exponential.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/common.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/packing.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/matrix.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/vector_relational.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/integer.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/ext.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/bitfield.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/bitfield.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/color_space.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/color_space.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/constants.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/constants.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/epsilon.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/epsilon.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/functions.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/functions.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/integer.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_access.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_access.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_inverse.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_inverse.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_transform.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_transform.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/noise.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/../detail/_noise.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/noise.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/packing.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/../gtc/vec1.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/vec1.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/packing.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/random.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/random.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/reciprocal.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/reciprocal.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/round.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/round.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_ptr.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_ptr.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/ulp.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/ulp.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_aligned.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/associated_min_max.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/associated_min_max.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/bit.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/bit.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/closest_point.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/closest_point.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space_YCoCg.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space_YCoCg.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/compatibility.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/compatibility.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/component_wise.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/component_wise.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/dual_quaternion.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/dual_quaternion.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/euler_angles.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/euler_angles.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extend.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/extend.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extended_min_max.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/extended_min_max.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_exponential.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_exponential.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_square_root.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_square_root.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_trigonometry.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_trigonometry.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/gradient_paint.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/optimum_pow.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/optimum_pow.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/gradient_paint.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/handed_coordinate_space.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/handed_coordinate_space.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/integer.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/intersect.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/vector_query.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_query.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/intersect.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/log_base.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/log_base.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_cross_product.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_cross_product.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_interpolation.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_interpolation.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_major_storage.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_major_storage.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_operation.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_operation.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_query.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_query.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/mixed_product.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/mixed_product.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/norm.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/quaternion.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/quaternion.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/norm.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normal.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/normal.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normalize_dot.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/normalize_dot.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/number_precision.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/number_precision.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/orthonormalize.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/orthonormalize.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/perpendicular.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/projection.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/projection.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/perpendicular.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/polar_coordinates.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/polar_coordinates.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/raw_data.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/raw_data.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/rotate_vector.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/transform.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/rotate_vector.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/spline.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/spline.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/std_based_type.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/std_based_type.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/string_cast.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/string_cast.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/transform2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/vector_angle.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_angle.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/wrap.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/wrap.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/scalar_multiplication.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/range.hpp: + +/work/workspace/openFrameworks/libs/glew/include/GL/glew.h: + +/work/workspace/openFrameworks/libs/tess2/include/tesselator.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofFileUtils.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/user.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/select_compiler_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/compiler/clang.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/select_stdlib_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/stdlib/libcpp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/select_platform_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/platform/macos.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/posix_features.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/suffix.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/api_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/workaround.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/auto_link.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path_traits.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/utility/enable_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/enable_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_array.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/integral_constant.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/decay.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_function.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_lvalue_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_rvalue_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/version.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_bounds.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_extent.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_cv.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/error_code.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/mingw.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/version_number.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/make.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/test.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_desktop.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/windows.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_store.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_phone.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_runtime.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/cstdint.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/noncopyable.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/noncopyable.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/cerrno.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/abi_prefix.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/abi_suffix.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/system_error.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_facade.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/interoperable.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/adl_barrier.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/adl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/intel.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gcc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/workaround.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/integral_c_tag.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/static_constant.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/or.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_spec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/void_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ctps.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ttp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/int.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/int_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nttp_decl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/nttp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/integral_wrapper.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/static_cast.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/cat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/config/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/dtp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/preprocessor.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/comma_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/iif.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/empty.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repeat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/repeat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/debug/error.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/auto_rec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/eat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/inc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/inc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/limits/arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/and.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bitand.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/identity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/identity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/empty.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/add.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/dec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/while.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_left.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_left.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/expr_iif.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/adt.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/is_binary.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/check.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/compl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_right.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_right.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/reverse.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/detail/while.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/elem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/expand.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/overload.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/size.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/rem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/detail/is_single_return.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/elem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/sub.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/eti.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_support.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/include_preprocessed.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/compiler.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/stringize.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_convertible.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/intrinsics.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_def.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_undef.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_traits.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_categories.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/eval_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/value_wknd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/integral.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/identity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/placeholders.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/not.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/yes_no.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/arrays.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gpu.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/pp_counter.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity_spec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arg_typedef.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/static_assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/facade_iterator_category.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/and.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_same.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_const.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/indirect_traits.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_class.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_volatile.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_function_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/enable_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/utility/addressof.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/addressof.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_const.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_lvalue_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_const.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pod.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_void.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_scalar.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_arithmetic.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_integral.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_floating_point.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_enum.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/always.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/default_params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_wrap.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/has_xxx.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/type_wrapper.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_xxx.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/elem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/data.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/size.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/msvc_never_true.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bind.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/next.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/next_prior.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/common_name_wknd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/protect.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/full_lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/quote.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/void.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_type.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bcc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/shared_ptr.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/shared_ptr.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/no_tr1/memory.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/checked_delete.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/checked_delete.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/throw_exception.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/shared_count.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/sp_typeinfo.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/typeinfo.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/demangle.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_nullptr_t.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_noexcept.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/yield_k.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdcpp.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language/objc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/alpha.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/arm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/blackfin.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/convex.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ia64.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/m68k.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/mips.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/parisc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ppc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/pyramid.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/rs6k.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sparc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/superh.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys370.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys390.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/32.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/64.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/z.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/borland.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/clang.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/comp_detected.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/comeau.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/compaq.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/diab.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/digitalmars.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/dignus.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/edg.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ekopath.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc_xml.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/greenhills.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/hp_acc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/iar.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ibm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/intel.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/kai.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/llvm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metaware.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metrowerks.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/microtec.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/mpw.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/palm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/pgi.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sgi_mipspro.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sunpro.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/tendra.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/visualc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/watcom.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/_prefix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_cassert.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/gnu.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/uc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/vms.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/zos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/_prefix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_exception.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/cxx.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/dinkumware.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/libcomo.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/modena.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/msl.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/roguewave.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/sgi.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stdcpp3.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stlport.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/vacpp.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/aix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/amigaos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/android.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/beos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/macos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/ios.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/os_detected.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/bsdi.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/dragonfly.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/free.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/open.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/net.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/cygwin.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/haiku.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/hpux.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/irix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/linux.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/os400.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/qnxnto.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/solaris.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/unix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/vms.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/other.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/other/endian.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/version.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/operator_bool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/io/detail/quoted_manip.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/io/ios_state.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/io_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/functional/hash_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/functional/hash/hash_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/operations.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/scoped_enum_emulation.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/scoped_enum.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/bitmask.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/mutable_iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/range_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/detail/extract_optional_type.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/detail/msvc_has_iterator_workaround.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/const_iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/convenience.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/string_file.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/fstream.hpp: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofLog.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofTypes.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofColor.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofMath.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofSystemUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofURLFileLoader.h: + +/work/workspace/openFrameworks/libs/openFrameworks/events/ofEvents.h: + +/work/workspace/openFrameworks/libs/openFrameworks/events/ofEventUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/events/ofEvent.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofTimer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofUtils.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8/checked.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8/core.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8/unchecked.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofFpsCounter.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofThread.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofThreadChannel.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofJson.h: + +/work/workspace/openFrameworks/libs/json/include/json.hpp: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofParameter.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVectorMath.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVec2f.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVec3f.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVec4f.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix3x3.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix4x4.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofQuaternion.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofPoint.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofXml.h: + +/work/workspace/openFrameworks/libs/pugixml/include/pugixml.hpp: + +/work/workspace/openFrameworks/libs/pugixml/include/pugiconfig.hpp: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofBaseTypes.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofRectangle.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPixels.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofParameterGroup.h: + +/work/workspace/openFrameworks/libs/openFrameworks/communication/ofSerial.h: + +/work/workspace/openFrameworks/libs/openFrameworks/communication/ofArduino.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofFbo.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofTexture.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofVboMesh.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.inl: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppRunner.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofWindowSettings.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofMainLoop.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppBaseWindow.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofBaseApp.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofVbo.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofBufferObject.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLRenderer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.inl: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/of3dGraphics.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/of3dPrimitives.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofNode.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/of3dUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofBitmapFont.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofGraphics.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofMatrixStack.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPath.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTessellator.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofLight.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofMaterial.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofShader.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLProgrammableRenderer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofCairoRenderer.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-features.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-pdf.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-version.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-deprecated.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-svg.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofImage.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofRendererCollection.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTrueTypeFont.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGLFWWindow.h: + +/work/workspace/openFrameworks/libs/glfw/include/GLFW/glfw3.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGlutWindow.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundStream.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundStream.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofFmodSoundPlayer.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_codec.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_dsp.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_memoryinfo.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_errors.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundBuffer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoGrabber.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationGrabber.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationVideoPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofCamera.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofEasyCam.h: + +/work/workspace/openFrameworks/addons/ofxHelios/example/src/ofApp.h: + +/work/workspace/openFrameworks/addons/ofxHelios/src/ofxHelios.h: + +/work/workspace/openFrameworks/addons/ofxHelios/src/colourPolyline.h: + +/work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/includes/HeliosDac.h: + +/work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/include/libusb.h: diff --git a/ofxHelios/example/obj/osx/Release/src/main.o b/ofxHelios/example/obj/osx/Release/src/main.o new file mode 100644 index 0000000..5227f43 Binary files /dev/null and b/ofxHelios/example/obj/osx/Release/src/main.o differ diff --git a/ofxHelios/example/obj/osx/Release/src/ofApp.d b/ofxHelios/example/obj/osx/Release/src/ofApp.d new file mode 100644 index 0000000..be9afb5 --- /dev/null +++ b/ofxHelios/example/obj/osx/Release/src/ofApp.d @@ -0,0 +1,2180 @@ +obj/osx/Release/src/ofApp.o: \ + /work/workspace/openFrameworks/addons/ofxHelios/example/src/ofApp.cpp \ + /work/workspace/openFrameworks/addons/ofxHelios/example/src/ofApp.h \ + /work/workspace/openFrameworks/libs/openFrameworks/ofMain.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofConstants.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/glm.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/_fixes.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/fwd.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_int.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/setup.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/platform.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_float.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/precision.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/vec2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/_swizzle.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/vec3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/vec4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/mat2x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../geometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/_vectorize.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/exponential.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/common.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/geometric.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/matrix.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/trigonometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/exponential.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/common.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/packing.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/matrix.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/vector_relational.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/integer.h \ + /work/workspace/openFrameworks/libs/glm/include/glm/ext.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/bitfield.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/bitfield.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/color_space.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/color_space.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/constants.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/constants.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/epsilon.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/epsilon.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion_simd.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/functions.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/functions.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/integer.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_access.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_access.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_inverse.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_inverse.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_transform.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_transform.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/noise.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/../detail/_noise.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/noise.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/packing.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/../gtc/vec1.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/vec1.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/packing.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/random.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/random.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/reciprocal.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/reciprocal.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/round.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/round.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_ptr.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_ptr.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/ulp.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtc/ulp.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_aligned.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/associated_min_max.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/associated_min_max.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/bit.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/bit.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/closest_point.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/closest_point.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space_YCoCg.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space_YCoCg.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/compatibility.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/compatibility.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/component_wise.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/component_wise.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/dual_quaternion.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/dual_quaternion.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/euler_angles.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/euler_angles.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extend.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/extend.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extended_min_max.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/extended_min_max.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_exponential.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_exponential.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_square_root.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_square_root.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_trigonometry.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_trigonometry.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/gradient_paint.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/optimum_pow.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/optimum_pow.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/gradient_paint.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/handed_coordinate_space.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/handed_coordinate_space.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/integer.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/integer.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/intersect.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/vector_query.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_query.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/intersect.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/log_base.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/log_base.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_cross_product.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_cross_product.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_interpolation.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_interpolation.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_major_storage.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_major_storage.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_operation.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_operation.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_query.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_query.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/mixed_product.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/mixed_product.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/norm.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/quaternion.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/quaternion.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/norm.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normal.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/normal.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normalize_dot.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/normalize_dot.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/number_precision.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/number_precision.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/orthonormalize.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/orthonormalize.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/perpendicular.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/projection.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/projection.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/perpendicular.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/polar_coordinates.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/polar_coordinates.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/raw_data.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/raw_data.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/rotate_vector.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/transform.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/rotate_vector.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/spline.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/spline.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/std_based_type.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/std_based_type.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/string_cast.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/string_cast.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/transform2.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform2.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/vector_angle.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_angle.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/wrap.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/gtx/wrap.inl \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/scalar_multiplication.hpp \ + /work/workspace/openFrameworks/libs/glm/include/glm/./gtx/range.hpp \ + /work/workspace/openFrameworks/libs/glew/include/GL/glew.h \ + /work/workspace/openFrameworks/libs/tess2/include/tesselator.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofFileUtils.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/user.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/select_compiler_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/compiler/clang.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/select_stdlib_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/stdlib/libcpp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/select_platform_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/platform/macos.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/posix_features.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/suffix.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/api_config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/workaround.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/auto_link.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path_traits.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/utility/enable_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/enable_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_array.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/integral_constant.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/decay.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_function.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_lvalue_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_rvalue_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/version.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_bounds.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_extent.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_cv.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/error_code.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/mingw.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/version_number.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/make.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/test.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_desktop.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/windows.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_store.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_phone.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_runtime.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/cstdint.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/noncopyable.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/noncopyable.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/cerrno.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/abi_prefix.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/abi_suffix.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/system/system_error.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_facade.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/interoperable.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/adl_barrier.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/adl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/intel.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gcc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/workaround.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/integral_c_tag.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/static_constant.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/or.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_spec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/void_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ctps.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ttp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/int.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/int_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nttp_decl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/nttp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/integral_wrapper.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/static_cast.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/cat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/config/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/dtp.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/preprocessor.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/comma_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/iif.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/empty.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repeat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/repeat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/debug/error.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/auto_rec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/eat.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/inc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/inc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/limits/arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/and.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bitand.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/identity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/identity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/empty.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/add.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/dec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/while.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_left.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_left.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/expr_iif.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/adt.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/is_binary.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/check.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/compl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_right.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_right.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/reverse.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/detail/while.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/elem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/expand.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/overload.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/size.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/rem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/detail/is_single_return.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/elem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/sub.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/eti.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_support.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/include_preprocessed.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/compiler.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/stringize.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_convertible.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/intrinsics.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_def.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_undef.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_traits.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_categories.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/eval_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/value_wknd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/integral.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/identity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/placeholders.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/not.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/yes_no.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/arrays.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gpu.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/pp_counter.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity_spec.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arg_typedef.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/static_assert.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/facade_iterator_category.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/and.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_same.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_const.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/indirect_traits.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_class.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_volatile.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_function_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_pointer.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/enable_if.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/utility/addressof.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/addressof.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_const.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_lvalue_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_reference.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_const.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pod.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_void.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_scalar.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_arithmetic.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_integral.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_floating_point.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_enum.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/always.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/default_params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_wrap.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/has_xxx.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/type_wrapper.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_xxx.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/elem.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/data.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/size.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_trailing_params.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/msvc_never_true.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bind.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/next.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/next_prior.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/common_name_wknd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/protect.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/full_lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/quote.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/void.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_type.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bcc.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/shared_ptr.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/shared_ptr.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/config/no_tr1/memory.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/checked_delete.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/checked_delete.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/throw_exception.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/shared_count.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/sp_typeinfo.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/typeinfo.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/demangle.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_nullptr_t.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_noexcept.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/yield_k.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdcpp.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/language/objc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/alpha.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/arm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/blackfin.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/convex.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ia64.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/m68k.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/mips.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/parisc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ppc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/pyramid.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/rs6k.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sparc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/superh.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys370.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys390.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/32.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/64.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/z.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/borland.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/clang.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/comp_detected.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/comeau.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/compaq.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/diab.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/digitalmars.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/dignus.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/edg.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ekopath.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc_xml.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/greenhills.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/hp_acc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/iar.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ibm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/intel.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/kai.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/llvm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metaware.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metrowerks.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/microtec.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/mpw.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/palm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/pgi.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sgi_mipspro.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sunpro.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/tendra.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/visualc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/watcom.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/_prefix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_cassert.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/gnu.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/uc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/vms.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/zos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/_prefix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_exception.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/cxx.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/dinkumware.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/libcomo.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/modena.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/msl.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/roguewave.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/sgi.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stdcpp3.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stlport.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/vacpp.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/aix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/amigaos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/android.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/beos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/macos.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/ios.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/os_detected.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/bsdi.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/dragonfly.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/free.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/open.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/net.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/cygwin.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/haiku.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/hpux.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/irix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/linux.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/os400.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/qnxnto.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/solaris.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/unix.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/os/vms.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/other.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/other/endian.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc/versions.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/predef/version.h \ + /work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/operator_bool.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/io/detail/quoted_manip.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/io/ios_state.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/io_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/functional/hash_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/functional/hash/hash_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/operations.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/scoped_enum_emulation.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/core/scoped_enum.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/detail/bitmask.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/mutable_iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/config.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/range_fwd.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/detail/extract_optional_type.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/detail/msvc_has_iterator_workaround.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/range/const_iterator.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/convenience.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/string_file.hpp \ + /work/workspace/openFrameworks/libs/boost/include/boost/filesystem/fstream.hpp \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofLog.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofTypes.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofColor.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofMath.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofSystemUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofURLFileLoader.h \ + /work/workspace/openFrameworks/libs/openFrameworks/events/ofEvents.h \ + /work/workspace/openFrameworks/libs/openFrameworks/events/ofEventUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/events/ofEvent.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofTimer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofUtils.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8/checked.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8/core.h \ + /work/workspace/openFrameworks/libs/utf8/include/utf8/unchecked.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofFpsCounter.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofThread.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofThreadChannel.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofJson.h \ + /work/workspace/openFrameworks/libs/json/include/json.hpp \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofParameter.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVectorMath.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVec2f.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVec3f.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofVec4f.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix3x3.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix4x4.h \ + /work/workspace/openFrameworks/libs/openFrameworks/math/ofQuaternion.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofPoint.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofXml.h \ + /work/workspace/openFrameworks/libs/pugixml/include/pugixml.hpp \ + /work/workspace/openFrameworks/libs/pugixml/include/pugiconfig.hpp \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofBaseTypes.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofRectangle.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPixels.h \ + /work/workspace/openFrameworks/libs/openFrameworks/types/ofParameterGroup.h \ + /work/workspace/openFrameworks/libs/openFrameworks/communication/ofSerial.h \ + /work/workspace/openFrameworks/libs/openFrameworks/communication/ofArduino.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofFbo.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofTexture.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofVboMesh.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.inl \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppRunner.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofWindowSettings.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofMainLoop.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppBaseWindow.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofBaseApp.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofVbo.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofBufferObject.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLRenderer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.inl \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/of3dGraphics.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/of3dPrimitives.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofNode.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/of3dUtils.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofBitmapFont.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofGraphics.h \ + /work/workspace/openFrameworks/libs/openFrameworks/utils/ofMatrixStack.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPath.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTessellator.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofLight.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofMaterial.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofShader.h \ + /work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLProgrammableRenderer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofCairoRenderer.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-features.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-pdf.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-version.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-deprecated.h \ + /work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-svg.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofImage.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofRendererCollection.h \ + /work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTrueTypeFont.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGLFWWindow.h \ + /work/workspace/openFrameworks/libs/glfw/include/GLFW/glfw3.h \ + /work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGlutWindow.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundStream.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundStream.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofFmodSoundPlayer.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_codec.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_dsp.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_memoryinfo.h \ + /work/workspace/openFrameworks/libs/fmodex/include/fmod_errors.h \ + /work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundBuffer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoGrabber.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationGrabber.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationVideoPlayer.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofCamera.h \ + /work/workspace/openFrameworks/libs/openFrameworks/3d/ofEasyCam.h \ + /work/workspace/openFrameworks/addons/ofxHelios/src/ofxHelios.h \ + /work/workspace/openFrameworks/addons/ofxHelios/src/colourPolyline.h \ + /work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/includes/HeliosDac.h \ + /work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/include/libusb.h + +/work/workspace/openFrameworks/addons/ofxHelios/example/src/ofApp.h: + +/work/workspace/openFrameworks/libs/openFrameworks/ofMain.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofConstants.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/glm.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/_fixes.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/fwd.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_int.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/setup.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/platform.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_float.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/precision.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/vec2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/_swizzle.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/vec3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/vec4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec4_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/mat2x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat2x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat2x4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat3x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat3x4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x3.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../mat4x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_mat4x4_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../geometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_vec1.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_vector_relational_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/_vectorize.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_exponential_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/exponential.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_common_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/common.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_geometric_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/geometric.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_matrix_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/matrix.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/trigonometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_trigonometric_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/exponential.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/common.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/packing.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/type_half.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_packing_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/matrix.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/vector_relational.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/func_integer_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/detail/../simd/integer.h: + +/work/workspace/openFrameworks/libs/glm/include/glm/ext.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/bitfield.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/bitfield.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/color_space.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/color_space.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/constants.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/constants.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/epsilon.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/epsilon.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/quaternion_simd.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/functions.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/functions.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/integer.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_access.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_access.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_inverse.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_inverse.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/matrix_transform.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/matrix_transform.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/noise.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/../detail/_noise.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/noise.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/packing.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/../gtc/vec1.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/vec1.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_precision.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/packing.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/random.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/random.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/reciprocal.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/reciprocal.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/round.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/round.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_ptr.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/type_ptr.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/ulp.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtc/ulp.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtc/type_aligned.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/associated_min_max.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/associated_min_max.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/bit.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/bit.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/closest_point.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/closest_point.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/color_space_YCoCg.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/color_space_YCoCg.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/compatibility.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/compatibility.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/component_wise.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/component_wise.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/dual_quaternion.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/dual_quaternion.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/euler_angles.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/euler_angles.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extend.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/extend.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/extended_min_max.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/extended_min_max.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_exponential.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_exponential.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_square_root.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_square_root.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/fast_trigonometry.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/fast_trigonometry.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/gradient_paint.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/optimum_pow.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/optimum_pow.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/gradient_paint.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/handed_coordinate_space.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/handed_coordinate_space.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/integer.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/integer.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/intersect.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/vector_query.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_query.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/intersect.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/log_base.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/log_base.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_cross_product.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_cross_product.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_interpolation.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_interpolation.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_major_storage.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_major_storage.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_operation.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_operation.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/matrix_query.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/matrix_query.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/mixed_product.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/mixed_product.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/norm.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/quaternion.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/quaternion.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/norm.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normal.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/normal.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/normalize_dot.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/normalize_dot.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/number_precision.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/number_precision.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/orthonormalize.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/orthonormalize.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/perpendicular.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/projection.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/projection.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/perpendicular.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/polar_coordinates.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/polar_coordinates.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/raw_data.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/raw_data.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/rotate_vector.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/../gtx/transform.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/rotate_vector.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/spline.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/spline.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/std_based_type.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/std_based_type.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/string_cast.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/string_cast.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/transform2.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/transform2.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/vector_angle.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/vector_angle.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/wrap.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/gtx/wrap.inl: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/scalar_multiplication.hpp: + +/work/workspace/openFrameworks/libs/glm/include/glm/./gtx/range.hpp: + +/work/workspace/openFrameworks/libs/glew/include/GL/glew.h: + +/work/workspace/openFrameworks/libs/tess2/include/tesselator.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofFileUtils.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/user.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/select_compiler_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/compiler/clang.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/select_stdlib_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/stdlib/libcpp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/select_platform_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/platform/macos.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/posix_features.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/suffix.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/api_config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/workaround.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/auto_link.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/path_traits.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/utility/enable_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/enable_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_array.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/integral_constant.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/decay.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_function.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_lvalue_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_rvalue_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/version.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_bounds.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_extent.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_cv.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/error_code.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/mingw.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/version_number.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/make.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/test.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_desktop.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/windows.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_store.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_phone.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/platform/windows_runtime.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/cstdint.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/noncopyable.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/noncopyable.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/cerrno.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/abi_prefix.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/abi_suffix.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/system/system_error.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_facade.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/interoperable.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bool_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/adl_barrier.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/adl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/intel.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gcc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/workaround.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/integral_c_tag.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/static_constant.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/or.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_spec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/void_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ctps.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/ttp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/int.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/int_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/nttp_decl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/nttp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/integral_wrapper.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/static_cast.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/cat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/config/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/dtp.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/preprocessor.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/comma_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/iif.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/empty.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/punctuation/comma.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repeat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/repeat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/debug/error.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/auto_rec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/eat.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/inc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/inc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/limits/arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/and.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/bitand.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/identity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/identity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/empty.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/add.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/dec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/while.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_left.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_left.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/expr_iif.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/adt.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/is_binary.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/detail/check.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/logical/compl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/fold_right.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/detail/fold_right.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/list/reverse.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/control/detail/while.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/elem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/expand.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/facilities/overload.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/size.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/rem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/tuple/detail/is_single_return.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/variadic/elem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/arithmetic/sub.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/eti.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/lambda_support.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/include_preprocessed.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/compiler.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/stringize.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_convertible.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/intrinsics.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_def.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/config_undef.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_traits.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/iterator_categories.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/eval_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/value_wknd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/integral.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/identity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/placeholders.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/arg_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/na_assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/not.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/yes_no.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/arrays.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/gpu.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/pp_counter.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arity_spec.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/arg_typedef.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/static_assert.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/facade_iterator_category.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/and.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_same.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_const.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/indirect_traits.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_class.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_volatile.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_function_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_member_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_pointer.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/iterator/detail/enable_if.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/utility/addressof.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/addressof.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_const.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_lvalue_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/add_reference.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/remove_const.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_pod.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_void.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_scalar.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_arithmetic.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_integral.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_floating_point.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/type_traits/is_enum.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/always.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessor/default_params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/apply_wrap.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/has_xxx.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/type_wrapper.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_xxx.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/elem.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/data.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/array/size.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/preprocessor/repetition/enum_trailing_params.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/has_apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/msvc_never_true.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/bind_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bind.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/next.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/next_prior.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/common_name_wknd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/protect.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/full_lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/quote.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/void.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/has_type.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/config/bcc.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/template_arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/shared_ptr.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/shared_ptr.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/config/no_tr1/memory.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/checked_delete.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/checked_delete.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/throw_exception.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/shared_count.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/sp_typeinfo.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/typeinfo.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/demangle.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_disable_deprecated.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_nullptr_t.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/sp_noexcept.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/yield_k.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language/stdcpp.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/language/objc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/alpha.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/arm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/blackfin.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/convex.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ia64.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/m68k.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/mips.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/parisc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/ppc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/pyramid.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/rs6k.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sparc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/superh.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys370.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/sys390.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/32.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/x86/64.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/architecture/z.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/borland.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/clang.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/comp_detected.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/comeau.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/compaq.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/diab.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/digitalmars.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/dignus.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/edg.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ekopath.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc_xml.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/gcc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/greenhills.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/hp_acc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/iar.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/ibm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/intel.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/kai.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/llvm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metaware.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/metrowerks.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/microtec.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/mpw.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/palm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/pgi.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sgi_mipspro.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/sunpro.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/tendra.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/visualc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/compiler/watcom.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/_prefix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_cassert.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/gnu.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/uc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/vms.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/c/zos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/_prefix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/_exception.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/cxx.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/dinkumware.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/libcomo.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/modena.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/msl.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/roguewave.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/sgi.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stdcpp3.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/stlport.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/library/std/vacpp.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/aix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/amigaos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/android.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/beos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/macos.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/ios.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/detail/os_detected.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/bsdi.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/dragonfly.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/free.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/open.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/bsd/net.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/cygwin.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/haiku.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/hpux.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/irix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/linux.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/os400.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/qnxnto.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/solaris.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/unix.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/os/vms.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/other.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/other/endian.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/x86_amd/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/arm/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/hardware/simd/ppc/versions.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/predef/version.h: + +/work/workspace/openFrameworks/libs/boost/include/boost/smart_ptr/detail/operator_bool.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/io/detail/quoted_manip.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/io/ios_state.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/io_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/functional/hash_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/functional/hash/hash_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/operations.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/scoped_enum_emulation.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/core/scoped_enum.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/detail/bitmask.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/mutable_iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/config.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/range_fwd.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/detail/extract_optional_type.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/detail/msvc_has_iterator_workaround.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/range/const_iterator.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/convenience.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/string_file.hpp: + +/work/workspace/openFrameworks/libs/boost/include/boost/filesystem/fstream.hpp: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofLog.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofTypes.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofColor.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofMath.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofSystemUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofURLFileLoader.h: + +/work/workspace/openFrameworks/libs/openFrameworks/events/ofEvents.h: + +/work/workspace/openFrameworks/libs/openFrameworks/events/ofEventUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/events/ofEvent.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofTimer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofUtils.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8/checked.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8/core.h: + +/work/workspace/openFrameworks/libs/utf8/include/utf8/unchecked.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofFpsCounter.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofThread.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofThreadChannel.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofJson.h: + +/work/workspace/openFrameworks/libs/json/include/json.hpp: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofParameter.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVectorMath.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVec2f.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVec3f.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofVec4f.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix3x3.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofMatrix4x4.h: + +/work/workspace/openFrameworks/libs/openFrameworks/math/ofQuaternion.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofPoint.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofXml.h: + +/work/workspace/openFrameworks/libs/pugixml/include/pugixml.hpp: + +/work/workspace/openFrameworks/libs/pugixml/include/pugiconfig.hpp: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofBaseTypes.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofRectangle.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPixels.h: + +/work/workspace/openFrameworks/libs/openFrameworks/types/ofParameterGroup.h: + +/work/workspace/openFrameworks/libs/openFrameworks/communication/ofSerial.h: + +/work/workspace/openFrameworks/libs/openFrameworks/communication/ofArduino.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofFbo.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofTexture.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofVboMesh.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofMesh.inl: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppRunner.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofWindowSettings.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofMainLoop.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppBaseWindow.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofBaseApp.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofVbo.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofBufferObject.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLRenderer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPolyline.inl: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/of3dGraphics.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/of3dPrimitives.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofNode.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/of3dUtils.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofBitmapFont.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofGraphics.h: + +/work/workspace/openFrameworks/libs/openFrameworks/utils/ofMatrixStack.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofPath.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTessellator.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofLight.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofMaterial.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofShader.h: + +/work/workspace/openFrameworks/libs/openFrameworks/gl/ofGLProgrammableRenderer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofCairoRenderer.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-features.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-pdf.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-version.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-deprecated.h: + +/work/workspace/openFrameworks/libs/cairo/include/cairo/cairo-svg.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofImage.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofRendererCollection.h: + +/work/workspace/openFrameworks/libs/openFrameworks/graphics/ofTrueTypeFont.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGLFWWindow.h: + +/work/workspace/openFrameworks/libs/glfw/include/GLFW/glfw3.h: + +/work/workspace/openFrameworks/libs/openFrameworks/app/ofAppGlutWindow.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundStream.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundStream.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofBaseSoundPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofFmodSoundPlayer.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_codec.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_dsp.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_memoryinfo.h: + +/work/workspace/openFrameworks/libs/fmodex/include/fmod_errors.h: + +/work/workspace/openFrameworks/libs/openFrameworks/sound/ofSoundBuffer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoGrabber.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationGrabber.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofVideoPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/video/ofAVFoundationVideoPlayer.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofCamera.h: + +/work/workspace/openFrameworks/libs/openFrameworks/3d/ofEasyCam.h: + +/work/workspace/openFrameworks/addons/ofxHelios/src/ofxHelios.h: + +/work/workspace/openFrameworks/addons/ofxHelios/src/colourPolyline.h: + +/work/workspace/openFrameworks/addons/ofxHelios/libs/libheliosdac/includes/HeliosDac.h: + +/work/workspace/openFrameworks/addons/ofxHelios/libs/libusb/include/libusb.h: diff --git a/ofxHelios/example/obj/osx/Release/src/ofApp.o b/ofxHelios/example/obj/osx/Release/src/ofApp.o new file mode 100644 index 0000000..1dc0536 Binary files /dev/null and b/ofxHelios/example/obj/osx/Release/src/ofApp.o differ diff --git a/ofxHelios/example/src/main.cpp b/ofxHelios/example/src/main.cpp new file mode 100644 index 0000000..fc3ded3 --- /dev/null +++ b/ofxHelios/example/src/main.cpp @@ -0,0 +1,12 @@ +#include "ofMain.h" +#include "ofApp.h" + +//======================================================================== +int main( ){ + ofSetupOpenGL(1024,1024,OF_WINDOW); + // this kicks off the running of my app + // can be OF_WINDOW or OF_FULLSCREEN + // pass in width and height too: + ofRunApp( new testApp()); + +} diff --git a/ofxHelios/example/src/ofApp.cpp b/ofxHelios/example/src/ofApp.cpp new file mode 100644 index 0000000..e629ae0 --- /dev/null +++ b/ofxHelios/example/src/ofApp.cpp @@ -0,0 +1,123 @@ +#include "ofApp.h" + +int MAX_POINTS=30000; +int NUM_POINTS=1024; +int LASER_INTENSITY=37; + +//-------------------------------------------------------------- +void testApp::setup(){ + laser.set_pts(MAX_POINTS); + laser.set_intensity(LASER_INTENSITY); +} + +//-------------------------------------------------------------- +void testApp::update(){ + ofSetWindowTitle(ofToString(ofGetFrameRate(), 2)); + +} + +//-------------------------------------------------------------- +void testApp::draw(){ + ofBackground(0); + ofSetColor(255,255,255); +/* + if (line.size()){ + current++; + } + ofPolyline todraw; + for (int i=max(0,min(current,(int)line.size())) ;i +#include +#include +#include +#include +#include +#include + +#define HELIOS_SDK_VERSION 6 + +#define HELIOS_MAX_POINTS 0x1000 +#define HELIOS_MAX_RATE 0xFFFF +#define HELIOS_MIN_RATE 7 + +#define HELIOS_SUCCESS 1 +#define HELIOS_ERROR -1 //functions return this if something went wrong + +#define HELIOS_FLAGS_DEFAULT 0 +#define HELIOS_FLAGS_START_IMMEDIATELY (1 << 0) +#define HELIOS_FLAGS_SINGLE_MODE (1 << 1) +#define HELIOS_FLAGS_DONT_BLOCK (1 << 2) + +//usb properties +#define HELIOS_VID 0x1209 +#define HELIOS_PID 0xE500 +#define EP_BULK_OUT 0x02 +#define EP_BULK_IN 0x81 +#define EP_INT_OUT 0x06 +#define EP_INT_IN 0x83 + +#ifdef _DEBUG +#define LIBUSB_LOG_LEVEL LIBUSB_LOG_LEVEL_WARNING +#else +#define LIBUSB_LOG_LEVEL LIBUSB_LOG_LEVEL_NONE +#endif + +//point data structure +typedef struct +{ + std::uint16_t x; //12 bit (from 0 to 0xFFF) + std::uint16_t y; //12 bit (from 0 to 0xFFF) + std::uint8_t r; //8 bit (from 0 to 0xFF) + std::uint8_t g; //8 bit (from 0 to 0xFF) + std::uint8_t b; //8 bit (from 0 to 0xFF) + std::uint8_t i; //8 bit (from 0 to 0xFF) +} HeliosPoint; + +class HeliosDac +{ +public: + + HeliosDac(); + ~HeliosDac(); + + //unless otherwise specified, functions return HELIOS_SUCCESS if OK, and HELIOS_ERROR if something went wrong. + + //initializes drivers, opens connection to all devices. + //Returns number of available devices. + //NB: To re-scan for newly connected DACs after this function has once been called before, you must first call CloseDevices() + int OpenDevices(); + + //closes and frees all devices + int CloseDevices(); + + //writes and outputs a frame to the speficied dac + //devNum: dac number (0 to n where n+1 is the return value from OpenDevices() ) + //pps: rate of output in points per second + //flags: (default is 0) + // Bit 0 (LSB) = if 1, start output immediately, instead of waiting for current frame (if there is one) to finish playing + // Bit 1 = if 1, play frame only once, instead of repeating until another frame is written + // Bit 2 = if 1, don't let WriteFrame() block execution while waiting for the transfer to finish + // (NB: then the function might return 1 even if it fails) + // Bit 3-7 = reserved + //points: pointer to point data. See point structure declaration earlier in this document + //numOfPoints: number of points in the frame + int WriteFrame(unsigned int devNum, unsigned int pps, std::uint8_t flags, HeliosPoint* points, unsigned int numOfPoints); + + //Gets status of DAC, 1 means DAC is ready to receive frame, 0 means it is not + int GetStatus(unsigned int devNum); + + //Returns firmware version of DAC + int GetFirmwareVersion(unsigned int devNum); + + //Gets name of DAC (populates name with max 32 characters) + int GetName(unsigned int devNum, char* name); + + //Sets name of DAC (name must be max 31 characters incl. null terminator) + int SetName(unsigned int devNum, char* name); + + //Stops output of DAC until new frame is written (NB: blocks for 100ms) + int Stop(unsigned int devNum); + + //Sets shutter level of DAC + int SetShutter(unsigned int devNum, bool level); + + //Erase the firmware of the DAC, allowing it to be updated by accessing the SAM-BA bootloader + int EraseFirmware(unsigned int devNum); + +private: + + class HeliosDacDevice //individual dac, interal use + { + public: + + HeliosDacDevice(libusb_device_handle*); + ~HeliosDacDevice(); + int SendFrame(unsigned int pps, std::uint8_t flags, HeliosPoint* points, unsigned int numOfPoints); + int GetStatus(); + int GetFirmwareVersion(); + int GetName(char* name); + int SetName(char* name); + int SetShutter(bool level); + int Stop(); + int EraseFirmware(); + + private: + + int DoFrame(); + void FrameHandler(); + int SendControl(std::uint8_t* buffer, unsigned int bufferSize); + + struct libusb_transfer* interruptTransfer = NULL; + struct libusb_device_handle* usbHandle; + std::mutex frameLock; + bool frameReady = false; + int firmwareVersion = 0; + char name[32]; + bool closed = true; + std::uint8_t* frameBuffer; + unsigned int frameBufferSize; + int frameResult = -1; + + }; + + std::vector> deviceList; + std::mutex threadLock; + bool inited = false; +}; diff --git a/ofxHelios/libs/libheliosdac/includes/HeliosDacAPI.h b/ofxHelios/libs/libheliosdac/includes/HeliosDacAPI.h new file mode 100644 index 0000000..abf762d --- /dev/null +++ b/ofxHelios/libs/libheliosdac/includes/HeliosDacAPI.h @@ -0,0 +1,99 @@ +/* +Helios Laser DAC SDK shared library, HEADER +By Gitle Mikkelsen +gitlem@gmail.com + +Dependencies: +Libusb 1.0 (GNU Lesser General Public License, see libusb.h) +HeliosDAC class +OpenLaserShowControllerV1.0.0 header and .def file (only on windows) + +Standard: C++14 + +BASIC USAGE: +1. Call OpenDevices() or OLSC_Initialize() to open devices, returns number of available devices +2. To send a new frame, first call GetStatus() or OLSC_GetStatus(). If the function returns ready + (1 for GetStatus, OLSC_STATUS_BUFFER_EMPTY for OLSC_GetStatus), then you can call WriteFrame() + or OLSC_WriteFrame() / OLSC_WriteFrameEx(). + The status should be polled until it returns ready. It can and sometimes will fail to return ready on the first try. +3. To stop output, use Stop() or OLSC_Pause(). To restart output you must send a new frame as described above. +4. When the DAC is no longer needed, free it using CloseDevices() or OLSC_Shutdown() +See OpenLaserShowControllerV1.0.0-Mod.h for documentation on OLSC_* functions. Not recommended for cross-platform apps + +The DAC is double-buffered. When it receives its first frame, it starts outputting it. When a second frame is sent to +the DAC while the first frame is being played, the second frame is stored in the DACs memory until the first frame +finishes playback, at which point the second, buffered frame will start playing. If the DAC finished playback of a frame +without having received and buffered a second frame, it will by default loop the first frame until a new frame is +received (but the flag HELIOS_FLAG_SINGLE_MODE will make it stop playback instead). +The GetStatus() function actually checks whether or not the buffer on the DAC is empty or full. If it is full, the DAC +cannot receive a new frame until the currently playing frame finishes, freeing up the buffer. +*/ + +#pragma once + +#include "HeliosDac.h" + +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__) + #include "OpenLaserShowControllerV1.0.0-Mod.h" + #define HELIOS_EXPORT extern "C" __declspec (dllexport) +#else + #define HELIOS_EXPORT extern "C" +#endif + +bool inited = false; +bool flipX = true; + +HeliosDac* dacController; + +//initializes drivers, opens connection to all devices. +//Returns number of available devices. +//NB: To re-scan for newly connected DACs after this function has once been called before, you must first call CloseDevices() +HELIOS_EXPORT int OpenDevices(); + +//Gets status from the specified dac. +//Return 1 if ready to receive new frame, 0 if not, -1 if communcation failed +HELIOS_EXPORT int GetStatus(unsigned int dacNum); + +//writes and outputs a frame to the speficied dac +//dacNum: dac number (0 to n where n+1 is the return value from OpenDevices() ) +//pps: rate of output in points per second +//flags: (default is 0) +// Bit 0 (LSB) = if true, start output immediately, instead of waiting for current frame (if there is one) to finish playing +// Bit 1 = if true, play frame only once, instead of repeating until another frame is written +// Bit 2-7 = reserved +//points: pointer to point data. See point structure documentation in HeliosDac.h +//numOfPoints: number of points in the frame +//returns 1 if successful +HELIOS_EXPORT int WriteFrame(unsigned int dacNum, int pps, std::uint8_t flags, HeliosPoint* points, int numOfPoints); + +//sets the shutter of the specified dac. +//value 1 = shutter open, value 0 = shutter closed +//returns 1 if successful +HELIOS_EXPORT int SetShutter(unsigned int dacNum, bool shutterValue); + +//Returns the firmware version number. Returns -1 if communcation failed. +HELIOS_EXPORT int GetFirmwareVersion(unsigned int dacNum); + +//gets a descriptive name of the specified dac +//name is max 32 bytes long, char needs to be able to hold 32 bytes +//returns 1 if successful, return 0 if the proper name couldn't be fetched from the DAC, but name is +//still populated with a fallback numbered name based on order of discovery by the library +//return -1 if unsuccessful and name is not populated. +HELIOS_EXPORT int GetName(unsigned int dacNum, char* name); + +//gets a descriptive name of the specified dac +//name is max 31 bytes long including null terminator +//returns 1 if successful, return 0 if the transfer failed +HELIOS_EXPORT int SetName(unsigned int dacNum, char* name); + +//stops, blanks and centers output on the specified dac +//returns 1 if successful +HELIOS_EXPORT int Stop(unsigned int dacNum); + +//closes connection to all dacs and frees resources +//should be called when library is no longer needed (program exit for example) +HELIOS_EXPORT int CloseDevices(); + +//Clears the GPNVM1 bit on the DACs microcontroller. This will cause the DAC to boot into SAM-BA bootloader +//which allows new firmware to be uploaded over USB. +HELIOS_EXPORT int EraseFirmware(unsigned int dacNum); diff --git a/ofxHelios/libs/libheliosdac/includes/OpenLaserShowController.def b/ofxHelios/libs/libheliosdac/includes/OpenLaserShowController.def new file mode 100644 index 0000000..f4b2882 --- /dev/null +++ b/ofxHelios/libs/libheliosdac/includes/OpenLaserShowController.def @@ -0,0 +1,21 @@ +LIBRARY HeliosLaserDAC +EXPORTS + OLSC_GetAPIVersion + OLSC_GetDeviceCapabilities + OLSC_GetDeviceCount + OLSC_GetInterfaceName + OLSC_GetLastErrorNumber + OLSC_GetStatus + OLSC_Initialize + OLSC_Pause + OLSC_Play + OLSC_ReadDMX + OLSC_ReadTTL + OLSC_SetCallback + OLSC_Shutdown + OLSC_Shutter + OLSC_WriteDMX + OLSC_WriteFrame + OLSC_WriteFrameEx + OLSC_WriteTTL + diff --git a/ofxHelios/libs/libheliosdac/includes/OpenLaserShowControllerV1.0.0-Mod.h b/ofxHelios/libs/libheliosdac/includes/OpenLaserShowControllerV1.0.0-Mod.h new file mode 100644 index 0000000..6249b93 --- /dev/null +++ b/ofxHelios/libs/libheliosdac/includes/OpenLaserShowControllerV1.0.0-Mod.h @@ -0,0 +1,335 @@ +/* + +OpenLaserShowController.h : main header file for the OpenLaserShowController DLL + +[!! Slightly modified for Helios] +-> Changes: + - Not dependent on windows.h + - stdint types + - OLSC_SetCallback removed + - OPEN_LASER_SHOW_DEVICE_API_VERSION defined + +Copyright (c) 2009 Dennis Kromhout, Chris Favreau, Andreas Unger + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +*/ + +// **************************************************************************************************************** +// ** Open Laser Show Controler Version 1 API +// **************************************************************************************************************** + +#ifndef __OPENLASERSHOWCONTROLLER_H__ +#define __OPENLASERSHOWCONTROLLER_H__ + +#include + +#pragma pack(1) + +// **************************************************************************************************************** +// ** Constants +// **************************************************************************************************************** + +#define OPEN_LASER_SHOW_DEVICE_API_VERSION 1 + +// Shutter State +#define LASER_SHOW_DEVICE_SHUTTER_STATE_ON 0 +#define LASER_SHOW_DEVICE_SHUTTER_STATE_OFF 1 + +// Standard Errors +// TODO - add errors to this list so we can be more verbose in describing the particular error that occurred. +#define OLSC_ERROR_SUCCESS 1 +#define OLSC_ERROR_NONE 0 +#define OLSC_ERROR_INVALID_PARAMETER -1 +#define OLSC_ERROR_FAILED -2 + +// Status Bits +// Status Clear +#define OLSC_STATUS_NONE 0x00000000 +// Bit 0 = Buffer Full +#define OLSC_STATUS_BUFFER_FULL 0x00000001 +// Bit 1 = Buffer Empty +#define OLSC_STATUS_BUFFER_EMPTY 0x00000002 +// Bit 2 = DMX Out Complete +#define OLSC_STATUS_DMX_OUT_COMPLETE 0x00000004 +// Bit 3 = DMX In Ready +#define OLSC_STATUS_DMX_IN_READY 0x00000008 +// Bit 4 = TTL Out Complete +#define OLSC_STATUS_TTL_OUT_COMPLETE 0x00000010 +// Bit 5 = TLL In Ready +#define OLSC_STATUS_TTL_IN_READY 0x00000020 +// Bit 6 = Resreved +// Bit 7 = Reserved +// Bit 8 = Reserved +// Bit 9-30 = Reserved +// Bit 31 = An Error Occured +#define OLSC_STATUS_ERROR 0x80000000 + +// **************************************************************************************************************** +// ** Data Structures +// **************************************************************************************************************** + +struct LASER_SHOW_DEVICE_CAPABILITIES +{ + // Device Name + char name[1024]; + // Device Version + int version_major; + int version_minor; + // Min Speed/Max Speed + int min_speed; + int max_speed; + // Min Frame Size/Max Frame Size + int min_frame_size; + int max_frame_size; + // DMX In/Out? + bool has_dmx_in; + bool has_dmx_out; + // TTL In/Out? + bool has_ttl_in; + bool has_ttl_out; + // X/Y Resolution (8 to 16 bits) + int xy_resolution; + // Color Resolution (1 to 16 bits) + int color_resolution; + // Uses callbacks? + bool uses_callbacks; +}; + + +struct LASER_SHOW_DEVICE_POINT +{ + std::uint16_t x; //16bit + std::uint16_t y; //16bit + std::uint16_t r; //8bit !! + std::uint16_t g; //8bit !! + std::uint16_t b; //8bit !! + std::uint16_t i; //8bit !! +}; + + +struct LASER_SHOW_DEVICE_FRAME +{ + int display_speed; + int point_count; + struct LASER_SHOW_DEVICE_POINT *points; +}; + +// **************************************************************************************************************** +// ** Function Prototypes +// **************************************************************************************************************** + +// Comment out if this .H file is part of an application +// This needs to be defined if this .H file is part of a driver DLL +// *** BE SURE TO DEFINE OLSC_EXPORTS if you are writing an OLSC Driver DLL +#define OLSC_EXPORTS 1 + +#ifdef OLSC_EXPORTS +#define OLSC_API __declspec(dllexport) +#else +#define OLSC_API __declspec(dllimport) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// OLSC_GetAPIVersion +// Inputs: None +// Outputs: Returns a single integer that represents the version number +// Description: Returns the version of the OpenDAC API +// so we don't make any critical errors when using this DLL +OLSC_API int WINAPI OLSC_GetAPIVersion(void); + +// OLSC_GetInterfaceName +// Inputs: Pointer to a string at least 64 characters in length +// Outputs: Returns success or failure +// Description: Returns the string name of the OpenDC Interface +OLSC_API int WINAPI OLSC_GetInterfaceName(char *pString); + +// OLSC_Initialize +// Inputs: None +// Outputs: Returns the number of available devices. +// Description: Initializes the hardware +OLSC_API int WINAPI OLSC_Initialize(void); + +// OLSC_Shutdown +// Inputs: None +// Outputs: Returns success or failure +// Description: Shuts down all devices +OLSC_API int WINAPI OLSC_Shutdown(void); + +// OLSC_GetDeviceCount +// Inputs: None +// Outputs: Returns the number of available devices +// Description: Has to be called AFTER Intialize has been called. Thsi function +// is to be used to query the number of available devices without calling +// intialize again and again +OLSC_API int WINAPI OLSC_GetDeviceCount(void); + +// OLSC_GetCapabilities +// Inputs: device Number, device capabilties structure to be filled in +// Outputs: Returns success or failure +// Description: Gets the capabilties of each device attached +// Caps: +// Device Name +// Device Version +// Min Speed/Max Speed +// Min Frame Size/Max Frame Size +// DMX In/Out? +// TTL In/Out? +// X/Y Resolution (8 to 16 bits) +// Color Resolution (1 to 16 bits) +// Uses callbacks? +// Some reserved space for future use +OLSC_API int WINAPI OLSC_GetDeviceCapabilities(int device_number, struct LASER_SHOW_DEVICE_CAPABILITIES &device_capabilities); + +// OLSC_GetLastErrorNumber +// Inputs: device number, error string pointer, and string length max. +// Outputs: error number, and actual error string +// Description: Get the string and/or number associated with the last error +OLSC_API int WINAPI OLSC_GetLastErrorNumber(int device_number, int &number, char *string_pointer, int string_length); + +// OLSC_Play +// Inputs: device number +// Outputs: Returns success or failure +// Description: Starts the output on a particular device or all devices +OLSC_API int WINAPI OLSC_Play(int device_number); + +// OLSC_Pause +// Inputs: device number +// Outputs: Returns success or failure +// Description: Stops the output on a particular device or all devices +OLSC_API int WINAPI OLSC_Pause(int device_number); + +// OLSC_Shutter +// Inputs: device number, shutter state (LASER_SHOW_DEVICE_SHUTTER_STATE) +// Outputs: Returns success or failure +// Description: Turns the laser show device's shutter On/Off +OLSC_API int WINAPI OLSC_Shutter(int device_number, int state); + +// OLSC_WriteFrameEx +// Inputs: device number, display speed (pps), point count, point to array of LASER_SHOW_DEVICE_POINTs +// Outputs: Returns success or failure +// Description: +// Writes a frame to a particular device or all devices +// Point Array: +// X 16 bit unsigned +// Y 16 bit unsigned +// R 16 bit unsigned +// G 16 bit unsigned +// B 16 bit unsigned +// I 16 bit unsigned +// +// ** Any frame that is written will be displayed until another frame is written to take its place or the Output is Paused +// +OLSC_API int WINAPI OLSC_WriteFrameEx(int device_number, int display_speed, int point_count, struct LASER_SHOW_DEVICE_POINT *points); + +// OLSC_WriteFrame +// Inputs: device number, frame structure (LASER_SHOW_DEIVCE_FRAME) +// Outputs: Returns success or failure +// Description: +// Writes a frame to a particular device or all devices +// Pass in a frame: +// Point Count +// Display Speed PPS +// Point Array: +// X 16 bit unsigned +// Y 16 bit unsigned +// R 16 bit unsigned +// G 16 bit unsigned +// B 16 bit unsigned +// I 16 bit unsigned +// +// ** Any frame that is written will be displayed until another frame is written to take its place or the Output is Paused +// +OLSC_API int WINAPI OLSC_WriteFrame(int device_number, struct LASER_SHOW_DEVICE_FRAME frame); + +// OLSC_GetStatus() +// Inputs: device number, status DWORD +// Outputs: Returns success or failure +// Description: +// Gets the status of a particular device +// Can be used for polling or in conjunction with Windows Message Callback +// Status Structure or Bit Mask: +// Bit 0 = Buffer Full +// Bit 1 = Buffer Empty +// Bit 2 = DMX Out Complete +// Bit 3 = DMX In Ready +// Bit 4 = TTL Out Complete +// Bit 5 = TLL In Ready +// Bit 6 = Resreved +// Bit 7 = Reserved +// Bit 8 = Reserved +// Bit 9-30 = Reserved +// Bit 31 = An Error Occured +OLSC_API int WINAPI OLSC_GetStatus(int device_number, uint32_t &status); + + +#if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__) + #include + // OLSC_SetCallback() + // Inputs: device number, parent window handle (for SendMessage), message DWORD + // Outputs: Returns success or failure + // Description: + // Sets the call back window parent handle and windows message to send to run the callback + // and set the call back notification mask bits per the GetStatus mask. The Callback message + // will return the Device Number in the wParam and the Status mask in the lParam. + // We all work in windows right? + // This interface is optional in the DLL and in the application. The DLL writers should take this into account. + // So if you use the callback ... be able to function without it... it is used for efficiency. + OLSC_API int WINAPI OLSC_SetCallback(int device_number, HWND parent_window_handle, uint32_t message); +#endif + +// OLSC_WriteDMX() +// Inputs: device number, start address, data pointer, data length +// Outputs: Returns success or failure +// Description: +// Writes DMX data to a particular device + OLSC_API int WINAPI OLSC_WriteDMX(int device_number, int start_address, std::uint8_t *data_pointer, int length); + +// OLSC_ReadDMX() +// Inputs: device number, start address, data pointer, data length +// Outputs: Returns success or failure +// Description: +// Reads DMX data from a particular device + OLSC_API int WINAPI OLSC_ReadDMX(int device_number, int start_address, std::uint8_t *data_pointer, int length); + +// OLSC_WriteTTL() +// Inputs: device number, data DWORD (up to 32 bits of TTL outputs) +// Outputs: Returns success or failure +// Description: +// Writes TTL data from a particular device +OLSC_API int WINAPI OLSC_WriteTTL(int device_number, uint32_t data); + +// OLSC_ReadTTL() +// Inputs: device number, data DWORD (up to 32 bits of TTL inputs) +// Outputs: Returns success or failure +// Description: +// Reads TTL data from a particular device +OLSC_API int WINAPI OLSC_ReadTTL(int device_number, uint32_t &data); + +#ifdef __cplusplus +} +#endif + +#endif // __OPENLASERSHOWCONTROLLER_H__ diff --git a/ofxHelios/libs/libheliosdac/lib/.DS_Store b/ofxHelios/libs/libheliosdac/lib/.DS_Store new file mode 100644 index 0000000..eb14d43 Binary files /dev/null and b/ofxHelios/libs/libheliosdac/lib/.DS_Store differ diff --git a/ofxHelios/libs/libheliosdac/lib/osx/libHeliosDacAPI.dylib b/ofxHelios/libs/libheliosdac/lib/osx/libHeliosDacAPI.dylib new file mode 100755 index 0000000..2544dff Binary files /dev/null and b/ofxHelios/libs/libheliosdac/lib/osx/libHeliosDacAPI.dylib differ diff --git a/ofxHelios/libs/libusb/.DS_Store b/ofxHelios/libs/libusb/.DS_Store new file mode 100644 index 0000000..dbcf0f2 Binary files /dev/null and b/ofxHelios/libs/libusb/.DS_Store differ diff --git a/ofxHelios/libs/libusb/include/libusb.h b/ofxHelios/libs/libusb/include/libusb.h new file mode 100644 index 0000000..513945f --- /dev/null +++ b/ofxHelios/libs/libusb/include/libusb.h @@ -0,0 +1,1999 @@ +/* + * Public libusb header file + * Copyright © 2001 Johannes Erdfelt + * Copyright © 2007-2008 Daniel Drake + * Copyright © 2012 Pete Batard + * Copyright © 2012 Nathan Hjelm + * For more information, please visit: http://libusb.info + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef LIBUSB_H +#define LIBUSB_H + +#ifdef _MSC_VER +/* on MS environments, the inline keyword is available in C++ only */ +#if !defined(__cplusplus) +#define inline __inline +#endif +/* ssize_t is also not available (copy/paste from MinGW) */ +#ifndef _SSIZE_T_DEFINED +#define _SSIZE_T_DEFINED +#undef ssize_t +#ifdef _WIN64 + typedef __int64 ssize_t; +#else + typedef int ssize_t; +#endif /* _WIN64 */ +#endif /* _SSIZE_T_DEFINED */ +#endif /* _MSC_VER */ + +/* stdint.h is not available on older MSVC */ +#if defined(_MSC_VER) && (_MSC_VER < 1600) && (!defined(_STDINT)) && (!defined(_STDINT_H)) +typedef unsigned __int8 uint8_t; +typedef unsigned __int16 uint16_t; +typedef unsigned __int32 uint32_t; +#else +#include +#endif + +#if !defined(_WIN32_WCE) +#include +#endif + +#if defined(__linux) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__HAIKU__) +#include +#endif + +#include +#include + +/* 'interface' might be defined as a macro on Windows, so we need to + * undefine it so as not to break the current libusb API, because + * libusb_config_descriptor has an 'interface' member + * As this can be problematic if you include windows.h after libusb.h + * in your sources, we force windows.h to be included first. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +#include +#if defined(interface) +#undef interface +#endif +#if !defined(__CYGWIN__) +#include +#endif +#endif + +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) +#define LIBUSB_DEPRECATED_FOR(f) \ + __attribute__((deprecated("Use " #f " instead"))) +#else +#define LIBUSB_DEPRECATED_FOR(f) +#endif /* __GNUC__ */ + +/** \def LIBUSB_CALL + * \ingroup misc + * libusb's Windows calling convention. + * + * Under Windows, the selection of available compilers and configurations + * means that, unlike other platforms, there is not one true calling + * convention (calling convention: the manner in which parameters are + * passed to functions in the generated assembly code). + * + * Matching the Windows API itself, libusb uses the WINAPI convention (which + * translates to the stdcall convention) and guarantees that the + * library is compiled in this way. The public header file also includes + * appropriate annotations so that your own software will use the right + * convention, even if another convention is being used by default within + * your codebase. + * + * The one consideration that you must apply in your software is to mark + * all functions which you use as libusb callbacks with this LIBUSB_CALL + * annotation, so that they too get compiled for the correct calling + * convention. + * + * On non-Windows operating systems, this macro is defined as nothing. This + * means that you can apply it to your code without worrying about + * cross-platform compatibility. + */ +/* LIBUSB_CALL must be defined on both definition and declaration of libusb + * functions. You'd think that declaration would be enough, but cygwin will + * complain about conflicting types unless both are marked this way. + * The placement of this macro is important too; it must appear after the + * return type, before the function name. See internal documentation for + * API_EXPORTED. + */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +#define LIBUSB_CALL WINAPI +#else +#define LIBUSB_CALL +#endif + +/** \def LIBUSB_API_VERSION + * \ingroup misc + * libusb's API version. + * + * Since version 1.0.13, to help with feature detection, libusb defines + * a LIBUSB_API_VERSION macro that gets increased every time there is a + * significant change to the API, such as the introduction of a new call, + * the definition of a new macro/enum member, or any other element that + * libusb applications may want to detect at compilation time. + * + * The macro is typically used in an application as follows: + * \code + * #if defined(LIBUSB_API_VERSION) && (LIBUSB_API_VERSION >= 0x01001234) + * // Use one of the newer features from the libusb API + * #endif + * \endcode + * + * Internally, LIBUSB_API_VERSION is defined as follows: + * (libusb major << 24) | (libusb minor << 16) | (16 bit incremental) + */ +#define LIBUSB_API_VERSION 0x01000104 + +/* The following is kept for compatibility, but will be deprecated in the future */ +#define LIBUSBX_API_VERSION LIBUSB_API_VERSION + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \ingroup misc + * Convert a 16-bit value from host-endian to little-endian format. On + * little endian systems, this function does nothing. On big endian systems, + * the bytes are swapped. + * \param x the host-endian value to convert + * \returns the value in little-endian byte order + */ +static inline uint16_t libusb_cpu_to_le16(const uint16_t x) +{ + union { + uint8_t b8[2]; + uint16_t b16; + } _tmp; + _tmp.b8[1] = (uint8_t) (x >> 8); + _tmp.b8[0] = (uint8_t) (x & 0xff); + return _tmp.b16; +} + +/** \def libusb_le16_to_cpu + * \ingroup misc + * Convert a 16-bit value from little-endian to host-endian format. On + * little endian systems, this function does nothing. On big endian systems, + * the bytes are swapped. + * \param x the little-endian value to convert + * \returns the value in host-endian byte order + */ +#define libusb_le16_to_cpu libusb_cpu_to_le16 + +/* standard USB stuff */ + +/** \ingroup desc + * Device and/or Interface Class codes */ +enum libusb_class_code { + /** In the context of a \ref libusb_device_descriptor "device descriptor", + * this bDeviceClass value indicates that each interface specifies its + * own class information and all interfaces operate independently. + */ + LIBUSB_CLASS_PER_INTERFACE = 0, + + /** Audio class */ + LIBUSB_CLASS_AUDIO = 1, + + /** Communications class */ + LIBUSB_CLASS_COMM = 2, + + /** Human Interface Device class */ + LIBUSB_CLASS_HID = 3, + + /** Physical */ + LIBUSB_CLASS_PHYSICAL = 5, + + /** Printer class */ + LIBUSB_CLASS_PRINTER = 7, + + /** Image class */ + LIBUSB_CLASS_PTP = 6, /* legacy name from libusb-0.1 usb.h */ + LIBUSB_CLASS_IMAGE = 6, + + /** Mass storage class */ + LIBUSB_CLASS_MASS_STORAGE = 8, + + /** Hub class */ + LIBUSB_CLASS_HUB = 9, + + /** Data class */ + LIBUSB_CLASS_DATA = 10, + + /** Smart Card */ + LIBUSB_CLASS_SMART_CARD = 0x0b, + + /** Content Security */ + LIBUSB_CLASS_CONTENT_SECURITY = 0x0d, + + /** Video */ + LIBUSB_CLASS_VIDEO = 0x0e, + + /** Personal Healthcare */ + LIBUSB_CLASS_PERSONAL_HEALTHCARE = 0x0f, + + /** Diagnostic Device */ + LIBUSB_CLASS_DIAGNOSTIC_DEVICE = 0xdc, + + /** Wireless class */ + LIBUSB_CLASS_WIRELESS = 0xe0, + + /** Application class */ + LIBUSB_CLASS_APPLICATION = 0xfe, + + /** Class is vendor-specific */ + LIBUSB_CLASS_VENDOR_SPEC = 0xff +}; + +/** \ingroup desc + * Descriptor types as defined by the USB specification. */ +enum libusb_descriptor_type { + /** Device descriptor. See libusb_device_descriptor. */ + LIBUSB_DT_DEVICE = 0x01, + + /** Configuration descriptor. See libusb_config_descriptor. */ + LIBUSB_DT_CONFIG = 0x02, + + /** String descriptor */ + LIBUSB_DT_STRING = 0x03, + + /** Interface descriptor. See libusb_interface_descriptor. */ + LIBUSB_DT_INTERFACE = 0x04, + + /** Endpoint descriptor. See libusb_endpoint_descriptor. */ + LIBUSB_DT_ENDPOINT = 0x05, + + /** BOS descriptor */ + LIBUSB_DT_BOS = 0x0f, + + /** Device Capability descriptor */ + LIBUSB_DT_DEVICE_CAPABILITY = 0x10, + + /** HID descriptor */ + LIBUSB_DT_HID = 0x21, + + /** HID report descriptor */ + LIBUSB_DT_REPORT = 0x22, + + /** Physical descriptor */ + LIBUSB_DT_PHYSICAL = 0x23, + + /** Hub descriptor */ + LIBUSB_DT_HUB = 0x29, + + /** SuperSpeed Hub descriptor */ + LIBUSB_DT_SUPERSPEED_HUB = 0x2a, + + /** SuperSpeed Endpoint Companion descriptor */ + LIBUSB_DT_SS_ENDPOINT_COMPANION = 0x30 +}; + +/* Descriptor sizes per descriptor type */ +#define LIBUSB_DT_DEVICE_SIZE 18 +#define LIBUSB_DT_CONFIG_SIZE 9 +#define LIBUSB_DT_INTERFACE_SIZE 9 +#define LIBUSB_DT_ENDPOINT_SIZE 7 +#define LIBUSB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define LIBUSB_DT_HUB_NONVAR_SIZE 7 +#define LIBUSB_DT_SS_ENDPOINT_COMPANION_SIZE 6 +#define LIBUSB_DT_BOS_SIZE 5 +#define LIBUSB_DT_DEVICE_CAPABILITY_SIZE 3 + +/* BOS descriptor sizes */ +#define LIBUSB_BT_USB_2_0_EXTENSION_SIZE 7 +#define LIBUSB_BT_SS_USB_DEVICE_CAPABILITY_SIZE 10 +#define LIBUSB_BT_CONTAINER_ID_SIZE 20 + +/* We unwrap the BOS => define its max size */ +#define LIBUSB_DT_BOS_MAX_SIZE ((LIBUSB_DT_BOS_SIZE) +\ + (LIBUSB_BT_USB_2_0_EXTENSION_SIZE) +\ + (LIBUSB_BT_SS_USB_DEVICE_CAPABILITY_SIZE) +\ + (LIBUSB_BT_CONTAINER_ID_SIZE)) + +#define LIBUSB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ +#define LIBUSB_ENDPOINT_DIR_MASK 0x80 + +/** \ingroup desc + * Endpoint direction. Values for bit 7 of the + * \ref libusb_endpoint_descriptor::bEndpointAddress "endpoint address" scheme. + */ +enum libusb_endpoint_direction { + /** In: device-to-host */ + LIBUSB_ENDPOINT_IN = 0x80, + + /** Out: host-to-device */ + LIBUSB_ENDPOINT_OUT = 0x00 +}; + +#define LIBUSB_TRANSFER_TYPE_MASK 0x03 /* in bmAttributes */ + +/** \ingroup desc + * Endpoint transfer type. Values for bits 0:1 of the + * \ref libusb_endpoint_descriptor::bmAttributes "endpoint attributes" field. + */ +enum libusb_transfer_type { + /** Control endpoint */ + LIBUSB_TRANSFER_TYPE_CONTROL = 0, + + /** Isochronous endpoint */ + LIBUSB_TRANSFER_TYPE_ISOCHRONOUS = 1, + + /** Bulk endpoint */ + LIBUSB_TRANSFER_TYPE_BULK = 2, + + /** Interrupt endpoint */ + LIBUSB_TRANSFER_TYPE_INTERRUPT = 3, + + /** Stream endpoint */ + LIBUSB_TRANSFER_TYPE_BULK_STREAM = 4, +}; + +/** \ingroup misc + * Standard requests, as defined in table 9-5 of the USB 3.0 specifications */ +enum libusb_standard_request { + /** Request status of the specific recipient */ + LIBUSB_REQUEST_GET_STATUS = 0x00, + + /** Clear or disable a specific feature */ + LIBUSB_REQUEST_CLEAR_FEATURE = 0x01, + + /* 0x02 is reserved */ + + /** Set or enable a specific feature */ + LIBUSB_REQUEST_SET_FEATURE = 0x03, + + /* 0x04 is reserved */ + + /** Set device address for all future accesses */ + LIBUSB_REQUEST_SET_ADDRESS = 0x05, + + /** Get the specified descriptor */ + LIBUSB_REQUEST_GET_DESCRIPTOR = 0x06, + + /** Used to update existing descriptors or add new descriptors */ + LIBUSB_REQUEST_SET_DESCRIPTOR = 0x07, + + /** Get the current device configuration value */ + LIBUSB_REQUEST_GET_CONFIGURATION = 0x08, + + /** Set device configuration */ + LIBUSB_REQUEST_SET_CONFIGURATION = 0x09, + + /** Return the selected alternate setting for the specified interface */ + LIBUSB_REQUEST_GET_INTERFACE = 0x0A, + + /** Select an alternate interface for the specified interface */ + LIBUSB_REQUEST_SET_INTERFACE = 0x0B, + + /** Set then report an endpoint's synchronization frame */ + LIBUSB_REQUEST_SYNCH_FRAME = 0x0C, + + /** Sets both the U1 and U2 Exit Latency */ + LIBUSB_REQUEST_SET_SEL = 0x30, + + /** Delay from the time a host transmits a packet to the time it is + * received by the device. */ + LIBUSB_SET_ISOCH_DELAY = 0x31, +}; + +/** \ingroup misc + * Request type bits of the + * \ref libusb_control_setup::bmRequestType "bmRequestType" field in control + * transfers. */ +enum libusb_request_type { + /** Standard */ + LIBUSB_REQUEST_TYPE_STANDARD = (0x00 << 5), + + /** Class */ + LIBUSB_REQUEST_TYPE_CLASS = (0x01 << 5), + + /** Vendor */ + LIBUSB_REQUEST_TYPE_VENDOR = (0x02 << 5), + + /** Reserved */ + LIBUSB_REQUEST_TYPE_RESERVED = (0x03 << 5) +}; + +/** \ingroup misc + * Recipient bits of the + * \ref libusb_control_setup::bmRequestType "bmRequestType" field in control + * transfers. Values 4 through 31 are reserved. */ +enum libusb_request_recipient { + /** Device */ + LIBUSB_RECIPIENT_DEVICE = 0x00, + + /** Interface */ + LIBUSB_RECIPIENT_INTERFACE = 0x01, + + /** Endpoint */ + LIBUSB_RECIPIENT_ENDPOINT = 0x02, + + /** Other */ + LIBUSB_RECIPIENT_OTHER = 0x03, +}; + +#define LIBUSB_ISO_SYNC_TYPE_MASK 0x0C + +/** \ingroup desc + * Synchronization type for isochronous endpoints. Values for bits 2:3 of the + * \ref libusb_endpoint_descriptor::bmAttributes "bmAttributes" field in + * libusb_endpoint_descriptor. + */ +enum libusb_iso_sync_type { + /** No synchronization */ + LIBUSB_ISO_SYNC_TYPE_NONE = 0, + + /** Asynchronous */ + LIBUSB_ISO_SYNC_TYPE_ASYNC = 1, + + /** Adaptive */ + LIBUSB_ISO_SYNC_TYPE_ADAPTIVE = 2, + + /** Synchronous */ + LIBUSB_ISO_SYNC_TYPE_SYNC = 3 +}; + +#define LIBUSB_ISO_USAGE_TYPE_MASK 0x30 + +/** \ingroup desc + * Usage type for isochronous endpoints. Values for bits 4:5 of the + * \ref libusb_endpoint_descriptor::bmAttributes "bmAttributes" field in + * libusb_endpoint_descriptor. + */ +enum libusb_iso_usage_type { + /** Data endpoint */ + LIBUSB_ISO_USAGE_TYPE_DATA = 0, + + /** Feedback endpoint */ + LIBUSB_ISO_USAGE_TYPE_FEEDBACK = 1, + + /** Implicit feedback Data endpoint */ + LIBUSB_ISO_USAGE_TYPE_IMPLICIT = 2, +}; + +/** \ingroup desc + * A structure representing the standard USB device descriptor. This + * descriptor is documented in section 9.6.1 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_device_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_DEVICE LIBUSB_DT_DEVICE in this + * context. */ + uint8_t bDescriptorType; + + /** USB specification release number in binary-coded decimal. A value of + * 0x0200 indicates USB 2.0, 0x0110 indicates USB 1.1, etc. */ + uint16_t bcdUSB; + + /** USB-IF class code for the device. See \ref libusb_class_code. */ + uint8_t bDeviceClass; + + /** USB-IF subclass code for the device, qualified by the bDeviceClass + * value */ + uint8_t bDeviceSubClass; + + /** USB-IF protocol code for the device, qualified by the bDeviceClass and + * bDeviceSubClass values */ + uint8_t bDeviceProtocol; + + /** Maximum packet size for endpoint 0 */ + uint8_t bMaxPacketSize0; + + /** USB-IF vendor ID */ + uint16_t idVendor; + + /** USB-IF product ID */ + uint16_t idProduct; + + /** Device release number in binary-coded decimal */ + uint16_t bcdDevice; + + /** Index of string descriptor describing manufacturer */ + uint8_t iManufacturer; + + /** Index of string descriptor describing product */ + uint8_t iProduct; + + /** Index of string descriptor containing device serial number */ + uint8_t iSerialNumber; + + /** Number of possible configurations */ + uint8_t bNumConfigurations; +}; + +/** \ingroup desc + * A structure representing the standard USB endpoint descriptor. This + * descriptor is documented in section 9.6.6 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_endpoint_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_ENDPOINT LIBUSB_DT_ENDPOINT in + * this context. */ + uint8_t bDescriptorType; + + /** The address of the endpoint described by this descriptor. Bits 0:3 are + * the endpoint number. Bits 4:6 are reserved. Bit 7 indicates direction, + * see \ref libusb_endpoint_direction. + */ + uint8_t bEndpointAddress; + + /** Attributes which apply to the endpoint when it is configured using + * the bConfigurationValue. Bits 0:1 determine the transfer type and + * correspond to \ref libusb_transfer_type. Bits 2:3 are only used for + * isochronous endpoints and correspond to \ref libusb_iso_sync_type. + * Bits 4:5 are also only used for isochronous endpoints and correspond to + * \ref libusb_iso_usage_type. Bits 6:7 are reserved. + */ + uint8_t bmAttributes; + + /** Maximum packet size this endpoint is capable of sending/receiving. */ + uint16_t wMaxPacketSize; + + /** Interval for polling endpoint for data transfers. */ + uint8_t bInterval; + + /** For audio devices only: the rate at which synchronization feedback + * is provided. */ + uint8_t bRefresh; + + /** For audio devices only: the address if the synch endpoint */ + uint8_t bSynchAddress; + + /** Extra descriptors. If libusb encounters unknown endpoint descriptors, + * it will store them here, should you wish to parse them. */ + const unsigned char *extra; + + /** Length of the extra descriptors, in bytes. */ + int extra_length; +}; + +/** \ingroup desc + * A structure representing the standard USB interface descriptor. This + * descriptor is documented in section 9.6.5 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_interface_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_INTERFACE LIBUSB_DT_INTERFACE + * in this context. */ + uint8_t bDescriptorType; + + /** Number of this interface */ + uint8_t bInterfaceNumber; + + /** Value used to select this alternate setting for this interface */ + uint8_t bAlternateSetting; + + /** Number of endpoints used by this interface (excluding the control + * endpoint). */ + uint8_t bNumEndpoints; + + /** USB-IF class code for this interface. See \ref libusb_class_code. */ + uint8_t bInterfaceClass; + + /** USB-IF subclass code for this interface, qualified by the + * bInterfaceClass value */ + uint8_t bInterfaceSubClass; + + /** USB-IF protocol code for this interface, qualified by the + * bInterfaceClass and bInterfaceSubClass values */ + uint8_t bInterfaceProtocol; + + /** Index of string descriptor describing this interface */ + uint8_t iInterface; + + /** Array of endpoint descriptors. This length of this array is determined + * by the bNumEndpoints field. */ + const struct libusb_endpoint_descriptor *endpoint; + + /** Extra descriptors. If libusb encounters unknown interface descriptors, + * it will store them here, should you wish to parse them. */ + const unsigned char *extra; + + /** Length of the extra descriptors, in bytes. */ + int extra_length; +}; + +/** \ingroup desc + * A collection of alternate settings for a particular USB interface. + */ +struct libusb_interface { + /** Array of interface descriptors. The length of this array is determined + * by the num_altsetting field. */ + const struct libusb_interface_descriptor *altsetting; + + /** The number of alternate settings that belong to this interface */ + int num_altsetting; +}; + +/** \ingroup desc + * A structure representing the standard USB configuration descriptor. This + * descriptor is documented in section 9.6.3 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_config_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_CONFIG LIBUSB_DT_CONFIG + * in this context. */ + uint8_t bDescriptorType; + + /** Total length of data returned for this configuration */ + uint16_t wTotalLength; + + /** Number of interfaces supported by this configuration */ + uint8_t bNumInterfaces; + + /** Identifier value for this configuration */ + uint8_t bConfigurationValue; + + /** Index of string descriptor describing this configuration */ + uint8_t iConfiguration; + + /** Configuration characteristics */ + uint8_t bmAttributes; + + /** Maximum power consumption of the USB device from this bus in this + * configuration when the device is fully operation. Expressed in units + * of 2 mA when the device is operating in high-speed mode and in units + * of 8 mA when the device is operating in super-speed mode. */ + uint8_t MaxPower; + + /** Array of interfaces supported by this configuration. The length of + * this array is determined by the bNumInterfaces field. */ + const struct libusb_interface *interface; + + /** Extra descriptors. If libusb encounters unknown configuration + * descriptors, it will store them here, should you wish to parse them. */ + const unsigned char *extra; + + /** Length of the extra descriptors, in bytes. */ + int extra_length; +}; + +/** \ingroup desc + * A structure representing the superspeed endpoint companion + * descriptor. This descriptor is documented in section 9.6.7 of + * the USB 3.0 specification. All multiple-byte fields are represented in + * host-endian format. + */ +struct libusb_ss_endpoint_companion_descriptor { + + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_SS_ENDPOINT_COMPANION in + * this context. */ + uint8_t bDescriptorType; + + + /** The maximum number of packets the endpoint can send or + * recieve as part of a burst. */ + uint8_t bMaxBurst; + + /** In bulk EP: bits 4:0 represents the maximum number of + * streams the EP supports. In isochronous EP: bits 1:0 + * represents the Mult - a zero based value that determines + * the maximum number of packets within a service interval */ + uint8_t bmAttributes; + + /** The total number of bytes this EP will transfer every + * service interval. valid only for periodic EPs. */ + uint16_t wBytesPerInterval; +}; + +/** \ingroup desc + * A generic representation of a BOS Device Capability descriptor. It is + * advised to check bDevCapabilityType and call the matching + * libusb_get_*_descriptor function to get a structure fully matching the type. + */ +struct libusb_bos_dev_capability_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_DEVICE_CAPABILITY + * LIBUSB_DT_DEVICE_CAPABILITY in this context. */ + uint8_t bDescriptorType; + /** Device Capability type */ + uint8_t bDevCapabilityType; + /** Device Capability data (bLength - 3 bytes) */ + uint8_t dev_capability_data +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) + [] /* valid C99 code */ +#else + [0] /* non-standard, but usually working code */ +#endif + ; +}; + +/** \ingroup desc + * A structure representing the Binary Device Object Store (BOS) descriptor. + * This descriptor is documented in section 9.6.2 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_bos_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_BOS LIBUSB_DT_BOS + * in this context. */ + uint8_t bDescriptorType; + + /** Length of this descriptor and all of its sub descriptors */ + uint16_t wTotalLength; + + /** The number of separate device capability descriptors in + * the BOS */ + uint8_t bNumDeviceCaps; + + /** bNumDeviceCap Device Capability Descriptors */ + struct libusb_bos_dev_capability_descriptor *dev_capability +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) + [] /* valid C99 code */ +#else + [0] /* non-standard, but usually working code */ +#endif + ; +}; + +/** \ingroup desc + * A structure representing the USB 2.0 Extension descriptor + * This descriptor is documented in section 9.6.2.1 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_usb_2_0_extension_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_DEVICE_CAPABILITY + * LIBUSB_DT_DEVICE_CAPABILITY in this context. */ + uint8_t bDescriptorType; + + /** Capability type. Will have value + * \ref libusb_capability_type::LIBUSB_BT_USB_2_0_EXTENSION + * LIBUSB_BT_USB_2_0_EXTENSION in this context. */ + uint8_t bDevCapabilityType; + + /** Bitmap encoding of supported device level features. + * A value of one in a bit location indicates a feature is + * supported; a value of zero indicates it is not supported. + * See \ref libusb_usb_2_0_extension_attributes. */ + uint32_t bmAttributes; +}; + +/** \ingroup desc + * A structure representing the SuperSpeed USB Device Capability descriptor + * This descriptor is documented in section 9.6.2.2 of the USB 3.0 specification. + * All multiple-byte fields are represented in host-endian format. + */ +struct libusb_ss_usb_device_capability_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_DEVICE_CAPABILITY + * LIBUSB_DT_DEVICE_CAPABILITY in this context. */ + uint8_t bDescriptorType; + + /** Capability type. Will have value + * \ref libusb_capability_type::LIBUSB_BT_SS_USB_DEVICE_CAPABILITY + * LIBUSB_BT_SS_USB_DEVICE_CAPABILITY in this context. */ + uint8_t bDevCapabilityType; + + /** Bitmap encoding of supported device level features. + * A value of one in a bit location indicates a feature is + * supported; a value of zero indicates it is not supported. + * See \ref libusb_ss_usb_device_capability_attributes. */ + uint8_t bmAttributes; + + /** Bitmap encoding of the speed supported by this device when + * operating in SuperSpeed mode. See \ref libusb_supported_speed. */ + uint16_t wSpeedSupported; + + /** The lowest speed at which all the functionality supported + * by the device is available to the user. For example if the + * device supports all its functionality when connected at + * full speed and above then it sets this value to 1. */ + uint8_t bFunctionalitySupport; + + /** U1 Device Exit Latency. */ + uint8_t bU1DevExitLat; + + /** U2 Device Exit Latency. */ + uint16_t bU2DevExitLat; +}; + +/** \ingroup desc + * A structure representing the Container ID descriptor. + * This descriptor is documented in section 9.6.2.3 of the USB 3.0 specification. + * All multiple-byte fields, except UUIDs, are represented in host-endian format. + */ +struct libusb_container_id_descriptor { + /** Size of this descriptor (in bytes) */ + uint8_t bLength; + + /** Descriptor type. Will have value + * \ref libusb_descriptor_type::LIBUSB_DT_DEVICE_CAPABILITY + * LIBUSB_DT_DEVICE_CAPABILITY in this context. */ + uint8_t bDescriptorType; + + /** Capability type. Will have value + * \ref libusb_capability_type::LIBUSB_BT_CONTAINER_ID + * LIBUSB_BT_CONTAINER_ID in this context. */ + uint8_t bDevCapabilityType; + + /** Reserved field */ + uint8_t bReserved; + + /** 128 bit UUID */ + uint8_t ContainerID[16]; +}; + +/** \ingroup asyncio + * Setup packet for control transfers. */ +struct libusb_control_setup { + /** Request type. Bits 0:4 determine recipient, see + * \ref libusb_request_recipient. Bits 5:6 determine type, see + * \ref libusb_request_type. Bit 7 determines data transfer direction, see + * \ref libusb_endpoint_direction. + */ + uint8_t bmRequestType; + + /** Request. If the type bits of bmRequestType are equal to + * \ref libusb_request_type::LIBUSB_REQUEST_TYPE_STANDARD + * "LIBUSB_REQUEST_TYPE_STANDARD" then this field refers to + * \ref libusb_standard_request. For other cases, use of this field is + * application-specific. */ + uint8_t bRequest; + + /** Value. Varies according to request */ + uint16_t wValue; + + /** Index. Varies according to request, typically used to pass an index + * or offset */ + uint16_t wIndex; + + /** Number of bytes to transfer */ + uint16_t wLength; +}; + +#define LIBUSB_CONTROL_SETUP_SIZE (sizeof(struct libusb_control_setup)) + +/* libusb */ + +struct libusb_context; +struct libusb_device; +struct libusb_device_handle; + +/** \ingroup lib + * Structure providing the version of the libusb runtime + */ +struct libusb_version { + /** Library major version. */ + const uint16_t major; + + /** Library minor version. */ + const uint16_t minor; + + /** Library micro version. */ + const uint16_t micro; + + /** Library nano version. */ + const uint16_t nano; + + /** Library release candidate suffix string, e.g. "-rc4". */ + const char *rc; + + /** For ABI compatibility only. */ + const char* describe; +}; + +/** \ingroup lib + * Structure representing a libusb session. The concept of individual libusb + * sessions allows for your program to use two libraries (or dynamically + * load two modules) which both independently use libusb. This will prevent + * interference between the individual libusb users - for example + * libusb_set_debug() will not affect the other user of the library, and + * libusb_exit() will not destroy resources that the other user is still + * using. + * + * Sessions are created by libusb_init() and destroyed through libusb_exit(). + * If your application is guaranteed to only ever include a single libusb + * user (i.e. you), you do not have to worry about contexts: pass NULL in + * every function call where a context is required. The default context + * will be used. + * + * For more information, see \ref contexts. + */ +typedef struct libusb_context libusb_context; + +/** \ingroup dev + * Structure representing a USB device detected on the system. This is an + * opaque type for which you are only ever provided with a pointer, usually + * originating from libusb_get_device_list(). + * + * Certain operations can be performed on a device, but in order to do any + * I/O you will have to first obtain a device handle using libusb_open(). + * + * Devices are reference counted with libusb_ref_device() and + * libusb_unref_device(), and are freed when the reference count reaches 0. + * New devices presented by libusb_get_device_list() have a reference count of + * 1, and libusb_free_device_list() can optionally decrease the reference count + * on all devices in the list. libusb_open() adds another reference which is + * later destroyed by libusb_close(). + */ +typedef struct libusb_device libusb_device; + + +/** \ingroup dev + * Structure representing a handle on a USB device. This is an opaque type for + * which you are only ever provided with a pointer, usually originating from + * libusb_open(). + * + * A device handle is used to perform I/O and other operations. When finished + * with a device handle, you should call libusb_close(). + */ +typedef struct libusb_device_handle libusb_device_handle; + +/** \ingroup dev + * Speed codes. Indicates the speed at which the device is operating. + */ +enum libusb_speed { + /** The OS doesn't report or know the device speed. */ + LIBUSB_SPEED_UNKNOWN = 0, + + /** The device is operating at low speed (1.5MBit/s). */ + LIBUSB_SPEED_LOW = 1, + + /** The device is operating at full speed (12MBit/s). */ + LIBUSB_SPEED_FULL = 2, + + /** The device is operating at high speed (480MBit/s). */ + LIBUSB_SPEED_HIGH = 3, + + /** The device is operating at super speed (5000MBit/s). */ + LIBUSB_SPEED_SUPER = 4, +}; + +/** \ingroup dev + * Supported speeds (wSpeedSupported) bitfield. Indicates what + * speeds the device supports. + */ +enum libusb_supported_speed { + /** Low speed operation supported (1.5MBit/s). */ + LIBUSB_LOW_SPEED_OPERATION = 1, + + /** Full speed operation supported (12MBit/s). */ + LIBUSB_FULL_SPEED_OPERATION = 2, + + /** High speed operation supported (480MBit/s). */ + LIBUSB_HIGH_SPEED_OPERATION = 4, + + /** Superspeed operation supported (5000MBit/s). */ + LIBUSB_SUPER_SPEED_OPERATION = 8, +}; + +/** \ingroup dev + * Masks for the bits of the + * \ref libusb_usb_2_0_extension_descriptor::bmAttributes "bmAttributes" field + * of the USB 2.0 Extension descriptor. + */ +enum libusb_usb_2_0_extension_attributes { + /** Supports Link Power Management (LPM) */ + LIBUSB_BM_LPM_SUPPORT = 2, +}; + +/** \ingroup dev + * Masks for the bits of the + * \ref libusb_ss_usb_device_capability_descriptor::bmAttributes "bmAttributes" field + * field of the SuperSpeed USB Device Capability descriptor. + */ +enum libusb_ss_usb_device_capability_attributes { + /** Supports Latency Tolerance Messages (LTM) */ + LIBUSB_BM_LTM_SUPPORT = 2, +}; + +/** \ingroup dev + * USB capability types + */ +enum libusb_bos_type { + /** Wireless USB device capability */ + LIBUSB_BT_WIRELESS_USB_DEVICE_CAPABILITY = 1, + + /** USB 2.0 extensions */ + LIBUSB_BT_USB_2_0_EXTENSION = 2, + + /** SuperSpeed USB device capability */ + LIBUSB_BT_SS_USB_DEVICE_CAPABILITY = 3, + + /** Container ID type */ + LIBUSB_BT_CONTAINER_ID = 4, +}; + +/** \ingroup misc + * Error codes. Most libusb functions return 0 on success or one of these + * codes on failure. + * You can call libusb_error_name() to retrieve a string representation of an + * error code or libusb_strerror() to get an end-user suitable description of + * an error code. + */ +enum libusb_error { + /** Success (no error) */ + LIBUSB_SUCCESS = 0, + + /** Input/output error */ + LIBUSB_ERROR_IO = -1, + + /** Invalid parameter */ + LIBUSB_ERROR_INVALID_PARAM = -2, + + /** Access denied (insufficient permissions) */ + LIBUSB_ERROR_ACCESS = -3, + + /** No such device (it may have been disconnected) */ + LIBUSB_ERROR_NO_DEVICE = -4, + + /** Entity not found */ + LIBUSB_ERROR_NOT_FOUND = -5, + + /** Resource busy */ + LIBUSB_ERROR_BUSY = -6, + + /** Operation timed out */ + LIBUSB_ERROR_TIMEOUT = -7, + + /** Overflow */ + LIBUSB_ERROR_OVERFLOW = -8, + + /** Pipe error */ + LIBUSB_ERROR_PIPE = -9, + + /** System call interrupted (perhaps due to signal) */ + LIBUSB_ERROR_INTERRUPTED = -10, + + /** Insufficient memory */ + LIBUSB_ERROR_NO_MEM = -11, + + /** Operation not supported or unimplemented on this platform */ + LIBUSB_ERROR_NOT_SUPPORTED = -12, + + /* NB: Remember to update LIBUSB_ERROR_COUNT below as well as the + message strings in strerror.c when adding new error codes here. */ + + /** Other error */ + LIBUSB_ERROR_OTHER = -99, +}; + +/* Total number of error codes in enum libusb_error */ +#define LIBUSB_ERROR_COUNT 14 + +/** \ingroup asyncio + * Transfer status codes */ +enum libusb_transfer_status { + /** Transfer completed without error. Note that this does not indicate + * that the entire amount of requested data was transferred. */ + LIBUSB_TRANSFER_COMPLETED, + + /** Transfer failed */ + LIBUSB_TRANSFER_ERROR, + + /** Transfer timed out */ + LIBUSB_TRANSFER_TIMED_OUT, + + /** Transfer was cancelled */ + LIBUSB_TRANSFER_CANCELLED, + + /** For bulk/interrupt endpoints: halt condition detected (endpoint + * stalled). For control endpoints: control request not supported. */ + LIBUSB_TRANSFER_STALL, + + /** Device was disconnected */ + LIBUSB_TRANSFER_NO_DEVICE, + + /** Device sent more data than requested */ + LIBUSB_TRANSFER_OVERFLOW, + + /* NB! Remember to update libusb_error_name() + when adding new status codes here. */ +}; + +/** \ingroup asyncio + * libusb_transfer.flags values */ +enum libusb_transfer_flags { + /** Report short frames as errors */ + LIBUSB_TRANSFER_SHORT_NOT_OK = 1<<0, + + /** Automatically free() transfer buffer during libusb_free_transfer() */ + LIBUSB_TRANSFER_FREE_BUFFER = 1<<1, + + /** Automatically call libusb_free_transfer() after callback returns. + * If this flag is set, it is illegal to call libusb_free_transfer() + * from your transfer callback, as this will result in a double-free + * when this flag is acted upon. */ + LIBUSB_TRANSFER_FREE_TRANSFER = 1<<2, + + /** Terminate transfers that are a multiple of the endpoint's + * wMaxPacketSize with an extra zero length packet. This is useful + * when a device protocol mandates that each logical request is + * terminated by an incomplete packet (i.e. the logical requests are + * not separated by other means). + * + * This flag only affects host-to-device transfers to bulk and interrupt + * endpoints. In other situations, it is ignored. + * + * This flag only affects transfers with a length that is a multiple of + * the endpoint's wMaxPacketSize. On transfers of other lengths, this + * flag has no effect. Therefore, if you are working with a device that + * needs a ZLP whenever the end of the logical request falls on a packet + * boundary, then it is sensible to set this flag on every + * transfer (you do not have to worry about only setting it on transfers + * that end on the boundary). + * + * This flag is currently only supported on Linux. + * On other systems, libusb_submit_transfer() will return + * LIBUSB_ERROR_NOT_SUPPORTED for every transfer where this flag is set. + * + * Available since libusb-1.0.9. + */ + LIBUSB_TRANSFER_ADD_ZERO_PACKET = 1 << 3, +}; + +/** \ingroup asyncio + * Isochronous packet descriptor. */ +struct libusb_iso_packet_descriptor { + /** Length of data to request in this packet */ + unsigned int length; + + /** Amount of data that was actually transferred */ + unsigned int actual_length; + + /** Status code for this packet */ + enum libusb_transfer_status status; +}; + +struct libusb_transfer; + +/** \ingroup asyncio + * Asynchronous transfer callback function type. When submitting asynchronous + * transfers, you pass a pointer to a callback function of this type via the + * \ref libusb_transfer::callback "callback" member of the libusb_transfer + * structure. libusb will call this function later, when the transfer has + * completed or failed. See \ref asyncio for more information. + * \param transfer The libusb_transfer struct the callback function is being + * notified about. + */ +typedef void (LIBUSB_CALL *libusb_transfer_cb_fn)(struct libusb_transfer *transfer); + +/** \ingroup asyncio + * The generic USB transfer structure. The user populates this structure and + * then submits it in order to request a transfer. After the transfer has + * completed, the library populates the transfer with the results and passes + * it back to the user. + */ +struct libusb_transfer { + /** Handle of the device that this transfer will be submitted to */ + libusb_device_handle *dev_handle; + + /** A bitwise OR combination of \ref libusb_transfer_flags. */ + uint8_t flags; + + /** Address of the endpoint where this transfer will be sent. */ + unsigned char endpoint; + + /** Type of the endpoint from \ref libusb_transfer_type */ + unsigned char type; + + /** Timeout for this transfer in millseconds. A value of 0 indicates no + * timeout. */ + unsigned int timeout; + + /** The status of the transfer. Read-only, and only for use within + * transfer callback function. + * + * If this is an isochronous transfer, this field may read COMPLETED even + * if there were errors in the frames. Use the + * \ref libusb_iso_packet_descriptor::status "status" field in each packet + * to determine if errors occurred. */ + enum libusb_transfer_status status; + + /** Length of the data buffer */ + int length; + + /** Actual length of data that was transferred. Read-only, and only for + * use within transfer callback function. Not valid for isochronous + * endpoint transfers. */ + int actual_length; + + /** Callback function. This will be invoked when the transfer completes, + * fails, or is cancelled. */ + libusb_transfer_cb_fn callback; + + /** User context data to pass to the callback function. */ + void *user_data; + + /** Data buffer */ + unsigned char *buffer; + + /** Number of isochronous packets. Only used for I/O with isochronous + * endpoints. */ + int num_iso_packets; + + /** Isochronous packet descriptors, for isochronous transfers only. */ + struct libusb_iso_packet_descriptor iso_packet_desc +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) + [] /* valid C99 code */ +#else + [0] /* non-standard, but usually working code */ +#endif + ; +}; + +/** \ingroup misc + * Capabilities supported by an instance of libusb on the current running + * platform. Test if the loaded library supports a given capability by calling + * \ref libusb_has_capability(). + */ +enum libusb_capability { + /** The libusb_has_capability() API is available. */ + LIBUSB_CAP_HAS_CAPABILITY = 0x0000, + /** Hotplug support is available on this platform. */ + LIBUSB_CAP_HAS_HOTPLUG = 0x0001, + /** The library can access HID devices without requiring user intervention. + * Note that before being able to actually access an HID device, you may + * still have to call additional libusb functions such as + * \ref libusb_detach_kernel_driver(). */ + LIBUSB_CAP_HAS_HID_ACCESS = 0x0100, + /** The library supports detaching of the default USB driver, using + * \ref libusb_detach_kernel_driver(), if one is set by the OS kernel */ + LIBUSB_CAP_SUPPORTS_DETACH_KERNEL_DRIVER = 0x0101 +}; + +/** \ingroup lib + * Log message levels. + * - LIBUSB_LOG_LEVEL_NONE (0) : no messages ever printed by the library (default) + * - LIBUSB_LOG_LEVEL_ERROR (1) : error messages are printed to stderr + * - LIBUSB_LOG_LEVEL_WARNING (2) : warning and error messages are printed to stderr + * - LIBUSB_LOG_LEVEL_INFO (3) : informational messages are printed to stdout, warning + * and error messages are printed to stderr + * - LIBUSB_LOG_LEVEL_DEBUG (4) : debug and informational messages are printed to stdout, + * warnings and errors to stderr + */ +enum libusb_log_level { + LIBUSB_LOG_LEVEL_NONE = 0, + LIBUSB_LOG_LEVEL_ERROR, + LIBUSB_LOG_LEVEL_WARNING, + LIBUSB_LOG_LEVEL_INFO, + LIBUSB_LOG_LEVEL_DEBUG, +}; + +int LIBUSB_CALL libusb_init(libusb_context **ctx); +void LIBUSB_CALL libusb_exit(libusb_context *ctx); +void LIBUSB_CALL libusb_set_debug(libusb_context *ctx, int level); +const struct libusb_version * LIBUSB_CALL libusb_get_version(void); +int LIBUSB_CALL libusb_has_capability(uint32_t capability); +const char * LIBUSB_CALL libusb_error_name(int errcode); +int LIBUSB_CALL libusb_setlocale(const char *locale); +const char * LIBUSB_CALL libusb_strerror(enum libusb_error errcode); + +ssize_t LIBUSB_CALL libusb_get_device_list(libusb_context *ctx, + libusb_device ***list); +void LIBUSB_CALL libusb_free_device_list(libusb_device **list, + int unref_devices); +libusb_device * LIBUSB_CALL libusb_ref_device(libusb_device *dev); +void LIBUSB_CALL libusb_unref_device(libusb_device *dev); + +int LIBUSB_CALL libusb_get_configuration(libusb_device_handle *dev, + int *config); +int LIBUSB_CALL libusb_get_device_descriptor(libusb_device *dev, + struct libusb_device_descriptor *desc); +int LIBUSB_CALL libusb_get_active_config_descriptor(libusb_device *dev, + struct libusb_config_descriptor **config); +int LIBUSB_CALL libusb_get_config_descriptor(libusb_device *dev, + uint8_t config_index, struct libusb_config_descriptor **config); +int LIBUSB_CALL libusb_get_config_descriptor_by_value(libusb_device *dev, + uint8_t bConfigurationValue, struct libusb_config_descriptor **config); +void LIBUSB_CALL libusb_free_config_descriptor( + struct libusb_config_descriptor *config); +int LIBUSB_CALL libusb_get_ss_endpoint_companion_descriptor( + struct libusb_context *ctx, + const struct libusb_endpoint_descriptor *endpoint, + struct libusb_ss_endpoint_companion_descriptor **ep_comp); +void LIBUSB_CALL libusb_free_ss_endpoint_companion_descriptor( + struct libusb_ss_endpoint_companion_descriptor *ep_comp); +int LIBUSB_CALL libusb_get_bos_descriptor(libusb_device_handle *handle, + struct libusb_bos_descriptor **bos); +void LIBUSB_CALL libusb_free_bos_descriptor(struct libusb_bos_descriptor *bos); +int LIBUSB_CALL libusb_get_usb_2_0_extension_descriptor( + struct libusb_context *ctx, + struct libusb_bos_dev_capability_descriptor *dev_cap, + struct libusb_usb_2_0_extension_descriptor **usb_2_0_extension); +void LIBUSB_CALL libusb_free_usb_2_0_extension_descriptor( + struct libusb_usb_2_0_extension_descriptor *usb_2_0_extension); +int LIBUSB_CALL libusb_get_ss_usb_device_capability_descriptor( + struct libusb_context *ctx, + struct libusb_bos_dev_capability_descriptor *dev_cap, + struct libusb_ss_usb_device_capability_descriptor **ss_usb_device_cap); +void LIBUSB_CALL libusb_free_ss_usb_device_capability_descriptor( + struct libusb_ss_usb_device_capability_descriptor *ss_usb_device_cap); +int LIBUSB_CALL libusb_get_container_id_descriptor(struct libusb_context *ctx, + struct libusb_bos_dev_capability_descriptor *dev_cap, + struct libusb_container_id_descriptor **container_id); +void LIBUSB_CALL libusb_free_container_id_descriptor( + struct libusb_container_id_descriptor *container_id); +uint8_t LIBUSB_CALL libusb_get_bus_number(libusb_device *dev); +uint8_t LIBUSB_CALL libusb_get_port_number(libusb_device *dev); +int LIBUSB_CALL libusb_get_port_numbers(libusb_device *dev, uint8_t* port_numbers, int port_numbers_len); +LIBUSB_DEPRECATED_FOR(libusb_get_port_numbers) +int LIBUSB_CALL libusb_get_port_path(libusb_context *ctx, libusb_device *dev, uint8_t* path, uint8_t path_length); +libusb_device * LIBUSB_CALL libusb_get_parent(libusb_device *dev); +uint8_t LIBUSB_CALL libusb_get_device_address(libusb_device *dev); +int LIBUSB_CALL libusb_get_device_speed(libusb_device *dev); +int LIBUSB_CALL libusb_get_max_packet_size(libusb_device *dev, + unsigned char endpoint); +int LIBUSB_CALL libusb_get_max_iso_packet_size(libusb_device *dev, + unsigned char endpoint); + +int LIBUSB_CALL libusb_open(libusb_device *dev, libusb_device_handle **handle); +void LIBUSB_CALL libusb_close(libusb_device_handle *dev_handle); +libusb_device * LIBUSB_CALL libusb_get_device(libusb_device_handle *dev_handle); + +int LIBUSB_CALL libusb_set_configuration(libusb_device_handle *dev, + int configuration); +int LIBUSB_CALL libusb_claim_interface(libusb_device_handle *dev, + int interface_number); +int LIBUSB_CALL libusb_release_interface(libusb_device_handle *dev, + int interface_number); + +libusb_device_handle * LIBUSB_CALL libusb_open_device_with_vid_pid( + libusb_context *ctx, uint16_t vendor_id, uint16_t product_id); + +int LIBUSB_CALL libusb_set_interface_alt_setting(libusb_device_handle *dev, + int interface_number, int alternate_setting); +int LIBUSB_CALL libusb_clear_halt(libusb_device_handle *dev, + unsigned char endpoint); +int LIBUSB_CALL libusb_reset_device(libusb_device_handle *dev); + +int LIBUSB_CALL libusb_alloc_streams(libusb_device_handle *dev, + uint32_t num_streams, unsigned char *endpoints, int num_endpoints); +int LIBUSB_CALL libusb_free_streams(libusb_device_handle *dev, + unsigned char *endpoints, int num_endpoints); + +int LIBUSB_CALL libusb_kernel_driver_active(libusb_device_handle *dev, + int interface_number); +int LIBUSB_CALL libusb_detach_kernel_driver(libusb_device_handle *dev, + int interface_number); +int LIBUSB_CALL libusb_attach_kernel_driver(libusb_device_handle *dev, + int interface_number); +int LIBUSB_CALL libusb_set_auto_detach_kernel_driver( + libusb_device_handle *dev, int enable); + +/* async I/O */ + +/** \ingroup asyncio + * Get the data section of a control transfer. This convenience function is here + * to remind you that the data does not start until 8 bytes into the actual + * buffer, as the setup packet comes first. + * + * Calling this function only makes sense from a transfer callback function, + * or situations where you have already allocated a suitably sized buffer at + * transfer->buffer. + * + * \param transfer a transfer + * \returns pointer to the first byte of the data section + */ +static inline unsigned char *libusb_control_transfer_get_data( + struct libusb_transfer *transfer) +{ + return transfer->buffer + LIBUSB_CONTROL_SETUP_SIZE; +} + +/** \ingroup asyncio + * Get the control setup packet of a control transfer. This convenience + * function is here to remind you that the control setup occupies the first + * 8 bytes of the transfer data buffer. + * + * Calling this function only makes sense from a transfer callback function, + * or situations where you have already allocated a suitably sized buffer at + * transfer->buffer. + * + * \param transfer a transfer + * \returns a casted pointer to the start of the transfer data buffer + */ +static inline struct libusb_control_setup *libusb_control_transfer_get_setup( + struct libusb_transfer *transfer) +{ + return (struct libusb_control_setup *)(void *) transfer->buffer; +} + +/** \ingroup asyncio + * Helper function to populate the setup packet (first 8 bytes of the data + * buffer) for a control transfer. The wIndex, wValue and wLength values should + * be given in host-endian byte order. + * + * \param buffer buffer to output the setup packet into + * This pointer must be aligned to at least 2 bytes boundary. + * \param bmRequestType see the + * \ref libusb_control_setup::bmRequestType "bmRequestType" field of + * \ref libusb_control_setup + * \param bRequest see the + * \ref libusb_control_setup::bRequest "bRequest" field of + * \ref libusb_control_setup + * \param wValue see the + * \ref libusb_control_setup::wValue "wValue" field of + * \ref libusb_control_setup + * \param wIndex see the + * \ref libusb_control_setup::wIndex "wIndex" field of + * \ref libusb_control_setup + * \param wLength see the + * \ref libusb_control_setup::wLength "wLength" field of + * \ref libusb_control_setup + */ +static inline void libusb_fill_control_setup(unsigned char *buffer, + uint8_t bmRequestType, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, + uint16_t wLength) +{ + struct libusb_control_setup *setup = (struct libusb_control_setup *)(void *) buffer; + setup->bmRequestType = bmRequestType; + setup->bRequest = bRequest; + setup->wValue = libusb_cpu_to_le16(wValue); + setup->wIndex = libusb_cpu_to_le16(wIndex); + setup->wLength = libusb_cpu_to_le16(wLength); +} + +struct libusb_transfer * LIBUSB_CALL libusb_alloc_transfer(int iso_packets); +int LIBUSB_CALL libusb_submit_transfer(struct libusb_transfer *transfer); +int LIBUSB_CALL libusb_cancel_transfer(struct libusb_transfer *transfer); +void LIBUSB_CALL libusb_free_transfer(struct libusb_transfer *transfer); +void LIBUSB_CALL libusb_transfer_set_stream_id( + struct libusb_transfer *transfer, uint32_t stream_id); +uint32_t LIBUSB_CALL libusb_transfer_get_stream_id( + struct libusb_transfer *transfer); + +/** \ingroup asyncio + * Helper function to populate the required \ref libusb_transfer fields + * for a control transfer. + * + * If you pass a transfer buffer to this function, the first 8 bytes will + * be interpreted as a control setup packet, and the wLength field will be + * used to automatically populate the \ref libusb_transfer::length "length" + * field of the transfer. Therefore the recommended approach is: + * -# Allocate a suitably sized data buffer (including space for control setup) + * -# Call libusb_fill_control_setup() + * -# If this is a host-to-device transfer with a data stage, put the data + * in place after the setup packet + * -# Call this function + * -# Call libusb_submit_transfer() + * + * It is also legal to pass a NULL buffer to this function, in which case this + * function will not attempt to populate the length field. Remember that you + * must then populate the buffer and length fields later. + * + * \param transfer the transfer to populate + * \param dev_handle handle of the device that will handle the transfer + * \param buffer data buffer. If provided, this function will interpret the + * first 8 bytes as a setup packet and infer the transfer length from that. + * This pointer must be aligned to at least 2 bytes boundary. + * \param callback callback function to be invoked on transfer completion + * \param user_data user data to pass to callback function + * \param timeout timeout for the transfer in milliseconds + */ +static inline void libusb_fill_control_transfer( + struct libusb_transfer *transfer, libusb_device_handle *dev_handle, + unsigned char *buffer, libusb_transfer_cb_fn callback, void *user_data, + unsigned int timeout) +{ + struct libusb_control_setup *setup = (struct libusb_control_setup *)(void *) buffer; + transfer->dev_handle = dev_handle; + transfer->endpoint = 0; + transfer->type = LIBUSB_TRANSFER_TYPE_CONTROL; + transfer->timeout = timeout; + transfer->buffer = buffer; + if (setup) + transfer->length = (int) (LIBUSB_CONTROL_SETUP_SIZE + + libusb_le16_to_cpu(setup->wLength)); + transfer->user_data = user_data; + transfer->callback = callback; +} + +/** \ingroup asyncio + * Helper function to populate the required \ref libusb_transfer fields + * for a bulk transfer. + * + * \param transfer the transfer to populate + * \param dev_handle handle of the device that will handle the transfer + * \param endpoint address of the endpoint where this transfer will be sent + * \param buffer data buffer + * \param length length of data buffer + * \param callback callback function to be invoked on transfer completion + * \param user_data user data to pass to callback function + * \param timeout timeout for the transfer in milliseconds + */ +static inline void libusb_fill_bulk_transfer(struct libusb_transfer *transfer, + libusb_device_handle *dev_handle, unsigned char endpoint, + unsigned char *buffer, int length, libusb_transfer_cb_fn callback, + void *user_data, unsigned int timeout) +{ + transfer->dev_handle = dev_handle; + transfer->endpoint = endpoint; + transfer->type = LIBUSB_TRANSFER_TYPE_BULK; + transfer->timeout = timeout; + transfer->buffer = buffer; + transfer->length = length; + transfer->user_data = user_data; + transfer->callback = callback; +} + +/** \ingroup asyncio + * Helper function to populate the required \ref libusb_transfer fields + * for a bulk transfer using bulk streams. + * + * Since version 1.0.19, \ref LIBUSB_API_VERSION >= 0x01000103 + * + * \param transfer the transfer to populate + * \param dev_handle handle of the device that will handle the transfer + * \param endpoint address of the endpoint where this transfer will be sent + * \param stream_id bulk stream id for this transfer + * \param buffer data buffer + * \param length length of data buffer + * \param callback callback function to be invoked on transfer completion + * \param user_data user data to pass to callback function + * \param timeout timeout for the transfer in milliseconds + */ +static inline void libusb_fill_bulk_stream_transfer( + struct libusb_transfer *transfer, libusb_device_handle *dev_handle, + unsigned char endpoint, uint32_t stream_id, + unsigned char *buffer, int length, libusb_transfer_cb_fn callback, + void *user_data, unsigned int timeout) +{ + libusb_fill_bulk_transfer(transfer, dev_handle, endpoint, buffer, + length, callback, user_data, timeout); + transfer->type = LIBUSB_TRANSFER_TYPE_BULK_STREAM; + libusb_transfer_set_stream_id(transfer, stream_id); +} + +/** \ingroup asyncio + * Helper function to populate the required \ref libusb_transfer fields + * for an interrupt transfer. + * + * \param transfer the transfer to populate + * \param dev_handle handle of the device that will handle the transfer + * \param endpoint address of the endpoint where this transfer will be sent + * \param buffer data buffer + * \param length length of data buffer + * \param callback callback function to be invoked on transfer completion + * \param user_data user data to pass to callback function + * \param timeout timeout for the transfer in milliseconds + */ +static inline void libusb_fill_interrupt_transfer( + struct libusb_transfer *transfer, libusb_device_handle *dev_handle, + unsigned char endpoint, unsigned char *buffer, int length, + libusb_transfer_cb_fn callback, void *user_data, unsigned int timeout) +{ + transfer->dev_handle = dev_handle; + transfer->endpoint = endpoint; + transfer->type = LIBUSB_TRANSFER_TYPE_INTERRUPT; + transfer->timeout = timeout; + transfer->buffer = buffer; + transfer->length = length; + transfer->user_data = user_data; + transfer->callback = callback; +} + +/** \ingroup asyncio + * Helper function to populate the required \ref libusb_transfer fields + * for an isochronous transfer. + * + * \param transfer the transfer to populate + * \param dev_handle handle of the device that will handle the transfer + * \param endpoint address of the endpoint where this transfer will be sent + * \param buffer data buffer + * \param length length of data buffer + * \param num_iso_packets the number of isochronous packets + * \param callback callback function to be invoked on transfer completion + * \param user_data user data to pass to callback function + * \param timeout timeout for the transfer in milliseconds + */ +static inline void libusb_fill_iso_transfer(struct libusb_transfer *transfer, + libusb_device_handle *dev_handle, unsigned char endpoint, + unsigned char *buffer, int length, int num_iso_packets, + libusb_transfer_cb_fn callback, void *user_data, unsigned int timeout) +{ + transfer->dev_handle = dev_handle; + transfer->endpoint = endpoint; + transfer->type = LIBUSB_TRANSFER_TYPE_ISOCHRONOUS; + transfer->timeout = timeout; + transfer->buffer = buffer; + transfer->length = length; + transfer->num_iso_packets = num_iso_packets; + transfer->user_data = user_data; + transfer->callback = callback; +} + +/** \ingroup asyncio + * Convenience function to set the length of all packets in an isochronous + * transfer, based on the num_iso_packets field in the transfer structure. + * + * \param transfer a transfer + * \param length the length to set in each isochronous packet descriptor + * \see libusb_get_max_packet_size() + */ +static inline void libusb_set_iso_packet_lengths( + struct libusb_transfer *transfer, unsigned int length) +{ + int i; + for (i = 0; i < transfer->num_iso_packets; i++) + transfer->iso_packet_desc[i].length = length; +} + +/** \ingroup asyncio + * Convenience function to locate the position of an isochronous packet + * within the buffer of an isochronous transfer. + * + * This is a thorough function which loops through all preceding packets, + * accumulating their lengths to find the position of the specified packet. + * Typically you will assign equal lengths to each packet in the transfer, + * and hence the above method is sub-optimal. You may wish to use + * libusb_get_iso_packet_buffer_simple() instead. + * + * \param transfer a transfer + * \param packet the packet to return the address of + * \returns the base address of the packet buffer inside the transfer buffer, + * or NULL if the packet does not exist. + * \see libusb_get_iso_packet_buffer_simple() + */ +static inline unsigned char *libusb_get_iso_packet_buffer( + struct libusb_transfer *transfer, unsigned int packet) +{ + int i; + size_t offset = 0; + int _packet; + + /* oops..slight bug in the API. packet is an unsigned int, but we use + * signed integers almost everywhere else. range-check and convert to + * signed to avoid compiler warnings. FIXME for libusb-2. */ + if (packet > INT_MAX) + return NULL; + _packet = (int) packet; + + if (_packet >= transfer->num_iso_packets) + return NULL; + + for (i = 0; i < _packet; i++) + offset += transfer->iso_packet_desc[i].length; + + return transfer->buffer + offset; +} + +/** \ingroup asyncio + * Convenience function to locate the position of an isochronous packet + * within the buffer of an isochronous transfer, for transfers where each + * packet is of identical size. + * + * This function relies on the assumption that every packet within the transfer + * is of identical size to the first packet. Calculating the location of + * the packet buffer is then just a simple calculation: + * buffer + (packet_size * packet) + * + * Do not use this function on transfers other than those that have identical + * packet lengths for each packet. + * + * \param transfer a transfer + * \param packet the packet to return the address of + * \returns the base address of the packet buffer inside the transfer buffer, + * or NULL if the packet does not exist. + * \see libusb_get_iso_packet_buffer() + */ +static inline unsigned char *libusb_get_iso_packet_buffer_simple( + struct libusb_transfer *transfer, unsigned int packet) +{ + int _packet; + + /* oops..slight bug in the API. packet is an unsigned int, but we use + * signed integers almost everywhere else. range-check and convert to + * signed to avoid compiler warnings. FIXME for libusb-2. */ + if (packet > INT_MAX) + return NULL; + _packet = (int) packet; + + if (_packet >= transfer->num_iso_packets) + return NULL; + + return transfer->buffer + ((int) transfer->iso_packet_desc[0].length * _packet); +} + +/* sync I/O */ + +int LIBUSB_CALL libusb_control_transfer(libusb_device_handle *dev_handle, + uint8_t request_type, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, + unsigned char *data, uint16_t wLength, unsigned int timeout); + +int LIBUSB_CALL libusb_bulk_transfer(libusb_device_handle *dev_handle, + unsigned char endpoint, unsigned char *data, int length, + int *actual_length, unsigned int timeout); + +int LIBUSB_CALL libusb_interrupt_transfer(libusb_device_handle *dev_handle, + unsigned char endpoint, unsigned char *data, int length, + int *actual_length, unsigned int timeout); + +/** \ingroup desc + * Retrieve a descriptor from the default control pipe. + * This is a convenience function which formulates the appropriate control + * message to retrieve the descriptor. + * + * \param dev a device handle + * \param desc_type the descriptor type, see \ref libusb_descriptor_type + * \param desc_index the index of the descriptor to retrieve + * \param data output buffer for descriptor + * \param length size of data buffer + * \returns number of bytes returned in data, or LIBUSB_ERROR code on failure + */ +static inline int libusb_get_descriptor(libusb_device_handle *dev, + uint8_t desc_type, uint8_t desc_index, unsigned char *data, int length) +{ + return libusb_control_transfer(dev, LIBUSB_ENDPOINT_IN, + LIBUSB_REQUEST_GET_DESCRIPTOR, (uint16_t) ((desc_type << 8) | desc_index), + 0, data, (uint16_t) length, 1000); +} + +/** \ingroup desc + * Retrieve a descriptor from a device. + * This is a convenience function which formulates the appropriate control + * message to retrieve the descriptor. The string returned is Unicode, as + * detailed in the USB specifications. + * + * \param dev a device handle + * \param desc_index the index of the descriptor to retrieve + * \param langid the language ID for the string descriptor + * \param data output buffer for descriptor + * \param length size of data buffer + * \returns number of bytes returned in data, or LIBUSB_ERROR code on failure + * \see libusb_get_string_descriptor_ascii() + */ +static inline int libusb_get_string_descriptor(libusb_device_handle *dev, + uint8_t desc_index, uint16_t langid, unsigned char *data, int length) +{ + return libusb_control_transfer(dev, LIBUSB_ENDPOINT_IN, + LIBUSB_REQUEST_GET_DESCRIPTOR, (uint16_t)((LIBUSB_DT_STRING << 8) | desc_index), + langid, data, (uint16_t) length, 1000); +} + +int LIBUSB_CALL libusb_get_string_descriptor_ascii(libusb_device_handle *dev, + uint8_t desc_index, unsigned char *data, int length); + +/* polling and timeouts */ + +int LIBUSB_CALL libusb_try_lock_events(libusb_context *ctx); +void LIBUSB_CALL libusb_lock_events(libusb_context *ctx); +void LIBUSB_CALL libusb_unlock_events(libusb_context *ctx); +int LIBUSB_CALL libusb_event_handling_ok(libusb_context *ctx); +int LIBUSB_CALL libusb_event_handler_active(libusb_context *ctx); +void LIBUSB_CALL libusb_lock_event_waiters(libusb_context *ctx); +void LIBUSB_CALL libusb_unlock_event_waiters(libusb_context *ctx); +int LIBUSB_CALL libusb_wait_for_event(libusb_context *ctx, struct timeval *tv); + +int LIBUSB_CALL libusb_handle_events_timeout(libusb_context *ctx, + struct timeval *tv); +int LIBUSB_CALL libusb_handle_events_timeout_completed(libusb_context *ctx, + struct timeval *tv, int *completed); +int LIBUSB_CALL libusb_handle_events(libusb_context *ctx); +int LIBUSB_CALL libusb_handle_events_completed(libusb_context *ctx, int *completed); +int LIBUSB_CALL libusb_handle_events_locked(libusb_context *ctx, + struct timeval *tv); +int LIBUSB_CALL libusb_pollfds_handle_timeouts(libusb_context *ctx); +int LIBUSB_CALL libusb_get_next_timeout(libusb_context *ctx, + struct timeval *tv); + +/** \ingroup poll + * File descriptor for polling + */ +struct libusb_pollfd { + /** Numeric file descriptor */ + int fd; + + /** Event flags to poll for from . POLLIN indicates that you + * should monitor this file descriptor for becoming ready to read from, + * and POLLOUT indicates that you should monitor this file descriptor for + * nonblocking write readiness. */ + short events; +}; + +/** \ingroup poll + * Callback function, invoked when a new file descriptor should be added + * to the set of file descriptors monitored for events. + * \param fd the new file descriptor + * \param events events to monitor for, see \ref libusb_pollfd for a + * description + * \param user_data User data pointer specified in + * libusb_set_pollfd_notifiers() call + * \see libusb_set_pollfd_notifiers() + */ +typedef void (LIBUSB_CALL *libusb_pollfd_added_cb)(int fd, short events, + void *user_data); + +/** \ingroup poll + * Callback function, invoked when a file descriptor should be removed from + * the set of file descriptors being monitored for events. After returning + * from this callback, do not use that file descriptor again. + * \param fd the file descriptor to stop monitoring + * \param user_data User data pointer specified in + * libusb_set_pollfd_notifiers() call + * \see libusb_set_pollfd_notifiers() + */ +typedef void (LIBUSB_CALL *libusb_pollfd_removed_cb)(int fd, void *user_data); + +const struct libusb_pollfd ** LIBUSB_CALL libusb_get_pollfds( + libusb_context *ctx); +void LIBUSB_CALL libusb_free_pollfds(const struct libusb_pollfd **pollfds); +void LIBUSB_CALL libusb_set_pollfd_notifiers(libusb_context *ctx, + libusb_pollfd_added_cb added_cb, libusb_pollfd_removed_cb removed_cb, + void *user_data); + +/** \ingroup hotplug + * Callback handle. + * + * Callbacks handles are generated by libusb_hotplug_register_callback() + * and can be used to deregister callbacks. Callback handles are unique + * per libusb_context and it is safe to call libusb_hotplug_deregister_callback() + * on an already deregisted callback. + * + * Since version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102 + * + * For more information, see \ref hotplug. + */ +typedef int libusb_hotplug_callback_handle; + +/** \ingroup hotplug + * + * Since version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102 + * + * Flags for hotplug events */ +typedef enum { + /** Default value when not using any flags. */ + LIBUSB_HOTPLUG_NO_FLAGS = 0, + + /** Arm the callback and fire it for all matching currently attached devices. */ + LIBUSB_HOTPLUG_ENUMERATE = 1<<0, +} libusb_hotplug_flag; + +/** \ingroup hotplug + * + * Since version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102 + * + * Hotplug events */ +typedef enum { + /** A device has been plugged in and is ready to use */ + LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED = 0x01, + + /** A device has left and is no longer available. + * It is the user's responsibility to call libusb_close on any handle associated with a disconnected device. + * It is safe to call libusb_get_device_descriptor on a device that has left */ + LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT = 0x02, +} libusb_hotplug_event; + +/** \ingroup hotplug + * Wildcard matching for hotplug events */ +#define LIBUSB_HOTPLUG_MATCH_ANY -1 + +/** \ingroup hotplug + * Hotplug callback function type. When requesting hotplug event notifications, + * you pass a pointer to a callback function of this type. + * + * This callback may be called by an internal event thread and as such it is + * recommended the callback do minimal processing before returning. + * + * libusb will call this function later, when a matching event had happened on + * a matching device. See \ref hotplug for more information. + * + * It is safe to call either libusb_hotplug_register_callback() or + * libusb_hotplug_deregister_callback() from within a callback function. + * + * Since version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102 + * + * \param ctx context of this notification + * \param device libusb_device this event occurred on + * \param event event that occurred + * \param user_data user data provided when this callback was registered + * \returns bool whether this callback is finished processing events. + * returning 1 will cause this callback to be deregistered + */ +typedef int (LIBUSB_CALL *libusb_hotplug_callback_fn)(libusb_context *ctx, + libusb_device *device, + libusb_hotplug_event event, + void *user_data); + +/** \ingroup hotplug + * Register a hotplug callback function + * + * Register a callback with the libusb_context. The callback will fire + * when a matching event occurs on a matching device. The callback is + * armed until either it is deregistered with libusb_hotplug_deregister_callback() + * or the supplied callback returns 1 to indicate it is finished processing events. + * + * If the \ref LIBUSB_HOTPLUG_ENUMERATE is passed the callback will be + * called with a \ref LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED for all devices + * already plugged into the machine. Note that libusb modifies its internal + * device list from a separate thread, while calling hotplug callbacks from + * libusb_handle_events(), so it is possible for a device to already be present + * on, or removed from, its internal device list, while the hotplug callbacks + * still need to be dispatched. This means that when using \ref + * LIBUSB_HOTPLUG_ENUMERATE, your callback may be called twice for the arrival + * of the same device, once from libusb_hotplug_register_callback() and once + * from libusb_handle_events(); and/or your callback may be called for the + * removal of a device for which an arrived call was never made. + * + * Since version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102 + * + * \param[in] ctx context to register this callback with + * \param[in] events bitwise or of events that will trigger this callback. See \ref + * libusb_hotplug_event + * \param[in] flags hotplug callback flags. See \ref libusb_hotplug_flag + * \param[in] vendor_id the vendor id to match or \ref LIBUSB_HOTPLUG_MATCH_ANY + * \param[in] product_id the product id to match or \ref LIBUSB_HOTPLUG_MATCH_ANY + * \param[in] dev_class the device class to match or \ref LIBUSB_HOTPLUG_MATCH_ANY + * \param[in] cb_fn the function to be invoked on a matching event/device + * \param[in] user_data user data to pass to the callback function + * \param[out] handle pointer to store the handle of the allocated callback (can be NULL) + * \returns LIBUSB_SUCCESS on success LIBUSB_ERROR code on failure + */ +int LIBUSB_CALL libusb_hotplug_register_callback(libusb_context *ctx, + libusb_hotplug_event events, + libusb_hotplug_flag flags, + int vendor_id, int product_id, + int dev_class, + libusb_hotplug_callback_fn cb_fn, + void *user_data, + libusb_hotplug_callback_handle *handle); + +/** \ingroup hotplug + * Deregisters a hotplug callback. + * + * Deregister a callback from a libusb_context. This function is safe to call from within + * a hotplug callback. + * + * Since version 1.0.16, \ref LIBUSB_API_VERSION >= 0x01000102 + * + * \param[in] ctx context this callback is registered with + * \param[in] handle the handle of the callback to deregister + */ +void LIBUSB_CALL libusb_hotplug_deregister_callback(libusb_context *ctx, + libusb_hotplug_callback_handle handle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/ofxHelios/libs/libusb/lib/.DS_Store b/ofxHelios/libs/libusb/lib/.DS_Store new file mode 100644 index 0000000..2fffd71 Binary files /dev/null and b/ofxHelios/libs/libusb/lib/.DS_Store differ diff --git a/ofxHelios/libs/libusb/lib/osx/.DS_Store b/ofxHelios/libs/libusb/lib/osx/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/ofxHelios/libs/libusb/lib/osx/.DS_Store differ diff --git a/ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylib b/ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylib new file mode 100644 index 0000000..3d7c7e4 Binary files /dev/null and b/ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylib differ diff --git a/ofxHelios/src/colourPolyline.cpp b/ofxHelios/src/colourPolyline.cpp new file mode 100644 index 0000000..24b1e00 --- /dev/null +++ b/ofxHelios/src/colourPolyline.cpp @@ -0,0 +1,40 @@ +#include "colourPolyline.h" + + +void colourPolyline::addVertex( float x, float y){ + addVertex(ofPoint(x,y)); +} + +void colourPolyline::addVertex( const ofPoint& p ){ + addVertex(p, ofColor(255,255,255)); +} + +void colourPolyline::addVertex( float x, float y, int r, int g, int b){ + addVertex(ofPoint(x,y),ofColor(r,g,b)); +} + +void colourPolyline::addVertex( const ofPoint& p , int r, int g, int b){ + addVertex(p,ofColor(r,g,b)); +} + +void colourPolyline::addVertex( const ofPoint& p , const ofColor& c){ + ofPolyline::addVertex(p); + pointColours.push_back(c); +} + + + +ofColor colourPolyline::getColourAt(int i){ + return pointColours[i]; +} + +void colourPolyline::draw(){ + for (int i=0;i pointColours; + +}; \ No newline at end of file diff --git a/ofxHelios/src/ofxHelios.cpp b/ofxHelios/src/ofxHelios.cpp new file mode 100644 index 0000000..d05e062 --- /dev/null +++ b/ofxHelios/src/ofxHelios.cpp @@ -0,0 +1,78 @@ +// +// ofxHelios.cpp +// +// +// Created by Tim Redfern Nov 2017 +// +// + +#include "ofxHelios.h" + +/* +draw a colourpolyline + +put in mid points + +draw a vector of lines + +put in dwell points + +*/ + +int ofxHelios::draw(vector &points,ofColor colour,int intensity){ + return 0; +} + +int ofxHelios::draw(ofPolyline &line,ofColor colour,int intensity){ + + colourPolyline col=colourPolyline(line,colour); + return draw(col); + +} + +int ofxHelios::draw(colourPolyline &line, int intensity){ + //todo: move to a thread + //todo: add a transform + //POC + + int xoffs=0x800-(ofGetWidth()/2); + int yoffs=0x800-(ofGetHeight()/2); + + if (device!=OFXHELIOS_NODEVICE){ + while (!dac.GetStatus(device)); //timeout for this? + //assemble data + + HeliosPoint points[line.size()]; + + for (int i=0;i>8), + (uint8_t)(((line.getColourAt(i).g)*laserintensity)>>8), + (uint8_t)(((line.getColourAt(i).b)*laserintensity)>>8), + (uint8_t)intensity + }); + } + + if (HELIOS_ERROR==dac.WriteFrame(device, pps, HELIOS_FLAGS_DEFAULT, points, line.size())){ + printf("ofxHelios: write error (%i,%i,%i,%i)\n",device, pps, HELIOS_FLAGS_DEFAULT, (int)line.size()); + return -1; + } + + + } + return 0; +} + + + + +void ofxHelios::threadedFunction(){ + + while(isThreadRunning()) { + + } +} + diff --git a/ofxHelios/src/ofxHelios.h b/ofxHelios/src/ofxHelios.h new file mode 100644 index 0000000..d873706 --- /dev/null +++ b/ofxHelios/src/ofxHelios.h @@ -0,0 +1,78 @@ +// +// ofxHelios.h +// +// +// Created by Tim Redfern Nov 2017 +// +// it would be good if ofxHelios could inherit the current transform + +#ifndef ofxHelios_h +#define ofxHelios_h +#define OFXHELIOS_VERSION 0.1 +#define OFXHELIOS_NODEVICE -1 +#include "ofMain.h" +#include "colourPolyline.h" + +#define BUFFER_POINTS 2048 + +#include + +class ofxHelios : public ofThread +{ +public: + + ofxHelios(int _pps=20000,int _device = 0) + { + int numdevices=dac.OpenDevices(); + for (int i=0;i=numdevices){ + ofLogNotice() << "ofxHelios v "< &points,ofColor colour=ofColor(255,255,255),int intensity=255); + + void threadedFunction(); + + //isReady() + + private: + + int device; + HeliosDac dac; + int pps; + int laserintensity; + +}; + +#endif -- cgit v1.2.3