summaryrefslogtreecommitdiff
path: root/ofxHelios
diff options
context:
space:
mode:
authorTim Redfern <tim@getdrop.com>2018-01-28 22:20:49 +0000
committerTim Redfern <tim@getdrop.com>2018-01-28 22:20:49 +0000
commit64c89ab53447a004002ec0b0db94fd0a1e632cf6 (patch)
tree65ce3b4802bbb0656cc1a8c843c81d7a3fcda8c9 /ofxHelios
parent404746784ce6ef2b87c396a12451947fee28b244 (diff)
POC driver
Diffstat (limited to 'ofxHelios')
-rw-r--r--ofxHelios/.DS_Storebin0 -> 6148 bytes
-rw-r--r--ofxHelios/addon_config.mk177
-rw-r--r--ofxHelios/example/Makefile13
-rw-r--r--ofxHelios/example/addons.make1
-rw-r--r--ofxHelios/example/bin/example.app/Contents/Info.plist24
-rwxr-xr-xofxHelios/example/bin/example.app/Contents/MacOS/examplebin0 -> 11690516 bytes
-rwxr-xr-xofxHelios/example/bin/example.app/Contents/MacOS/libHeliosDacAPI.dylibbin0 -> 24208 bytes
-rw-r--r--ofxHelios/example/bin/example.app/Contents/MacOS/libfmodex.dylibbin0 -> 2294756 bytes
-rw-r--r--ofxHelios/example/config.make142
-rwxr-xr-xofxHelios/example/libHeliosDacAPI.dylibbin0 -> 24208 bytes
-rw-r--r--ofxHelios/example/obj/osx/Release/.compiler_flags1
-rw-r--r--ofxHelios/example/obj/osx/Release/src/main.d2180
-rw-r--r--ofxHelios/example/obj/osx/Release/src/main.obin0 -> 8964 bytes
-rw-r--r--ofxHelios/example/obj/osx/Release/src/ofApp.d2180
-rw-r--r--ofxHelios/example/obj/osx/Release/src/ofApp.obin0 -> 33912 bytes
-rw-r--r--ofxHelios/example/src/main.cpp12
-rw-r--r--ofxHelios/example/src/ofApp.cpp123
-rw-r--r--ofxHelios/example/src/ofApp.h25
-rwxr-xr-xofxHelios/example/start2
-rw-r--r--ofxHelios/libs/.DS_Storebin0 -> 6148 bytes
-rw-r--r--ofxHelios/libs/libheliosdac/.DS_Storebin0 -> 6148 bytes
-rw-r--r--ofxHelios/libs/libheliosdac/includes/HeliosDac.h169
-rw-r--r--ofxHelios/libs/libheliosdac/includes/HeliosDacAPI.h99
-rw-r--r--ofxHelios/libs/libheliosdac/includes/OpenLaserShowController.def21
-rw-r--r--ofxHelios/libs/libheliosdac/includes/OpenLaserShowControllerV1.0.0-Mod.h335
-rw-r--r--ofxHelios/libs/libheliosdac/lib/.DS_Storebin0 -> 6148 bytes
-rwxr-xr-xofxHelios/libs/libheliosdac/lib/osx/libHeliosDacAPI.dylibbin0 -> 24208 bytes
-rw-r--r--ofxHelios/libs/libusb/.DS_Storebin0 -> 6148 bytes
-rw-r--r--ofxHelios/libs/libusb/include/libusb.h1999
-rw-r--r--ofxHelios/libs/libusb/lib/.DS_Storebin0 -> 6148 bytes
-rw-r--r--ofxHelios/libs/libusb/lib/osx/.DS_Storebin0 -> 6148 bytes
-rw-r--r--ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylibbin0 -> 142708 bytes
-rw-r--r--ofxHelios/src/colourPolyline.cpp40
-rw-r--r--ofxHelios/src/colourPolyline.h39
-rw-r--r--ofxHelios/src/ofxHelios.cpp78
-rw-r--r--ofxHelios/src/ofxHelios.h78
36 files changed, 7738 insertions, 0 deletions
diff --git a/ofxHelios/.DS_Store b/ofxHelios/.DS_Store
new file mode 100644
index 0000000..c1591cb
--- /dev/null
+++ b/ofxHelios/.DS_Store
Binary files 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 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleGetInfoString</key>
+ <string>example.app</string>
+ <key>CFBundleExecutable</key>
+ <string>example</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.your-company-name.www</string>
+ <key>CFBundleName</key>
+ <string>example</string>
+ <key>CFBundleShortVersionString</key>
+ <string>0.01</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>IFMajorVersion</key>
+ <integer>0</integer>
+ <key>IFMinorVersion</key>
+ <integer>1</integer>
+</dict>
+</plist>
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
--- /dev/null
+++ b/ofxHelios/example/bin/example.app/Contents/MacOS/example
Binary files 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
--- /dev/null
+++ b/ofxHelios/example/bin/example.app/Contents/MacOS/libHeliosDacAPI.dylib
Binary files 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
--- /dev/null
+++ b/ofxHelios/example/bin/example.app/Contents/MacOS/libfmodex.dylib
Binary files 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
--- /dev/null
+++ b/ofxHelios/example/libHeliosDacAPI.dylib
Binary files 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
--- /dev/null
+++ b/ofxHelios/example/obj/osx/Release/src/main.o
Binary files 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
--- /dev/null
+++ b/ofxHelios/example/obj/osx/Release/src/ofApp.o
Binary files 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<line.size();i++){
+ todraw.addVertex(line[i]);
+ }
+
+ what should the default coordinate system be?
+ centred?
+
+ the coordinate system goes from 0-4096 in X and Y
+ It's preferable that drawing is centred around 2000
+
+ Let's offset the centre of the screen to 0 and draw natively from there
+ Let's apply a scaling factor which can increase coords
+ And a calibration/ warp
+
+ The aim is to be able to preview in any size window
+
+
+ todraw.draw();
+ */
+
+ float pfactor=(PI*2)/NUM_POINTS;
+
+ colourPolyline line;
+
+
+ for (int i=0;i<NUM_POINTS;i++){
+ line.addVertex(
+ ((cos(float(i)*pfactor)+1)*512),
+ ((sin(float(i)*pfactor)+1)*512),
+ (sin(float(i+(ofGetElapsedTimef()*30))*pfactor)+1)*128,
+ (sin(float(i+(ofGetElapsedTimef()*57))*pfactor)+1)*128,
+ (sin(float(i+(ofGetElapsedTimef()*101))*pfactor)+1)*128
+ );
+ }
+
+ line.draw();
+
+ laser.draw(line);
+
+}
+
+//--------------------------------------------------------------
+void testApp::keyPressed(int key){
+
+}
+
+//--------------------------------------------------------------
+void testApp::keyReleased(int key){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseMoved(int x, int y ){
+
+
+
+ /// int i = 1;
+ /// while ( i<bounds.size()) {
+ /// float angle = atan2(line[i-1].y - line[i].y, line[i-1].x - line[i].x);
+ /// bounds[i].set(bounds[i-1].x - cos(angle) * 20, bounds[i-1].y - sin(angle) * 20);
+ /// i++;
+ /// }
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseDragged(int x, int y, int button){
+ //line.addVertex(x, y);
+}
+
+//--------------------------------------------------------------
+void testApp::mousePressed(int x, int y, int button){
+
+ //line.clear();
+ //current=-100;
+}
+
+//--------------------------------------------------------------
+void testApp::mouseReleased(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::windowResized(int w, int h){
+
+}
+
+//--------------------------------------------------------------
+void testApp::gotMessage(ofMessage msg){
+
+}
+
+//--------------------------------------------------------------
+void testApp::dragEvent(ofDragInfo dragInfo){
+
+}
diff --git a/ofxHelios/example/src/ofApp.h b/ofxHelios/example/src/ofApp.h
new file mode 100644
index 0000000..745599b
--- /dev/null
+++ b/ofxHelios/example/src/ofApp.h
@@ -0,0 +1,25 @@
+#pragma once
+
+#include "ofMain.h"
+#include "ofxHelios.h"
+
+class testApp : public ofBaseApp{
+
+ public:
+ void setup();
+ void update();
+ void draw();
+
+ void keyPressed (int key);
+ void keyReleased(int key);
+ void mouseMoved(int x, int y );
+ void mouseDragged(int x, int y, int button);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void windowResized(int w, int h);
+ void dragEvent(ofDragInfo dragInfo);
+ void gotMessage(ofMessage msg);
+
+ ofxHelios laser;
+
+};
diff --git a/ofxHelios/example/start b/ofxHelios/example/start
new file mode 100755
index 0000000..eec7ae2
--- /dev/null
+++ b/ofxHelios/example/start
@@ -0,0 +1,2 @@
+cp libHeliosDacAPI.dylib bin/example.app/Contents/MacOS/
+
diff --git a/ofxHelios/libs/.DS_Store b/ofxHelios/libs/.DS_Store
new file mode 100644
index 0000000..5c58fe5
--- /dev/null
+++ b/ofxHelios/libs/.DS_Store
Binary files differ
diff --git a/ofxHelios/libs/libheliosdac/.DS_Store b/ofxHelios/libs/libheliosdac/.DS_Store
new file mode 100644
index 0000000..38e1f0d
--- /dev/null
+++ b/ofxHelios/libs/libheliosdac/.DS_Store
Binary files differ
diff --git a/ofxHelios/libs/libheliosdac/includes/HeliosDac.h b/ofxHelios/libs/libheliosdac/includes/HeliosDac.h
new file mode 100644
index 0000000..ed1c5fc
--- /dev/null
+++ b/ofxHelios/libs/libheliosdac/includes/HeliosDac.h
@@ -0,0 +1,169 @@
+/*
+SDK for Helios Laser DAC class, HEADER
+By Gitle Mikkelsen
+gitlem@gmail.com
+
+Dependencies:
+Libusb 1.0 (GNU Lesser General Public License, see libusb.h)
+
+Standard: C++14
+git repo: https://github.com/Grix/helios_dac.git
+
+BASIC USAGE:
+1. Call OpenDevices() to open devices, returns number of available devices.
+2. To send a frame to the DAC, first call GetStatus(). If the function returns ready (1),
+ then you can call WriteFrame(). 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(). To restart output you must send a new frame as described above.
+4. When the DAC is no longer needed, destroy the instance (destructors will free everything and close the connection)
+
+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 "libusb.h"
+#include <cstring>
+#include <cstdint>
+#include <thread>
+#include <mutex>
+#include <vector>
+#include <memory>
+#include <chrono>
+
+#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<std::unique_ptr<HeliosDacDevice>> 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 <stdint.h>
+
+#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 <Windows.h>
+ // 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
--- /dev/null
+++ b/ofxHelios/libs/libheliosdac/lib/.DS_Store
Binary files 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
--- /dev/null
+++ b/ofxHelios/libs/libheliosdac/lib/osx/libHeliosDacAPI.dylib
Binary files differ
diff --git a/ofxHelios/libs/libusb/.DS_Store b/ofxHelios/libs/libusb/.DS_Store
new file mode 100644
index 0000000..dbcf0f2
--- /dev/null
+++ b/ofxHelios/libs/libusb/.DS_Store
Binary files 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 <johannes@erdfelt.com>
+ * Copyright © 2007-2008 Daniel Drake <dsd@gentoo.org>
+ * Copyright © 2012 Pete Batard <pete@akeo.ie>
+ * Copyright © 2012 Nathan Hjelm <hjelmn@cs.unm.edu>
+ * 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 <stdint.h>
+#endif
+
+#if !defined(_WIN32_WCE)
+#include <sys/types.h>
+#endif
+
+#if defined(__linux) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__HAIKU__)
+#include <sys/time.h>
+#endif
+
+#include <time.h>
+#include <limits.h>
+
+/* '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 <windows.h>
+#if defined(interface)
+#undef interface
+#endif
+#if !defined(__CYGWIN__)
+#include <winsock.h>
+#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 <em>one true calling
+ * convention</em> (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 <tt>stdcall</tt> 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 <em>every</em>
+ * 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:
+ * <tt>buffer + (packet_size * packet)</tt>
+ *
+ * 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 <poll.h>. 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
--- /dev/null
+++ b/ofxHelios/libs/libusb/lib/.DS_Store
Binary files 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
--- /dev/null
+++ b/ofxHelios/libs/libusb/lib/osx/.DS_Store
Binary files 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
--- /dev/null
+++ b/ofxHelios/libs/libusb/lib/osx/libusb-1.0.0.dylib
Binary files 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<ofPolyline::size()-1;i++){
+ ofSetColor(pointColours[i]);
+ ofPolyline l;
+ l.addVertex(ofPolyline::operator[](i));
+ l.addVertex(ofPolyline::operator[](i+1));
+ l.draw();
+ //todo - cache
+ }
+}
diff --git a/ofxHelios/src/colourPolyline.h b/ofxHelios/src/colourPolyline.h
new file mode 100644
index 0000000..93cefee
--- /dev/null
+++ b/ofxHelios/src/colourPolyline.h
@@ -0,0 +1,39 @@
+#pragma once
+#include "ofPolyline.h"
+#include "ofMain.h"
+
+class colourPolyline: public ofPolyline {
+ public:
+
+ colourPolyline(){}
+
+ colourPolyline(const ofPolyline line,const ofColor colour){
+ for (auto& point:line){
+ addVertex(point, colour);
+ }
+ }
+
+ void clear(){
+ ofPolyline::clear();
+ pointColours.clear();
+ }
+
+ void addVertex( float x, float y);
+
+ void addVertex( const ofPoint& p );
+
+ void addVertex( float x, float y, int r, int g, int b);
+
+ void addVertex( const ofPoint& p , int r, int g, int b);
+
+ void addVertex( const ofPoint& p , const ofColor& c);
+
+ void draw();
+
+ ofColor getColourAt(int i);
+
+ private:
+
+ vector <ofColor> 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 <ofPolyline> &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<line.size();i++){
+ points[i]=HeliosPoint(
+ {
+ (uint16_t)(line[i].x+xoffs),
+ (uint16_t)(line[i].y+yoffs),
+ (uint8_t)(((line.getColourAt(i).r)*laserintensity)>>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 <HeliosDac.h>
+
+class ofxHelios : public ofThread
+{
+public:
+
+ ofxHelios(int _pps=20000,int _device = 0)
+ {
+ int numdevices=dac.OpenDevices();
+ for (int i=0;i<numdevices;i++){
+ ofLogNotice() << "ofxHelios v "<<OFXHELIOS_VERSION<<": found laser DAC: firmware v "<<dac.GetFirmwareVersion(i);
+ }
+ if (!numdevices){
+ ofLogNotice() << "ofxHelios v "<<OFXHELIOS_VERSION<<": no devices found";
+
+ }
+ if (_device>=numdevices){
+ ofLogNotice() << "ofxHelios v "<<OFXHELIOS_VERSION<<": could not open device "<<_device;
+ device=OFXHELIOS_NODEVICE;
+ }
+ else {
+ device=_device;
+ pps=_pps;
+ //dac.SetShutter(device,true);
+ }
+ }
+
+ ~ofxHelios()
+ {
+ //stopThread();
+ }
+
+ void set_pts(int n){
+ pps=n;
+ ofLogNotice() << "ofxHelios v "<<OFXHELIOS_VERSION<<": set point output to "<<pps;
+ }
+ void set_intensity(int i){
+ laserintensity=i;
+ ofLogNotice() << "ofxHelios v "<<OFXHELIOS_VERSION<<": set intensity to "<<laserintensity;
+ }
+ int get_pts(){
+ return pps;
+ }
+ int draw(colourPolyline &line, int intensity=255);
+ int draw(ofPolyline &points,ofColor colour=ofColor(255,255,255),int intensity=255);
+ int draw(vector <ofPolyline> &points,ofColor colour=ofColor(255,255,255),int intensity=255);
+
+ void threadedFunction();
+
+ //isReady()
+
+ private:
+
+ int device;
+ HeliosDac dac;
+ int pps;
+ int laserintensity;
+
+};
+
+#endif