diff --git a/ABitmapClass/.cproject b/ABitmapClass/.cproject
new file mode 100644
index 0000000..ef06a07
--- /dev/null
+++ b/ABitmapClass/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+ABitmapClass
+true
+false
+
+
+/usr/bin/make
+-j4
+ABitmapClass/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass" -j4
+ABitmapClass
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ABitmapClass.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ABitmapClass/.project b/ABitmapClass/.project
new file mode 100644
index 0000000..e590325
--- /dev/null
+++ b/ABitmapClass/.project
@@ -0,0 +1,182 @@
+
+
+ ABitmapClass@ABitmapClass
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ABitmapClass/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass/src/main.cpp
+
+
+ [Targets]/[exe] ABitmapClass/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass/src/Bitmap.h
+
+
+ [Targets]/[exe] ABitmapClass/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ABitmapClass/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ABitmapClass/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ABitmapClass/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ABitmapClass/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ABitmapClass/bin/ABitmapClass b/ABitmapClass/bin/ABitmapClass
new file mode 100755
index 0000000..4377e5a
Binary files /dev/null and b/ABitmapClass/bin/ABitmapClass differ
diff --git a/AComplexNumberClass/.cproject b/AComplexNumberClass/.cproject
new file mode 100644
index 0000000..36f6165
--- /dev/null
+++ b/AComplexNumberClass/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+AComplexNumberClass
+true
+false
+
+
+/usr/bin/make
+-j4
+AComplexNumberClass/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass" -j4
+AComplexNumberClass
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/AComplexNumberClass.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/AComplexNumberClass.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Complex.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AComplexNumberClass/.project b/AComplexNumberClass/.project
new file mode 100644
index 0000000..49beb15
--- /dev/null
+++ b/AComplexNumberClass/.project
@@ -0,0 +1,172 @@
+
+
+ AComplexNumberClass@AComplexNumberClass
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass/Source Files/AComplexNumberClass.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass/src/AComplexNumberClass.cpp
+
+
+ [Targets]/[exe] AComplexNumberClass/Source Files/Complex.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass/src/Complex.cpp
+
+
+ [Targets]/[exe] AComplexNumberClass/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass/Header Files/Complex.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AComplexNumberClass/src/Complex.h
+
+
+ [Targets]/[exe] AComplexNumberClass/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AComplexNumberClass/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/AComplexNumberClass/AComplexNumberClass b/AComplexNumberClass/AComplexNumberClass
new file mode 100755
index 0000000..1f43534
Binary files /dev/null and b/AComplexNumberClass/AComplexNumberClass differ
diff --git a/AMandelbrotClass/.cproject b/AMandelbrotClass/.cproject
new file mode 100644
index 0000000..af16a3c
--- /dev/null
+++ b/AMandelbrotClass/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+AMandelbrotClass
+true
+false
+
+
+/usr/bin/make
+-j4
+AMandelbrotClass/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass" -j4
+AMandelbrotClass
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/AMandelbrotClass.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AMandelbrotClass/.project b/AMandelbrotClass/.project
new file mode 100644
index 0000000..a8e5d82
--- /dev/null
+++ b/AMandelbrotClass/.project
@@ -0,0 +1,192 @@
+
+
+ AMandelbrotClass@AMandelbrotClass
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/Bitmap.cpp
+
+
+ [Targets]/[exe] AMandelbrotClass/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/main.cpp
+
+
+ [Targets]/[exe] AMandelbrotClass/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] AMandelbrotClass/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/Bitmap.h
+
+
+ [Targets]/[exe] AMandelbrotClass/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] AMandelbrotClass/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] AMandelbrotClass/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AMandelbrotClass/src/Mandelbrot.h
+
+
+ [Targets]/[exe] AMandelbrotClass/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AMandelbrotClass/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/AMandelbrotClass/bin/AMandelbrotClass b/AMandelbrotClass/bin/AMandelbrotClass
new file mode 100755
index 0000000..c20e3ce
Binary files /dev/null and b/AMandelbrotClass/bin/AMandelbrotClass differ
diff --git a/AZoomClass/.cproject b/AZoomClass/.cproject
new file mode 100644
index 0000000..97b9b30
--- /dev/null
+++ b/AZoomClass/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+AZoomClass
+true
+false
+
+
+/usr/bin/make
+-j4
+AZoomClass/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass" -j4
+AZoomClass
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/AZoomClass.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AZoomClass/.project b/AZoomClass/.project
new file mode 100644
index 0000000..4bf119b
--- /dev/null
+++ b/AZoomClass/.project
@@ -0,0 +1,197 @@
+
+
+ AZoomClass@AZoomClass
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/Bitmap.cpp
+
+
+ [Targets]/[exe] AZoomClass/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/main.cpp
+
+
+ [Targets]/[exe] AZoomClass/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] AZoomClass/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/Bitmap.h
+
+
+ [Targets]/[exe] AZoomClass/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] AZoomClass/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] AZoomClass/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/Mandelbrot.h
+
+
+ [Targets]/[exe] AZoomClass/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AZoomClass/src/Zoom.h
+
+
+ [Targets]/[exe] AZoomClass/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AZoomClass/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/AZoomClass/bin/AZoomClass b/AZoomClass/bin/AZoomClass
new file mode 100755
index 0000000..db6dd74
Binary files /dev/null and b/AZoomClass/bin/AZoomClass differ
diff --git a/AbstractClasses/.cproject b/AbstractClasses/.cproject
new file mode 100644
index 0000000..c50b265
--- /dev/null
+++ b/AbstractClasses/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+AbstractClasses
+true
+false
+
+
+/usr/bin/make
+-j4
+AbstractClasses/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AbstractClasses" -j4
+AbstractClasses
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AbstractClasses" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/AbstractClasses.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/AbstractClasses.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AbstractClasses/.project b/AbstractClasses/.project
new file mode 100644
index 0000000..53c167b
--- /dev/null
+++ b/AbstractClasses/.project
@@ -0,0 +1,162 @@
+
+
+ AbstractClasses@AbstractClasses
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AbstractClasses
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AbstractClasses
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses/Source Files/AbstractClasses.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AbstractClasses/src/AbstractClasses.cpp
+
+
+ [Targets]/[exe] AbstractClasses/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AbstractClasses/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/AbstractClasses/AbstractClasses b/AbstractClasses/AbstractClasses
new file mode 100755
index 0000000..4d60281
Binary files /dev/null and b/AbstractClasses/AbstractClasses differ
diff --git a/AnRGBClass/.cproject b/AnRGBClass/.cproject
new file mode 100644
index 0000000..6371954
--- /dev/null
+++ b/AnRGBClass/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+AnRGBClass
+true
+false
+
+
+/usr/bin/make
+-j4
+AnRGBClass/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass" -j4
+AnRGBClass
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/AnRGBClass.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AnRGBClass/.project b/AnRGBClass/.project
new file mode 100644
index 0000000..4231e64
--- /dev/null
+++ b/AnRGBClass/.project
@@ -0,0 +1,227 @@
+
+
+ AnRGBClass@AnRGBClass
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/Bitmap.cpp
+
+
+ [Targets]/[exe] AnRGBClass/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] AnRGBClass/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/main.cpp
+
+
+ [Targets]/[exe] AnRGBClass/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] AnRGBClass/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/RGB.cpp
+
+
+ [Targets]/[exe] AnRGBClass/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/ZoomList.cpp
+
+
+ [Targets]/[exe] AnRGBClass/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/Bitmap.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/FractalCreator.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/Mandelbrot.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/RGB.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/Zoom.h
+
+
+ [Targets]/[exe] AnRGBClass/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AnRGBClass/src/ZoomList.h
+
+
+ [Targets]/[exe] AnRGBClass/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AnRGBClass/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/AnRGBClass/bin/AnRGBClass b/AnRGBClass/bin/AnRGBClass
new file mode 100755
index 0000000..cc44065
Binary files /dev/null and b/AnRGBClass/bin/AnRGBClass differ
diff --git a/ApplyingtheZoom/.cproject b/ApplyingtheZoom/.cproject
new file mode 100644
index 0000000..2d1b4d9
--- /dev/null
+++ b/ApplyingtheZoom/.cproject
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ApplyingtheZoom
+true
+false
+
+
+/usr/bin/make
+-j4
+ApplyingtheZoom/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom" -j4
+ApplyingtheZoom
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ApplyingtheZoom.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ApplyingtheZoom/.project b/ApplyingtheZoom/.project
new file mode 100644
index 0000000..8bed1bc
--- /dev/null
+++ b/ApplyingtheZoom/.project
@@ -0,0 +1,207 @@
+
+
+ ApplyingtheZoom@ApplyingtheZoom
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ApplyingtheZoom/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/main.cpp
+
+
+ [Targets]/[exe] ApplyingtheZoom/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ApplyingtheZoom/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/ZoomList.cpp
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/Bitmap.h
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/Zoom.h
+
+
+ [Targets]/[exe] ApplyingtheZoom/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ApplyingtheZoom/src/ZoomList.h
+
+
+ [Targets]/[exe] ApplyingtheZoom/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ApplyingtheZoom/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ApplyingtheZoom/bin/ApplyingtheZoom b/ApplyingtheZoom/bin/ApplyingtheZoom
new file mode 100755
index 0000000..88c5dc5
Binary files /dev/null and b/ApplyingtheZoom/bin/ApplyingtheZoom differ
diff --git a/AutoPointers/.cproject b/AutoPointers/.cproject
new file mode 100644
index 0000000..d0e41e1
--- /dev/null
+++ b/AutoPointers/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+AutoPointers
+true
+false
+
+
+/usr/bin/make
+-j4
+AutoPointers/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AutoPointers" -j4
+AutoPointers
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/AutoPointers" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/AutoPointers.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/AutoPointers.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/temp.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AutoPointers/.project b/AutoPointers/.project
new file mode 100644
index 0000000..a4eb5f8
--- /dev/null
+++ b/AutoPointers/.project
@@ -0,0 +1,167 @@
+
+
+ AutoPointers@AutoPointers
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AutoPointers
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AutoPointers
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers/Source Files/AutoPointers.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AutoPointers/src/AutoPointers.cpp
+
+
+ [Targets]/[exe] AutoPointers/Source Files/temp.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/AutoPointers/src/temp.cpp
+
+
+ [Targets]/[exe] AutoPointers/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] AutoPointers/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/AutoPointers/AutoPointers b/AutoPointers/AutoPointers
new file mode 100755
index 0000000..64aa551
Binary files /dev/null and b/AutoPointers/AutoPointers differ
diff --git a/BasicExceptions/.cproject b/BasicExceptions/.cproject
new file mode 100644
index 0000000..7cd5025
--- /dev/null
+++ b/BasicExceptions/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+BasicExceptions
+true
+false
+
+
+/usr/bin/make
+-j4
+BasicExceptions/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BasicExceptions" -j4
+BasicExceptions
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BasicExceptions" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/BasicExceptions.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/BasicExceptions.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BasicExceptions/.project b/BasicExceptions/.project
new file mode 100644
index 0000000..8759fa2
--- /dev/null
+++ b/BasicExceptions/.project
@@ -0,0 +1,162 @@
+
+
+ BasicExceptions@BasicExceptions
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BasicExceptions
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BasicExceptions
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions/Source Files/BasicExceptions.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BasicExceptions/src/BasicExceptions.cpp
+
+
+ [Targets]/[exe] BasicExceptions/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BasicExceptions/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/BasicExceptions/BasicExceptions b/BasicExceptions/BasicExceptions
new file mode 100755
index 0000000..7b80529
Binary files /dev/null and b/BasicExceptions/BasicExceptions differ
diff --git a/BinaryFiles/.cproject b/BinaryFiles/.cproject
new file mode 100644
index 0000000..30b960b
--- /dev/null
+++ b/BinaryFiles/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+BinaryFiles
+true
+false
+
+
+/usr/bin/make
+-j4
+BinaryFiles/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BinaryFiles" -j4
+BinaryFiles
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BinaryFiles" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/BinaryFiles.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/BinaryFiles.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BinaryFiles/.project b/BinaryFiles/.project
new file mode 100644
index 0000000..a37c201
--- /dev/null
+++ b/BinaryFiles/.project
@@ -0,0 +1,162 @@
+
+
+ BinaryFiles@BinaryFiles
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BinaryFiles
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BinaryFiles
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles/Source Files/BinaryFiles.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BinaryFiles/src/BinaryFiles.cpp
+
+
+ [Targets]/[exe] BinaryFiles/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BinaryFiles/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/BinaryFiles/BinaryFiles b/BinaryFiles/BinaryFiles
new file mode 100755
index 0000000..9b1a11a
Binary files /dev/null and b/BinaryFiles/BinaryFiles differ
diff --git a/Bind/.cproject b/Bind/.cproject
new file mode 100644
index 0000000..0529a3e
--- /dev/null
+++ b/Bind/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+Bind
+true
+false
+
+
+/usr/bin/make
+-j4
+Bind/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Bind" -j4
+Bind
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Bind" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/Bind.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bind.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Bind/.project b/Bind/.project
new file mode 100644
index 0000000..238719d
--- /dev/null
+++ b/Bind/.project
@@ -0,0 +1,162 @@
+
+
+ Bind@Bind
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Bind
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Bind
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind/Source Files/Bind.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Bind/src/Bind.cpp
+
+
+ [Targets]/[exe] Bind/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Bind/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/Bind/bin/Bind b/Bind/bin/Bind
new file mode 100755
index 0000000..dca01ff
Binary files /dev/null and b/Bind/bin/Bind differ
diff --git a/BitmapFileHeaders/.cproject b/BitmapFileHeaders/.cproject
new file mode 100644
index 0000000..92e7515
--- /dev/null
+++ b/BitmapFileHeaders/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapFileHeaders
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapFileHeaders/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapFileHeaders" -j4
+BitmapFileHeaders
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapFileHeaders" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/BitmapFileHeaders.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreatorHelloWorld.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BitmapFileHeaders/.project b/BitmapFileHeaders/.project
new file mode 100644
index 0000000..dda1a65
--- /dev/null
+++ b/BitmapFileHeaders/.project
@@ -0,0 +1,167 @@
+
+
+ BitmapFileHeaders@BitmapFileHeaders
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapFileHeaders
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapFileHeaders
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders/Source Files/FractalCreatorHelloWorld.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapFileHeaders/src/FractalCreatorHelloWorld.cpp
+
+
+ [Targets]/[exe] BitmapFileHeaders/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapFileHeaders/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] BitmapFileHeaders/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapFileHeaders/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/BitmapFileHeaders/bin/BitmapFileHeaders b/BitmapFileHeaders/bin/BitmapFileHeaders
new file mode 100755
index 0000000..0a75646
Binary files /dev/null and b/BitmapFileHeaders/bin/BitmapFileHeaders differ
diff --git a/BitmapFileHeaders/src/BitmapFileHeader.h b/BitmapFileHeaders/src/BitmapFileHeader.h
new file mode 100644
index 0000000..77ce1e2
--- /dev/null
+++ b/BitmapFileHeaders/src/BitmapFileHeader.h
@@ -0,0 +1,28 @@
+/*
+ * BitmapFileHeader.h
+ *
+ * Created on: Jun 21, 2015
+ * Author: johnpurcell
+ */
+
+#ifndef BITMAPFILEHEADER_H_
+#define BITMAPFILEHEADER_H_
+
+#include
+
+using namespace std;
+
+#pragma pack(2)
+
+namespace caveofprogramming {
+
+struct BitmapFileHeader {
+ char header[2] { 'B', 'M' };
+ int32_t fileSize;
+ int32_t reserved { 0 };
+ int32_t dataOffset;
+};
+
+}
+
+#endif /* BITMAPFILEHEADER_H_ */
diff --git a/BitmapHeaderValues/.cproject b/BitmapHeaderValues/.cproject
new file mode 100644
index 0000000..9c71007
--- /dev/null
+++ b/BitmapHeaderValues/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapHeaderValues
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapHeaderValues/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues" -j4
+BitmapHeaderValues
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/BitmapHeaderValues.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BitmapHeaderValues/.project b/BitmapHeaderValues/.project
new file mode 100644
index 0000000..e968103
--- /dev/null
+++ b/BitmapHeaderValues/.project
@@ -0,0 +1,182 @@
+
+
+ BitmapHeaderValues@BitmapHeaderValues
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues/src/Bitmap.cpp
+
+
+ [Targets]/[exe] BitmapHeaderValues/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues/src/main.cpp
+
+
+ [Targets]/[exe] BitmapHeaderValues/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues/src/Bitmap.h
+
+
+ [Targets]/[exe] BitmapHeaderValues/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] BitmapHeaderValues/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapHeaderValues/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] BitmapHeaderValues/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapHeaderValues/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/BitmapHeaderValues/bin/BitmapHeaderValues b/BitmapHeaderValues/bin/BitmapHeaderValues
new file mode 100755
index 0000000..3cf4d0f
Binary files /dev/null and b/BitmapHeaderValues/bin/BitmapHeaderValues differ
diff --git a/BitmapInfoHeaders/.cproject b/BitmapInfoHeaders/.cproject
new file mode 100644
index 0000000..fa55d1c
--- /dev/null
+++ b/BitmapInfoHeaders/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapInfoHeaders
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapInfoHeaders/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapInfoHeaders" -j4
+BitmapInfoHeaders
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapInfoHeaders" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/BitmapInfoHeaders.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreatorHelloWorld.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BitmapInfoHeaders/.project b/BitmapInfoHeaders/.project
new file mode 100644
index 0000000..595a008
--- /dev/null
+++ b/BitmapInfoHeaders/.project
@@ -0,0 +1,167 @@
+
+
+ BitmapInfoHeaders@BitmapInfoHeaders
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapInfoHeaders
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapInfoHeaders
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders/Source Files/FractalCreatorHelloWorld.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapInfoHeaders/src/FractalCreatorHelloWorld.cpp
+
+
+ [Targets]/[exe] BitmapInfoHeaders/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapInfoHeaders/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] BitmapInfoHeaders/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapInfoHeaders/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/BitmapInfoHeaders/bin/BitmapInfoHeaders b/BitmapInfoHeaders/bin/BitmapInfoHeaders
new file mode 100755
index 0000000..0a75646
Binary files /dev/null and b/BitmapInfoHeaders/bin/BitmapInfoHeaders differ
diff --git a/BitmapMemory/.cproject b/BitmapMemory/.cproject
new file mode 100644
index 0000000..654eef8
--- /dev/null
+++ b/BitmapMemory/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapMemory
+true
+false
+
+
+/usr/bin/make
+-j4
+BitmapMemory/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory" -j4
+BitmapMemory
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/BitmapMemory.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BitmapMemory/.project b/BitmapMemory/.project
new file mode 100644
index 0000000..0f860e3
--- /dev/null
+++ b/BitmapMemory/.project
@@ -0,0 +1,182 @@
+
+
+ BitmapMemory@BitmapMemory
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory/src/Bitmap.cpp
+
+
+ [Targets]/[exe] BitmapMemory/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory/src/main.cpp
+
+
+ [Targets]/[exe] BitmapMemory/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory/src/Bitmap.h
+
+
+ [Targets]/[exe] BitmapMemory/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] BitmapMemory/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/BitmapMemory/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] BitmapMemory/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] BitmapMemory/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/BitmapMemory/bin/BitmapMemory b/BitmapMemory/bin/BitmapMemory
new file mode 100755
index 0000000..bf68cb3
Binary files /dev/null and b/BitmapMemory/bin/BitmapMemory differ
diff --git a/CalculatingRangeTotals/.cproject b/CalculatingRangeTotals/.cproject
new file mode 100644
index 0000000..6851dc1
--- /dev/null
+++ b/CalculatingRangeTotals/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+CalculatingRangeTotals
+true
+false
+
+
+/usr/bin/make
+-j4
+CalculatingRangeTotals/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals" -j4
+CalculatingRangeTotals
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/CalculatingRangeTotals.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CalculatingRangeTotals/.project b/CalculatingRangeTotals/.project
new file mode 100644
index 0000000..fa53efc
--- /dev/null
+++ b/CalculatingRangeTotals/.project
@@ -0,0 +1,227 @@
+
+
+ CalculatingRangeTotals@CalculatingRangeTotals
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/Bitmap.cpp
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/main.cpp
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/RGB.cpp
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/ZoomList.cpp
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/Bitmap.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/FractalCreator.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/Mandelbrot.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/RGB.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/Zoom.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CalculatingRangeTotals/src/ZoomList.h
+
+
+ [Targets]/[exe] CalculatingRangeTotals/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CalculatingRangeTotals/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/CalculatingRangeTotals/bin/CalculatingRangeTotals b/CalculatingRangeTotals/bin/CalculatingRangeTotals
new file mode 100755
index 0000000..765b716
Binary files /dev/null and b/CalculatingRangeTotals/bin/CalculatingRangeTotals differ
diff --git a/CatchingSubclassExceptions/.cproject b/CatchingSubclassExceptions/.cproject
new file mode 100644
index 0000000..784fdb0
--- /dev/null
+++ b/CatchingSubclassExceptions/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+CatchingSubclassExceptions
+true
+false
+
+
+/usr/bin/make
+-j4
+CatchingSubclassExceptions/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CatchingSubclassExceptions" -j4
+CatchingSubclassExceptions
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CatchingSubclassExceptions" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/CatchingSubclassExceptions.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/CatchingSubclassExceptions.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CatchingSubclassExceptions/.project b/CatchingSubclassExceptions/.project
new file mode 100644
index 0000000..af0f224
--- /dev/null
+++ b/CatchingSubclassExceptions/.project
@@ -0,0 +1,162 @@
+
+
+ CatchingSubclassExceptions@CatchingSubclassExceptions
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CatchingSubclassExceptions
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CatchingSubclassExceptions
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/Source Files/CatchingSubclassExceptions.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CatchingSubclassExceptions/src/CatchingSubclassExceptions.cpp
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CatchingSubclassExceptions/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/CatchingSubclassExceptions/CatchingSubclassExceptions b/CatchingSubclassExceptions/CatchingSubclassExceptions
new file mode 100755
index 0000000..37fa953
Binary files /dev/null and b/CatchingSubclassExceptions/CatchingSubclassExceptions differ
diff --git a/CenteringandScaling/.cproject b/CenteringandScaling/.cproject
new file mode 100644
index 0000000..a89ceaf
--- /dev/null
+++ b/CenteringandScaling/.cproject
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+CenteringandScaling
+true
+false
+
+
+/usr/bin/make
+-j4
+CenteringandScaling/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling" -j4
+CenteringandScaling
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/CenteringandScaling.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CenteringandScaling/.project b/CenteringandScaling/.project
new file mode 100644
index 0000000..a49ed3c
--- /dev/null
+++ b/CenteringandScaling/.project
@@ -0,0 +1,207 @@
+
+
+ CenteringandScaling@CenteringandScaling
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/Bitmap.cpp
+
+
+ [Targets]/[exe] CenteringandScaling/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/main.cpp
+
+
+ [Targets]/[exe] CenteringandScaling/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] CenteringandScaling/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/ZoomList.cpp
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/Bitmap.h
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/Mandelbrot.h
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/Zoom.h
+
+
+ [Targets]/[exe] CenteringandScaling/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CenteringandScaling/src/ZoomList.h
+
+
+ [Targets]/[exe] CenteringandScaling/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CenteringandScaling/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/CenteringandScaling/bin/CenteringandScaling b/CenteringandScaling/bin/CenteringandScaling
new file mode 100755
index 0000000..150c89f
Binary files /dev/null and b/CenteringandScaling/bin/CenteringandScaling differ
diff --git a/CheckingtheRangeTotals/.cproject b/CheckingtheRangeTotals/.cproject
new file mode 100644
index 0000000..0ef0f6a
--- /dev/null
+++ b/CheckingtheRangeTotals/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+CheckingtheRangeTotals
+true
+false
+
+
+/usr/bin/make
+-j4
+CheckingtheRangeTotals/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals" -j4
+CheckingtheRangeTotals
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/CheckingtheRangeTotals.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CheckingtheRangeTotals/.project b/CheckingtheRangeTotals/.project
new file mode 100644
index 0000000..9c6a229
--- /dev/null
+++ b/CheckingtheRangeTotals/.project
@@ -0,0 +1,227 @@
+
+
+ CheckingtheRangeTotals@CheckingtheRangeTotals
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/Bitmap.cpp
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/main.cpp
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/RGB.cpp
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/ZoomList.cpp
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/Bitmap.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/FractalCreator.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/Mandelbrot.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/RGB.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/Zoom.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CheckingtheRangeTotals/src/ZoomList.h
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CheckingtheRangeTotals/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/CheckingtheRangeTotals/bin/CheckingtheRangeTotals b/CheckingtheRangeTotals/bin/CheckingtheRangeTotals
new file mode 100755
index 0000000..13c7a4c
Binary files /dev/null and b/CheckingtheRangeTotals/bin/CheckingtheRangeTotals differ
diff --git a/ColorTransforms/.cproject b/ColorTransforms/.cproject
new file mode 100644
index 0000000..7ccefcc
--- /dev/null
+++ b/ColorTransforms/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+ColorTransforms
+true
+false
+
+
+/usr/bin/make
+-j4
+ColorTransforms/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms" -j4
+ColorTransforms
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ColorTransforms.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ColorTransforms/.project b/ColorTransforms/.project
new file mode 100644
index 0000000..0fe17d2
--- /dev/null
+++ b/ColorTransforms/.project
@@ -0,0 +1,192 @@
+
+
+ ColorTransforms@ColorTransforms
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ColorTransforms/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/main.cpp
+
+
+ [Targets]/[exe] ColorTransforms/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ColorTransforms/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/Bitmap.h
+
+
+ [Targets]/[exe] ColorTransforms/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ColorTransforms/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ColorTransforms/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColorTransforms/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ColorTransforms/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColorTransforms/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ColorTransforms/bin/ColorTransforms b/ColorTransforms/bin/ColorTransforms
new file mode 100755
index 0000000..efeac63
Binary files /dev/null and b/ColorTransforms/bin/ColorTransforms differ
diff --git a/ColourHistograms/.cproject b/ColourHistograms/.cproject
new file mode 100644
index 0000000..f44e5f8
--- /dev/null
+++ b/ColourHistograms/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ColourHistograms
+true
+false
+
+
+/usr/bin/make
+-j4
+ColourHistograms/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms" -j4
+ColourHistograms
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ColourHistograms.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ColourHistograms/.project b/ColourHistograms/.project
new file mode 100644
index 0000000..2c09281
--- /dev/null
+++ b/ColourHistograms/.project
@@ -0,0 +1,192 @@
+
+
+ ColourHistograms@ColourHistograms
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ColourHistograms/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/main.cpp
+
+
+ [Targets]/[exe] ColourHistograms/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ColourHistograms/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/Bitmap.h
+
+
+ [Targets]/[exe] ColourHistograms/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ColourHistograms/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ColourHistograms/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ColourHistograms/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ColourHistograms/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ColourHistograms/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ColourHistograms/bin/ColourHistograms b/ColourHistograms/bin/ColourHistograms
new file mode 100755
index 0000000..d80d2ff
Binary files /dev/null and b/ColourHistograms/bin/ColourHistograms differ
diff --git a/ConstructorsandMemory/.cproject b/ConstructorsandMemory/.cproject
new file mode 100644
index 0000000..0f5967c
--- /dev/null
+++ b/ConstructorsandMemory/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ConstructorsandMemory
+true
+false
+
+
+/usr/bin/make
+-j4
+ConstructorsandMemory/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ConstructorsandMemory" -j4
+ConstructorsandMemory
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ConstructorsandMemory" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ConstructorsandMemory.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ElisionAndOptimization.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ConstructorsandMemory/.project b/ConstructorsandMemory/.project
new file mode 100644
index 0000000..58ac346
--- /dev/null
+++ b/ConstructorsandMemory/.project
@@ -0,0 +1,162 @@
+
+
+ ConstructorsandMemory@ConstructorsandMemory
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ConstructorsandMemory
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ConstructorsandMemory
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory/Source Files/ElisionAndOptimization.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ConstructorsandMemory/src/ElisionAndOptimization.cpp
+
+
+ [Targets]/[exe] ConstructorsandMemory/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ConstructorsandMemory/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ConstructorsandMemory/bin/ConstructorsandMemory b/ConstructorsandMemory/bin/ConstructorsandMemory
new file mode 100755
index 0000000..3ffb2a0
Binary files /dev/null and b/ConstructorsandMemory/bin/ConstructorsandMemory differ
diff --git a/CustomExceptions/.cproject b/CustomExceptions/.cproject
new file mode 100644
index 0000000..08cb63b
--- /dev/null
+++ b/CustomExceptions/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+CustomExceptions
+true
+false
+
+
+/usr/bin/make
+-j4
+CustomExceptions/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CustomExceptions" -j4
+CustomExceptions
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/CustomExceptions" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/CustomExceptions.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/CustomExceptions.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CustomExceptions/.project b/CustomExceptions/.project
new file mode 100644
index 0000000..a789a71
--- /dev/null
+++ b/CustomExceptions/.project
@@ -0,0 +1,162 @@
+
+
+ CustomExceptions@CustomExceptions
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CustomExceptions
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CustomExceptions
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions/Source Files/CustomExceptions.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/CustomExceptions/src/CustomExceptions.cpp
+
+
+ [Targets]/[exe] CustomExceptions/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] CustomExceptions/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/CustomExceptions/CustomExceptions b/CustomExceptions/CustomExceptions
new file mode 100755
index 0000000..dc0c790
Binary files /dev/null and b/CustomExceptions/CustomExceptions differ
diff --git a/DecltypeAndTypeid/.cproject b/DecltypeAndTypeid/.cproject
new file mode 100644
index 0000000..ab119c0
--- /dev/null
+++ b/DecltypeAndTypeid/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+DecltypeAndTypeid
+true
+false
+
+
+/usr/bin/make
+-j4
+DecltypeAndTypeid/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/DecltypeAndTypeid" -j4
+DecltypeAndTypeid
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/DecltypeAndTypeid" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/DecltypeAndTypeid.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/DecltypeAndTypeid.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DecltypeAndTypeid/.project b/DecltypeAndTypeid/.project
new file mode 100644
index 0000000..8d82ea3
--- /dev/null
+++ b/DecltypeAndTypeid/.project
@@ -0,0 +1,162 @@
+
+
+ DecltypeAndTypeid@DecltypeAndTypeid
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DecltypeAndTypeid
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DecltypeAndTypeid
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid/Source Files/DecltypeAndTypeid.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DecltypeAndTypeid/src/DecltypeAndTypeid.cpp
+
+
+ [Targets]/[exe] DecltypeAndTypeid/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DecltypeAndTypeid/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/DecltypeAndTypeid/bin/DecltypeAndTypeid b/DecltypeAndTypeid/bin/DecltypeAndTypeid
new file mode 100755
index 0000000..34055f8
Binary files /dev/null and b/DecltypeAndTypeid/bin/DecltypeAndTypeid differ
diff --git a/DelegatingConctructors/.cproject b/DelegatingConctructors/.cproject
new file mode 100644
index 0000000..9afc632
--- /dev/null
+++ b/DelegatingConctructors/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+DelegatingConctructors
+true
+false
+
+
+/usr/bin/make
+-j4
+DelegatingConctructors/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/DelegatingConctructors" -j4
+DelegatingConctructors
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/DelegatingConctructors" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/DelegatingConctructors.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/DelegatingConctructors.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DelegatingConctructors/.project b/DelegatingConctructors/.project
new file mode 100644
index 0000000..9e278ac
--- /dev/null
+++ b/DelegatingConctructors/.project
@@ -0,0 +1,162 @@
+
+
+ DelegatingConctructors@DelegatingConctructors
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DelegatingConctructors
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DelegatingConctructors
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors/Source Files/DelegatingConctructors.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DelegatingConctructors/src/DelegatingConctructors.cpp
+
+
+ [Targets]/[exe] DelegatingConctructors/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DelegatingConctructors/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/DelegatingConctructors/bin/DelegatingConctructors b/DelegatingConctructors/bin/DelegatingConctructors
new file mode 100755
index 0000000..60bb75c
Binary files /dev/null and b/DelegatingConctructors/bin/DelegatingConctructors differ
diff --git a/DynamicCasts/.cproject b/DynamicCasts/.cproject
new file mode 100644
index 0000000..4dc12c3
--- /dev/null
+++ b/DynamicCasts/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+DynamicCasts
+true
+false
+
+
+/usr/bin/make
+-j4
+DynamicCasts/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/DynamicCasts" -j4
+DynamicCasts
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/DynamicCasts" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/DynamicCasts.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/DynamicCasts.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DynamicCasts/.project b/DynamicCasts/.project
new file mode 100644
index 0000000..584a4ac
--- /dev/null
+++ b/DynamicCasts/.project
@@ -0,0 +1,162 @@
+
+
+ DynamicCasts@DynamicCasts
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DynamicCasts
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DynamicCasts
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts/Source Files/DynamicCasts.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/DynamicCasts/src/DynamicCasts.cpp
+
+
+ [Targets]/[exe] DynamicCasts/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] DynamicCasts/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/DynamicCasts/bin/DynamicCasts b/DynamicCasts/bin/DynamicCasts
new file mode 100755
index 0000000..de7d0ff
Binary files /dev/null and b/DynamicCasts/bin/DynamicCasts differ
diff --git a/EliminatingMaxIterations/.cproject b/EliminatingMaxIterations/.cproject
new file mode 100644
index 0000000..55ec6b0
--- /dev/null
+++ b/EliminatingMaxIterations/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+EliminatingMaxIterations
+true
+false
+
+
+/usr/bin/make
+-j4
+EliminatingMaxIterations/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations" -j4
+EliminatingMaxIterations
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/EliminatingMaxIterations.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EliminatingMaxIterations/.project b/EliminatingMaxIterations/.project
new file mode 100644
index 0000000..89444f2
--- /dev/null
+++ b/EliminatingMaxIterations/.project
@@ -0,0 +1,192 @@
+
+
+ EliminatingMaxIterations@EliminatingMaxIterations
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/Bitmap.cpp
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/main.cpp
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/Bitmap.h
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EliminatingMaxIterations/src/Mandelbrot.h
+
+
+ [Targets]/[exe] EliminatingMaxIterations/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EliminatingMaxIterations/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/EliminatingMaxIterations/bin/EliminatingMaxIterations b/EliminatingMaxIterations/bin/EliminatingMaxIterations
new file mode 100755
index 0000000..5c60606
Binary files /dev/null and b/EliminatingMaxIterations/bin/EliminatingMaxIterations differ
diff --git a/ElisionandOptimization/.cproject b/ElisionandOptimization/.cproject
new file mode 100644
index 0000000..469eead
--- /dev/null
+++ b/ElisionandOptimization/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ElisionandOptimization
+true
+false
+
+
+/usr/bin/make
+-j4
+ElisionandOptimization/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ElisionandOptimization" -j4
+ElisionandOptimization
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ElisionandOptimization" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ElisionandOptimization.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ElisionAndOptimization.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ElisionandOptimization/.project b/ElisionandOptimization/.project
new file mode 100644
index 0000000..0700a93
--- /dev/null
+++ b/ElisionandOptimization/.project
@@ -0,0 +1,162 @@
+
+
+ ElisionandOptimization@ElisionandOptimization
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ElisionandOptimization
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ElisionandOptimization
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization/Source Files/ElisionAndOptimization.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ElisionandOptimization/src/ElisionAndOptimization.cpp
+
+
+ [Targets]/[exe] ElisionandOptimization/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ElisionandOptimization/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ElisionandOptimization/bin/ElisionandOptimization b/ElisionandOptimization/bin/ElisionandOptimization
new file mode 100755
index 0000000..73b1cca
Binary files /dev/null and b/ElisionandOptimization/bin/ElisionandOptimization differ
diff --git a/EnhancedForLoop/.cproject b/EnhancedForLoop/.cproject
new file mode 100644
index 0000000..9d0f688
--- /dev/null
+++ b/EnhancedForLoop/.cproject
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+
+edit_cache
+true
+false
+
+
+/usr/bin/make
+
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+
+EnhancedForLoop
+true
+false
+
+
+/usr/bin/make
+
+EnhancedForLoop/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/EnhancedForLoop"
+EnhancedForLoop
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/EnhancedForLoop" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/EnhancedForLoop.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+
+all
+true
+false
+
+
+/usr/bin/make
+
+clean
+true
+false
+
+
+/usr/bin/make
+
+src/EnhancedForLoop.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EnhancedForLoop/.project b/EnhancedForLoop/.project
new file mode 100644
index 0000000..379e73f
--- /dev/null
+++ b/EnhancedForLoop/.project
@@ -0,0 +1,122 @@
+
+
+ EnhancedForLoop@EnhancedForLoop
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EnhancedForLoop
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/EnhancedForLoop
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] EnhancedForLoop
+ 2
+ virtual:/virtual
+
+
+
diff --git a/EnhancedForLoop/CMakeLists.txt b/EnhancedForLoop/CMakeLists.txt
index dd28263..92ead27 100644
--- a/EnhancedForLoop/CMakeLists.txt
+++ b/EnhancedForLoop/CMakeLists.txt
@@ -1,3 +1,8 @@
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
+set (CMAKE_CXX_STANDARD 11)
cmake_minimum_required(VERSION 3.0)
get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
@@ -8,4 +13,4 @@ project(${ProjectId})
file(GLOB project_sources src/*.cpp)
file(GLOB project_headers src/*.h src/*.hpp)
-add_executable(${ProjectId} ${project_sources} ${project_headers})
\ No newline at end of file
+add_executable(${ProjectId} ${project_sources} ${project_headers})
diff --git a/EnhancedForLoop/bin/EnhancedForLoop b/EnhancedForLoop/bin/EnhancedForLoop
new file mode 100755
index 0000000..14d0e06
Binary files /dev/null and b/EnhancedForLoop/bin/EnhancedForLoop differ
diff --git a/FractalCreatorHelloWorld/.cproject b/FractalCreatorHelloWorld/.cproject
new file mode 100644
index 0000000..a415d19
--- /dev/null
+++ b/FractalCreatorHelloWorld/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+FractalCreatorHelloWorld
+true
+false
+
+
+/usr/bin/make
+-j4
+FractalCreatorHelloWorld/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/FractalCreatorHelloWorld" -j4
+FractalCreatorHelloWorld
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/FractalCreatorHelloWorld" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/FractalCreatorHelloWorld.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreatorHelloWorld.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FractalCreatorHelloWorld/.project b/FractalCreatorHelloWorld/.project
new file mode 100644
index 0000000..a233393
--- /dev/null
+++ b/FractalCreatorHelloWorld/.project
@@ -0,0 +1,162 @@
+
+
+ FractalCreatorHelloWorld@FractalCreatorHelloWorld
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FractalCreatorHelloWorld
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FractalCreatorHelloWorld
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/Source Files/FractalCreatorHelloWorld.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FractalCreatorHelloWorld/src/FractalCreatorHelloWorld.cpp
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FractalCreatorHelloWorld/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/FractalCreatorHelloWorld/bin/FractalCreatorHelloWorld b/FractalCreatorHelloWorld/bin/FractalCreatorHelloWorld
new file mode 100755
index 0000000..0a75646
Binary files /dev/null and b/FractalCreatorHelloWorld/bin/FractalCreatorHelloWorld differ
diff --git a/FunctionPointers/.cproject b/FunctionPointers/.cproject
new file mode 100644
index 0000000..e437098
--- /dev/null
+++ b/FunctionPointers/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+FunctionPointers
+true
+false
+
+
+/usr/bin/make
+-j4
+FunctionPointers/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionPointers" -j4
+FunctionPointers
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionPointers" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/FunctionPointers.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FunctionPointers.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunctionPointers/.project b/FunctionPointers/.project
new file mode 100644
index 0000000..8aaa68b
--- /dev/null
+++ b/FunctionPointers/.project
@@ -0,0 +1,162 @@
+
+
+ FunctionPointers@FunctionPointers
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionPointers
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionPointers
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers/Source Files/FunctionPointers.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionPointers/src/FunctionPointers.cpp
+
+
+ [Targets]/[exe] FunctionPointers/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionPointers/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/FunctionPointers/FunctionPointers b/FunctionPointers/FunctionPointers
new file mode 100755
index 0000000..35d9ba9
Binary files /dev/null and b/FunctionPointers/FunctionPointers differ
diff --git a/FunctionalTypes/.cproject b/FunctionalTypes/.cproject
new file mode 100644
index 0000000..fc70373
--- /dev/null
+++ b/FunctionalTypes/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+FunctionalTypes
+true
+false
+
+
+/usr/bin/make
+-j4
+FunctionalTypes/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionalTypes" -j4
+FunctionalTypes
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionalTypes" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/FunctionalTypes.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FunctionalTypes.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunctionalTypes/.project b/FunctionalTypes/.project
new file mode 100644
index 0000000..f62ddfe
--- /dev/null
+++ b/FunctionalTypes/.project
@@ -0,0 +1,162 @@
+
+
+ FunctionalTypes@FunctionalTypes
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionalTypes
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionalTypes
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes/Source Files/FunctionalTypes.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/FunctionalTypes/src/FunctionalTypes.cpp
+
+
+ [Targets]/[exe] FunctionalTypes/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] FunctionalTypes/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/FunctionalTypes/CMakeLists.txt b/FunctionalTypes/CMakeLists.txt
index dd28263..92ead27 100644
--- a/FunctionalTypes/CMakeLists.txt
+++ b/FunctionalTypes/CMakeLists.txt
@@ -1,3 +1,8 @@
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
+set (CMAKE_CXX_STANDARD 11)
cmake_minimum_required(VERSION 3.0)
get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
@@ -8,4 +13,4 @@ project(${ProjectId})
file(GLOB project_sources src/*.cpp)
file(GLOB project_headers src/*.h src/*.hpp)
-add_executable(${ProjectId} ${project_sources} ${project_headers})
\ No newline at end of file
+add_executable(${ProjectId} ${project_sources} ${project_headers})
diff --git a/FunctionalTypes/bin/FunctionalTypes b/FunctionalTypes/bin/FunctionalTypes
new file mode 100755
index 0000000..4ad95bf
Binary files /dev/null and b/FunctionalTypes/bin/FunctionalTypes differ
diff --git a/Functors/.cproject b/Functors/.cproject
new file mode 100644
index 0000000..8df4bbf
--- /dev/null
+++ b/Functors/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+Functors
+true
+false
+
+
+/usr/bin/make
+-j4
+Functors/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Functors" -j4
+Functors
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Functors" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/Functors.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Functors.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Functors/.project b/Functors/.project
new file mode 100644
index 0000000..384d424
--- /dev/null
+++ b/Functors/.project
@@ -0,0 +1,162 @@
+
+
+ Functors@Functors
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Functors
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Functors
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors/Source Files/Functors.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Functors/src/Functors.cpp
+
+
+ [Targets]/[exe] Functors/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Functors/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/Functors/Functors b/Functors/Functors
new file mode 100755
index 0000000..f9cc297
Binary files /dev/null and b/Functors/Functors differ
diff --git a/GettingPixelRanges/.cproject b/GettingPixelRanges/.cproject
new file mode 100644
index 0000000..79acc99
--- /dev/null
+++ b/GettingPixelRanges/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+GettingPixelRanges
+true
+false
+
+
+/usr/bin/make
+-j4
+GettingPixelRanges/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges" -j4
+GettingPixelRanges
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/GettingPixelRanges.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/GettingPixelRanges/.project b/GettingPixelRanges/.project
new file mode 100644
index 0000000..4a9c81a
--- /dev/null
+++ b/GettingPixelRanges/.project
@@ -0,0 +1,227 @@
+
+
+ GettingPixelRanges@GettingPixelRanges
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/Bitmap.cpp
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/main.cpp
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/RGB.cpp
+
+
+ [Targets]/[exe] GettingPixelRanges/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/ZoomList.cpp
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/Bitmap.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/FractalCreator.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/Mandelbrot.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/RGB.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/Zoom.h
+
+
+ [Targets]/[exe] GettingPixelRanges/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/GettingPixelRanges/src/ZoomList.h
+
+
+ [Targets]/[exe] GettingPixelRanges/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] GettingPixelRanges/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/GettingPixelRanges/bin/GettingPixelRanges b/GettingPixelRanges/bin/GettingPixelRanges
new file mode 100755
index 0000000..46b316f
Binary files /dev/null and b/GettingPixelRanges/bin/GettingPixelRanges differ
diff --git a/ImplementingFractalCreator/.cproject b/ImplementingFractalCreator/.cproject
new file mode 100644
index 0000000..6dd34ab
--- /dev/null
+++ b/ImplementingFractalCreator/.cproject
@@ -0,0 +1,494 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ImplementingFractalCreator
+true
+false
+
+
+/usr/bin/make
+-j4
+ImplementingFractalCreator/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator" -j4
+ImplementingFractalCreator
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ImplementingFractalCreator.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ImplementingFractalCreator/.project b/ImplementingFractalCreator/.project
new file mode 100644
index 0000000..cd3309f
--- /dev/null
+++ b/ImplementingFractalCreator/.project
@@ -0,0 +1,217 @@
+
+
+ ImplementingFractalCreator@ImplementingFractalCreator
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/main.cpp
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/ZoomList.cpp
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/Bitmap.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/FractalCreator.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/Zoom.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImplementingFractalCreator/src/ZoomList.h
+
+
+ [Targets]/[exe] ImplementingFractalCreator/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImplementingFractalCreator/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ImplementingFractalCreator/bin/ImplementingFractalCreator b/ImplementingFractalCreator/bin/ImplementingFractalCreator
new file mode 100755
index 0000000..8d0d5a1
Binary files /dev/null and b/ImplementingFractalCreator/bin/ImplementingFractalCreator differ
diff --git a/ImprovingtheBasicFractal/.cproject b/ImprovingtheBasicFractal/.cproject
new file mode 100644
index 0000000..8901b3d
--- /dev/null
+++ b/ImprovingtheBasicFractal/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ImprovingtheBasicFractal
+true
+false
+
+
+/usr/bin/make
+-j4
+ImprovingtheBasicFractal/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal" -j4
+ImprovingtheBasicFractal
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ImprovingtheBasicFractal.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ImprovingtheBasicFractal/.project b/ImprovingtheBasicFractal/.project
new file mode 100644
index 0000000..1af76b4
--- /dev/null
+++ b/ImprovingtheBasicFractal/.project
@@ -0,0 +1,192 @@
+
+
+ ImprovingtheBasicFractal@ImprovingtheBasicFractal
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/main.cpp
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/Bitmap.h
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ImprovingtheBasicFractal/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ImprovingtheBasicFractal/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ImprovingtheBasicFractal/CMakeLists.txt b/ImprovingtheBasicFractal/CMakeLists.txt
index dd28263..92ead27 100644
--- a/ImprovingtheBasicFractal/CMakeLists.txt
+++ b/ImprovingtheBasicFractal/CMakeLists.txt
@@ -1,3 +1,8 @@
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
+set (CMAKE_CXX_STANDARD 11)
cmake_minimum_required(VERSION 3.0)
get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
@@ -8,4 +13,4 @@ project(${ProjectId})
file(GLOB project_sources src/*.cpp)
file(GLOB project_headers src/*.h src/*.hpp)
-add_executable(${ProjectId} ${project_sources} ${project_headers})
\ No newline at end of file
+add_executable(${ProjectId} ${project_sources} ${project_headers})
diff --git a/ImprovingtheBasicFractal/bin/ImprovingtheBasicFractal b/ImprovingtheBasicFractal/bin/ImprovingtheBasicFractal
new file mode 100755
index 0000000..2fe9dbe
Binary files /dev/null and b/ImprovingtheBasicFractal/bin/ImprovingtheBasicFractal differ
diff --git a/InitializerLists/.cproject b/InitializerLists/.cproject
new file mode 100644
index 0000000..78bee53
--- /dev/null
+++ b/InitializerLists/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+InitializerLists
+true
+false
+
+
+/usr/bin/make
+-j4
+InitializerLists/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/InitializerLists" -j4
+InitializerLists
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/InitializerLists" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/InitializerLists.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/InitializerLists.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/InitializerLists/.project b/InitializerLists/.project
new file mode 100644
index 0000000..6eccfcd
--- /dev/null
+++ b/InitializerLists/.project
@@ -0,0 +1,162 @@
+
+
+ InitializerLists@InitializerLists
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/InitializerLists
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/InitializerLists
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists/Source Files/InitializerLists.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/InitializerLists/src/InitializerLists.cpp
+
+
+ [Targets]/[exe] InitializerLists/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] InitializerLists/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/InitializerLists/bin/InitializerLists b/InitializerLists/bin/InitializerLists
new file mode 100755
index 0000000..20fcec4
Binary files /dev/null and b/InitializerLists/bin/InitializerLists differ
diff --git a/IterableClasses/.cproject b/IterableClasses/.cproject
new file mode 100644
index 0000000..ed296df
--- /dev/null
+++ b/IterableClasses/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+IterableClasses
+true
+false
+
+
+/usr/bin/make
+-j4
+IterableClasses/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/IterableClasses" -j4
+IterableClasses
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/IterableClasses" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/IterableClasses.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/IterableClasses/.project b/IterableClasses/.project
new file mode 100644
index 0000000..aa704be
--- /dev/null
+++ b/IterableClasses/.project
@@ -0,0 +1,167 @@
+
+
+ IterableClasses@IterableClasses
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/IterableClasses
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/IterableClasses
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/IterableClasses/src/main.cpp
+
+
+ [Targets]/[exe] IterableClasses/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses/Header Files/ring.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/IterableClasses/src/ring.h
+
+
+ [Targets]/[exe] IterableClasses/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] IterableClasses/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/IterableClasses/bin/IterableClasses b/IterableClasses/bin/IterableClasses
new file mode 100755
index 0000000..e3c2689
Binary files /dev/null and b/IterableClasses/bin/IterableClasses differ
diff --git a/LValueReferences/.cproject b/LValueReferences/.cproject
new file mode 100644
index 0000000..87f5003
--- /dev/null
+++ b/LValueReferences/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+LValueReferences
+true
+false
+
+
+/usr/bin/make
+-j4
+LValueReferences/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LValueReferences" -j4
+LValueReferences
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LValueReferences" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/LValueReferences.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/LValueReferences.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LValueReferences/.project b/LValueReferences/.project
new file mode 100644
index 0000000..39eec28
--- /dev/null
+++ b/LValueReferences/.project
@@ -0,0 +1,162 @@
+
+
+ LValueReferences@LValueReferences
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LValueReferences
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LValueReferences
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences/Source Files/LValueReferences.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LValueReferences/src/LValueReferences.cpp
+
+
+ [Targets]/[exe] LValueReferences/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LValueReferences/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/LValueReferences/bin/LValueReferences b/LValueReferences/bin/LValueReferences
new file mode 100755
index 0000000..c922e3f
Binary files /dev/null and b/LValueReferences/bin/LValueReferences differ
diff --git a/LambdaCaptureExpressions/.cproject b/LambdaCaptureExpressions/.cproject
new file mode 100644
index 0000000..9b90107
--- /dev/null
+++ b/LambdaCaptureExpressions/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+LambdaCaptureExpressions
+true
+false
+
+
+/usr/bin/make
+-j4
+LambdaCaptureExpressions/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaCaptureExpressions" -j4
+LambdaCaptureExpressions
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaCaptureExpressions" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/LambdaCaptureExpressions.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/LambdaCaptureExpressions.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LambdaCaptureExpressions/.project b/LambdaCaptureExpressions/.project
new file mode 100644
index 0000000..a5bb605
--- /dev/null
+++ b/LambdaCaptureExpressions/.project
@@ -0,0 +1,162 @@
+
+
+ LambdaCaptureExpressions@LambdaCaptureExpressions
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaCaptureExpressions
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaCaptureExpressions
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/Source Files/LambdaCaptureExpressions.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaCaptureExpressions/src/LambdaCaptureExpressions.cpp
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaCaptureExpressions/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/LambdaCaptureExpressions/bin/LambdaCaptureExpressions b/LambdaCaptureExpressions/bin/LambdaCaptureExpressions
new file mode 100755
index 0000000..23fc09a
Binary files /dev/null and b/LambdaCaptureExpressions/bin/LambdaCaptureExpressions differ
diff --git a/LambdaExpressions/.cproject b/LambdaExpressions/.cproject
new file mode 100644
index 0000000..abfe1c5
--- /dev/null
+++ b/LambdaExpressions/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+LambdaExpressions
+true
+false
+
+
+/usr/bin/make
+-j4
+LambdaExpressions/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaExpressions" -j4
+LambdaExpressions
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaExpressions" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/LambdaExpressions.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/LambdaExpressions.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LambdaExpressions/.project b/LambdaExpressions/.project
new file mode 100644
index 0000000..dbb3a52
--- /dev/null
+++ b/LambdaExpressions/.project
@@ -0,0 +1,162 @@
+
+
+ LambdaExpressions@LambdaExpressions
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaExpressions
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaExpressions
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions/Source Files/LambdaExpressions.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaExpressions/src/LambdaExpressions.cpp
+
+
+ [Targets]/[exe] LambdaExpressions/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaExpressions/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/LambdaExpressions/CMakeLists.txt b/LambdaExpressions/CMakeLists.txt
index dd28263..92ead27 100644
--- a/LambdaExpressions/CMakeLists.txt
+++ b/LambdaExpressions/CMakeLists.txt
@@ -1,3 +1,8 @@
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
+set (CMAKE_CXX_STANDARD 11)
cmake_minimum_required(VERSION 3.0)
get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
@@ -8,4 +13,4 @@ project(${ProjectId})
file(GLOB project_sources src/*.cpp)
file(GLOB project_headers src/*.h src/*.hpp)
-add_executable(${ProjectId} ${project_sources} ${project_headers})
\ No newline at end of file
+add_executable(${ProjectId} ${project_sources} ${project_headers})
diff --git a/LambdaExpressions/bin/LambdaExpressions b/LambdaExpressions/bin/LambdaExpressions
new file mode 100755
index 0000000..6fb0121
Binary files /dev/null and b/LambdaExpressions/bin/LambdaExpressions differ
diff --git a/LambdaParametersAndReturnTypes/.cproject b/LambdaParametersAndReturnTypes/.cproject
new file mode 100644
index 0000000..2ed3dfd
--- /dev/null
+++ b/LambdaParametersAndReturnTypes/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+LambdaParametersAndReturnTypes
+true
+false
+
+
+/usr/bin/make
+-j4
+LambdaParametersAndReturnTypes/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaParametersAndReturnTypes" -j4
+LambdaParametersAndReturnTypes
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaParametersAndReturnTypes" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/LambdaParametersAndReturnTypes.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/LambdaParametersAndReturnTypes.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/LambdaParametersAndReturnTypes/.project b/LambdaParametersAndReturnTypes/.project
new file mode 100644
index 0000000..830d7cc
--- /dev/null
+++ b/LambdaParametersAndReturnTypes/.project
@@ -0,0 +1,162 @@
+
+
+ LambdaParametersAndReturnTypes@LambdaParametersAndReturnTypes
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaParametersAndReturnTypes
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaParametersAndReturnTypes
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/Source Files/LambdaParametersAndReturnTypes.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/LambdaParametersAndReturnTypes/src/LambdaParametersAndReturnTypes.cpp
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] LambdaParametersAndReturnTypes/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/LambdaParametersAndReturnTypes/bin/LambdaParametersAndReturnTypes b/LambdaParametersAndReturnTypes/bin/LambdaParametersAndReturnTypes
new file mode 100755
index 0000000..a51eb08
Binary files /dev/null and b/LambdaParametersAndReturnTypes/bin/LambdaParametersAndReturnTypes differ
diff --git a/MoveAssignmentOperators/.cproject b/MoveAssignmentOperators/.cproject
new file mode 100644
index 0000000..94b598e
--- /dev/null
+++ b/MoveAssignmentOperators/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+MoveAssignmentOperators
+true
+false
+
+
+/usr/bin/make
+-j4
+MoveAssignmentOperators/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveAssignmentOperators" -j4
+MoveAssignmentOperators
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveAssignmentOperators" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/MoveAssignmentOperators.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/MoveAssignmentOperators.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MoveAssignmentOperators/.project b/MoveAssignmentOperators/.project
new file mode 100644
index 0000000..6887e8c
--- /dev/null
+++ b/MoveAssignmentOperators/.project
@@ -0,0 +1,162 @@
+
+
+ MoveAssignmentOperators@MoveAssignmentOperators
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveAssignmentOperators
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveAssignmentOperators
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators/Source Files/MoveAssignmentOperators.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveAssignmentOperators/src/MoveAssignmentOperators.cpp
+
+
+ [Targets]/[exe] MoveAssignmentOperators/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveAssignmentOperators/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/MoveAssignmentOperators/bin/MoveAssignmentOperators b/MoveAssignmentOperators/bin/MoveAssignmentOperators
new file mode 100755
index 0000000..428e3ee
Binary files /dev/null and b/MoveAssignmentOperators/bin/MoveAssignmentOperators differ
diff --git a/MoveConstructors/.cproject b/MoveConstructors/.cproject
new file mode 100644
index 0000000..90b2b17
--- /dev/null
+++ b/MoveConstructors/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+MoveConstructors
+true
+false
+
+
+/usr/bin/make
+-j4
+MoveConstructors/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveConstructors" -j4
+MoveConstructors
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveConstructors" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/MoveConstructors.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/MoveConstructors.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MoveConstructors/.project b/MoveConstructors/.project
new file mode 100644
index 0000000..1e8a477
--- /dev/null
+++ b/MoveConstructors/.project
@@ -0,0 +1,162 @@
+
+
+ MoveConstructors@MoveConstructors
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveConstructors
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveConstructors
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors/Source Files/MoveConstructors.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MoveConstructors/src/MoveConstructors.cpp
+
+
+ [Targets]/[exe] MoveConstructors/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MoveConstructors/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/MoveConstructors/bin/MoveConstructors b/MoveConstructors/bin/MoveConstructors
new file mode 100755
index 0000000..b1a5623
Binary files /dev/null and b/MoveConstructors/bin/MoveConstructors differ
diff --git a/MultipleInheritance/.cproject b/MultipleInheritance/.cproject
new file mode 100644
index 0000000..870bfbf
--- /dev/null
+++ b/MultipleInheritance/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+MultipleInheritance
+true
+false
+
+
+/usr/bin/make
+-j4
+MultipleInheritance/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MultipleInheritance" -j4
+MultipleInheritance
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MultipleInheritance" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/MultipleInheritance.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/MultipleInheritance.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MultipleInheritance/.project b/MultipleInheritance/.project
new file mode 100644
index 0000000..fdf60e5
--- /dev/null
+++ b/MultipleInheritance/.project
@@ -0,0 +1,162 @@
+
+
+ MultipleInheritance@MultipleInheritance
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MultipleInheritance
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MultipleInheritance
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance/Source Files/MultipleInheritance.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MultipleInheritance/src/MultipleInheritance.cpp
+
+
+ [Targets]/[exe] MultipleInheritance/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MultipleInheritance/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/MultipleInheritance/MultipleInheritance b/MultipleInheritance/MultipleInheritance
new file mode 100755
index 0000000..22753a0
Binary files /dev/null and b/MultipleInheritance/MultipleInheritance differ
diff --git a/MutableLambdas/.cproject b/MutableLambdas/.cproject
new file mode 100644
index 0000000..4e364cd
--- /dev/null
+++ b/MutableLambdas/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+MutableLambdas
+true
+false
+
+
+/usr/bin/make
+-j4
+MutableLambdas/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MutableLambdas" -j4
+MutableLambdas
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/MutableLambdas" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/MutableLambdas.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/MutableLambdas.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MutableLambdas/.project b/MutableLambdas/.project
new file mode 100644
index 0000000..8381e7c
--- /dev/null
+++ b/MutableLambdas/.project
@@ -0,0 +1,162 @@
+
+
+ MutableLambdas@MutableLambdas
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MutableLambdas
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MutableLambdas
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas/Source Files/MutableLambdas.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/MutableLambdas/src/MutableLambdas.cpp
+
+
+ [Targets]/[exe] MutableLambdas/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] MutableLambdas/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/MutableLambdas/bin/MutableLambdas b/MutableLambdas/bin/MutableLambdas
new file mode 100755
index 0000000..a28fc30
Binary files /dev/null and b/MutableLambdas/bin/MutableLambdas differ
diff --git a/NestedTemplateClasses/.cproject b/NestedTemplateClasses/.cproject
new file mode 100644
index 0000000..45bc968
--- /dev/null
+++ b/NestedTemplateClasses/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+NestedTemplateClasses
+true
+false
+
+
+/usr/bin/make
+-j4
+NestedTemplateClasses/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/NestedTemplateClasses" -j4
+NestedTemplateClasses
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/NestedTemplateClasses" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/NestedTemplateClasses.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/NestedTemplateClasses.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NestedTemplateClasses/.project b/NestedTemplateClasses/.project
new file mode 100644
index 0000000..15121a4
--- /dev/null
+++ b/NestedTemplateClasses/.project
@@ -0,0 +1,167 @@
+
+
+ NestedTemplateClasses@NestedTemplateClasses
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/NestedTemplateClasses
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/NestedTemplateClasses
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses/Source Files/NestedTemplateClasses.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/NestedTemplateClasses/src/NestedTemplateClasses.cpp
+
+
+ [Targets]/[exe] NestedTemplateClasses/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses/Header Files/ring.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/NestedTemplateClasses/src/ring.h
+
+
+ [Targets]/[exe] NestedTemplateClasses/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] NestedTemplateClasses/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/NestedTemplateClasses/bin/NestedTemplateClasses b/NestedTemplateClasses/bin/NestedTemplateClasses
new file mode 100755
index 0000000..3a01926
Binary files /dev/null and b/NestedTemplateClasses/bin/NestedTemplateClasses differ
diff --git a/ObjectInitialization/.cproject b/ObjectInitialization/.cproject
new file mode 100644
index 0000000..989c8d3
--- /dev/null
+++ b/ObjectInitialization/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ObjectInitialization
+true
+false
+
+
+/usr/bin/make
+-j4
+ObjectInitialization/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectInitialization" -j4
+ObjectInitialization
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectInitialization" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ObjectInitialization.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ObjectInitialization.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ObjectInitialization/.project b/ObjectInitialization/.project
new file mode 100644
index 0000000..e0951d4
--- /dev/null
+++ b/ObjectInitialization/.project
@@ -0,0 +1,162 @@
+
+
+ ObjectInitialization@ObjectInitialization
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectInitialization
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectInitialization
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization/Source Files/ObjectInitialization.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectInitialization/src/ObjectInitialization.cpp
+
+
+ [Targets]/[exe] ObjectInitialization/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectInitialization/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ObjectInitialization/bin/ObjectInitialization b/ObjectInitialization/bin/ObjectInitialization
new file mode 100755
index 0000000..491d4bb
Binary files /dev/null and b/ObjectInitialization/bin/ObjectInitialization differ
diff --git a/ObjectSlicingandPolymorphism/.cproject b/ObjectSlicingandPolymorphism/.cproject
new file mode 100644
index 0000000..ee731f9
--- /dev/null
+++ b/ObjectSlicingandPolymorphism/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ObjectSlicingandPolymorphism
+true
+false
+
+
+/usr/bin/make
+-j4
+ObjectSlicingandPolymorphism/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectSlicingandPolymorphism" -j4
+ObjectSlicingandPolymorphism
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectSlicingandPolymorphism" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ObjectSlicingandPolymorphism.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ObjectSlicingAndPolymorphism.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ObjectSlicingandPolymorphism/.project b/ObjectSlicingandPolymorphism/.project
new file mode 100644
index 0000000..34ed703
--- /dev/null
+++ b/ObjectSlicingandPolymorphism/.project
@@ -0,0 +1,162 @@
+
+
+ ObjectSlicingandPolymorphism@ObjectSlicingandPolymorphism
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectSlicingandPolymorphism
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectSlicingandPolymorphism
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/Source Files/ObjectSlicingAndPolymorphism.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ObjectSlicingandPolymorphism/src/ObjectSlicingAndPolymorphism.cpp
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ObjectSlicingandPolymorphism/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ObjectSlicingandPolymorphism/ObjectSlicingandPolymorphism b/ObjectSlicingandPolymorphism/ObjectSlicingandPolymorphism
new file mode 100755
index 0000000..2ae855f
Binary files /dev/null and b/ObjectSlicingandPolymorphism/ObjectSlicingandPolymorphism differ
diff --git a/OverloadingComparisonOperators/.cproject b/OverloadingComparisonOperators/.cproject
new file mode 100644
index 0000000..0d78e0e
--- /dev/null
+++ b/OverloadingComparisonOperators/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingComparisonOperators
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingComparisonOperators/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators" -j4
+OverloadingComparisonOperators
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/OverloadingComparisonOperators.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Complex.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/OverloadingComparisonOperators.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OverloadingComparisonOperators/.project b/OverloadingComparisonOperators/.project
new file mode 100644
index 0000000..99aeb96
--- /dev/null
+++ b/OverloadingComparisonOperators/.project
@@ -0,0 +1,172 @@
+
+
+ OverloadingComparisonOperators@OverloadingComparisonOperators
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Source Files/Complex.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators/src/Complex.cpp
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Source Files/OverloadingComparisonOperators.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators/src/OverloadingComparisonOperators.cpp
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Header Files/Complex.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingComparisonOperators/src/Complex.h
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingComparisonOperators/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/OverloadingComparisonOperators/OverloadingComparisonOperators b/OverloadingComparisonOperators/OverloadingComparisonOperators
new file mode 100755
index 0000000..9ed0119
Binary files /dev/null and b/OverloadingComparisonOperators/OverloadingComparisonOperators differ
diff --git a/OverloadingPlus/.cproject b/OverloadingPlus/.cproject
new file mode 100644
index 0000000..5399ae7
--- /dev/null
+++ b/OverloadingPlus/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingPlus
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingPlus/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus" -j4
+OverloadingPlus
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/OverloadingPlus.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Complex.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Overloading_Plus.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OverloadingPlus/.project b/OverloadingPlus/.project
new file mode 100644
index 0000000..b3d0f84
--- /dev/null
+++ b/OverloadingPlus/.project
@@ -0,0 +1,172 @@
+
+
+ OverloadingPlus@OverloadingPlus
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus/Source Files/Complex.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus/src/Complex.cpp
+
+
+ [Targets]/[exe] OverloadingPlus/Source Files/Overloading Plus.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus/src/Overloading Plus.cpp
+
+
+ [Targets]/[exe] OverloadingPlus/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus/Header Files/Complex.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingPlus/src/Complex.h
+
+
+ [Targets]/[exe] OverloadingPlus/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingPlus/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/OverloadingPlus/OverloadingPlus b/OverloadingPlus/OverloadingPlus
new file mode 100755
index 0000000..b8bf8e2
Binary files /dev/null and b/OverloadingPlus/OverloadingPlus differ
diff --git a/OverloadingtheAssignmentOperator/.cproject b/OverloadingtheAssignmentOperator/.cproject
new file mode 100644
index 0000000..a6a2ec7
--- /dev/null
+++ b/OverloadingtheAssignmentOperator/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheAssignmentOperator
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheAssignmentOperator/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheAssignmentOperator" -j4
+OverloadingtheAssignmentOperator
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheAssignmentOperator" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/OverloadingtheAssignmentOperator.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/OverloadingtheAssignmentOperator.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OverloadingtheAssignmentOperator/.project b/OverloadingtheAssignmentOperator/.project
new file mode 100644
index 0000000..b7e7147
--- /dev/null
+++ b/OverloadingtheAssignmentOperator/.project
@@ -0,0 +1,162 @@
+
+
+ OverloadingtheAssignmentOperator@OverloadingtheAssignmentOperator
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheAssignmentOperator
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheAssignmentOperator
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/Source Files/OverloadingtheAssignmentOperator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheAssignmentOperator/src/OverloadingtheAssignmentOperator.cpp
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheAssignmentOperator/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/OverloadingtheAssignmentOperator/OverloadingtheAssignmentOperator b/OverloadingtheAssignmentOperator/OverloadingtheAssignmentOperator
new file mode 100755
index 0000000..1901b10
Binary files /dev/null and b/OverloadingtheAssignmentOperator/OverloadingtheAssignmentOperator differ
diff --git a/OverloadingtheDereferenceOperator/.cproject b/OverloadingtheDereferenceOperator/.cproject
new file mode 100644
index 0000000..8556de5
--- /dev/null
+++ b/OverloadingtheDereferenceOperator/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheDereferenceOperator
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheDereferenceOperator/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator" -j4
+OverloadingtheDereferenceOperator
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/OverloadingtheDereferenceOperator.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Complex.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Overloading_the_Dereference_Operator.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OverloadingtheDereferenceOperator/.project b/OverloadingtheDereferenceOperator/.project
new file mode 100644
index 0000000..41d8a5f
--- /dev/null
+++ b/OverloadingtheDereferenceOperator/.project
@@ -0,0 +1,172 @@
+
+
+ OverloadingtheDereferenceOperator@OverloadingtheDereferenceOperator
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Source Files/Complex.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator/src/Complex.cpp
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Source Files/Overloading the Dereference Operator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator/src/Overloading the Dereference Operator.cpp
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Header Files/Complex.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheDereferenceOperator/src/Complex.h
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheDereferenceOperator/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/OverloadingtheDereferenceOperator/OverloadingtheDereferenceOperator b/OverloadingtheDereferenceOperator/OverloadingtheDereferenceOperator
new file mode 100755
index 0000000..febb8a5
Binary files /dev/null and b/OverloadingtheDereferenceOperator/OverloadingtheDereferenceOperator differ
diff --git a/OverloadingtheInsertionOperatorforPrinting/.cproject b/OverloadingtheInsertionOperatorforPrinting/.cproject
new file mode 100644
index 0000000..4dcc4fd
--- /dev/null
+++ b/OverloadingtheInsertionOperatorforPrinting/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+OverloadingtheInsertionOperatorforPrinting
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheInsertionOperatorforPrinting/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting" -j4
+OverloadingtheInsertionOperatorforPrinting
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/OverloadingtheInsertionOperatorforPrinting.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Complex.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Overloading_the_Insertion_Operator_for_Printing.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OverloadingtheInsertionOperatorforPrinting/.project b/OverloadingtheInsertionOperatorforPrinting/.project
new file mode 100644
index 0000000..5727fa4
--- /dev/null
+++ b/OverloadingtheInsertionOperatorforPrinting/.project
@@ -0,0 +1,172 @@
+
+
+ OverloadingtheInsertionOperatorforPrinting@OverloadingtheInsertionOperatorforPrinting
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Source Files/Complex.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting/src/Complex.cpp
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Source Files/Overloading the Insertion Operator for Printing.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting/src/Overloading the Insertion Operator for Printing.cpp
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Header Files/Complex.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheInsertionOperatorforPrinting/src/Complex.h
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheInsertionOperatorforPrinting/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/OverloadingtheInsertionOperatorforPrinting/OverloadingtheInsertionOperatorforPrinting b/OverloadingtheInsertionOperatorforPrinting/OverloadingtheInsertionOperatorforPrinting
new file mode 100755
index 0000000..3ca7c4a
Binary files /dev/null and b/OverloadingtheInsertionOperatorforPrinting/OverloadingtheInsertionOperatorforPrinting differ
diff --git a/OverloadingtheLeftBitShiftOperator/.cproject b/OverloadingtheLeftBitShiftOperator/.cproject
new file mode 100644
index 0000000..4b27933
--- /dev/null
+++ b/OverloadingtheLeftBitShiftOperator/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheLeftBitShiftOperator
+true
+false
+
+
+/usr/bin/make
+-j4
+OverloadingtheLeftBitShiftOperator/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheLeftBitShiftOperator" -j4
+OverloadingtheLeftBitShiftOperator
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheLeftBitShiftOperator" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/OverloadingtheLeftBitShiftOperator.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/OverloadingtheLeftBitShiftOperator.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OverloadingtheLeftBitShiftOperator/.project b/OverloadingtheLeftBitShiftOperator/.project
new file mode 100644
index 0000000..0387dd2
--- /dev/null
+++ b/OverloadingtheLeftBitShiftOperator/.project
@@ -0,0 +1,162 @@
+
+
+ OverloadingtheLeftBitShiftOperator@OverloadingtheLeftBitShiftOperator
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheLeftBitShiftOperator
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheLeftBitShiftOperator
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/Source Files/OverloadingtheLeftBitShiftOperator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/OverloadingtheLeftBitShiftOperator/src/OverloadingtheLeftBitShiftOperator.cpp
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] OverloadingtheLeftBitShiftOperator/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/OverloadingtheLeftBitShiftOperator/OverloadingtheLeftBitShiftOperator b/OverloadingtheLeftBitShiftOperator/OverloadingtheLeftBitShiftOperator
new file mode 100755
index 0000000..9cc7e7b
Binary files /dev/null and b/OverloadingtheLeftBitShiftOperator/OverloadingtheLeftBitShiftOperator differ
diff --git a/ParsingTextinFiles/.cproject b/ParsingTextinFiles/.cproject
new file mode 100644
index 0000000..1d3d83c
--- /dev/null
+++ b/ParsingTextinFiles/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ParsingTextinFiles
+true
+false
+
+
+/usr/bin/make
+-j4
+ParsingTextinFiles/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ParsingTextinFiles" -j4
+ParsingTextinFiles
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ParsingTextinFiles" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ParsingTextinFiles.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Parsing_Text_in_Files.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ParsingTextinFiles/.project b/ParsingTextinFiles/.project
new file mode 100644
index 0000000..ea37bf5
--- /dev/null
+++ b/ParsingTextinFiles/.project
@@ -0,0 +1,162 @@
+
+
+ ParsingTextinFiles@ParsingTextinFiles
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ParsingTextinFiles
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ParsingTextinFiles
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles/Source Files/Parsing Text in Files.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ParsingTextinFiles/src/Parsing Text in Files.cpp
+
+
+ [Targets]/[exe] ParsingTextinFiles/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ParsingTextinFiles/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ParsingTextinFiles/ParsingTextinFiles b/ParsingTextinFiles/ParsingTextinFiles
new file mode 100755
index 0000000..34f2994
Binary files /dev/null and b/ParsingTextinFiles/ParsingTextinFiles differ
diff --git a/PerfectForwarding/.cproject b/PerfectForwarding/.cproject
new file mode 100644
index 0000000..0956bbf
--- /dev/null
+++ b/PerfectForwarding/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+PerfectForwarding
+true
+false
+
+
+/usr/bin/make
+-j4
+PerfectForwarding/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/PerfectForwarding" -j4
+PerfectForwarding
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/PerfectForwarding" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/PerfectForwarding.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Perfect_Forwarding.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PerfectForwarding/.project b/PerfectForwarding/.project
new file mode 100644
index 0000000..0a0f405
--- /dev/null
+++ b/PerfectForwarding/.project
@@ -0,0 +1,162 @@
+
+
+ PerfectForwarding@PerfectForwarding
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/PerfectForwarding
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/PerfectForwarding
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding/Source Files/Perfect Forwarding.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/PerfectForwarding/src/Perfect Forwarding.cpp
+
+
+ [Targets]/[exe] PerfectForwarding/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] PerfectForwarding/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/PerfectForwarding/bin/PerfectForwarding b/PerfectForwarding/bin/PerfectForwarding
new file mode 100755
index 0000000..4565a13
Binary files /dev/null and b/PerfectForwarding/bin/PerfectForwarding differ
diff --git a/RangeBasedColoring/.cproject b/RangeBasedColoring/.cproject
new file mode 100644
index 0000000..af9298a
--- /dev/null
+++ b/RangeBasedColoring/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+RangeBasedColoring
+true
+false
+
+
+/usr/bin/make
+-j4
+RangeBasedColoring/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring" -j4
+RangeBasedColoring
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/RangeBasedColoring.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RangeBasedColoring/.project b/RangeBasedColoring/.project
new file mode 100644
index 0000000..3447557
--- /dev/null
+++ b/RangeBasedColoring/.project
@@ -0,0 +1,227 @@
+
+
+ RangeBasedColoring@RangeBasedColoring
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/Bitmap.cpp
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/main.cpp
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/RGB.cpp
+
+
+ [Targets]/[exe] RangeBasedColoring/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/ZoomList.cpp
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/Bitmap.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/FractalCreator.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/Mandelbrot.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/RGB.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/Zoom.h
+
+
+ [Targets]/[exe] RangeBasedColoring/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RangeBasedColoring/src/ZoomList.h
+
+
+ [Targets]/[exe] RangeBasedColoring/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RangeBasedColoring/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/RangeBasedColoring/bin/RangeBasedColoring b/RangeBasedColoring/bin/RangeBasedColoring
new file mode 100755
index 0000000..73392c4
Binary files /dev/null and b/RangeBasedColoring/bin/RangeBasedColoring differ
diff --git a/ReadingTextFiles/.cproject b/ReadingTextFiles/.cproject
new file mode 100644
index 0000000..c4fe22e
--- /dev/null
+++ b/ReadingTextFiles/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ReadingTextFiles
+true
+false
+
+
+/usr/bin/make
+-j4
+ReadingTextFiles/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingTextFiles" -j4
+ReadingTextFiles
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingTextFiles" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ReadingTextFiles.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Reading_Text_Files.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ReadingTextFiles/.project b/ReadingTextFiles/.project
new file mode 100644
index 0000000..50308cc
--- /dev/null
+++ b/ReadingTextFiles/.project
@@ -0,0 +1,162 @@
+
+
+ ReadingTextFiles@ReadingTextFiles
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingTextFiles
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingTextFiles
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles/Source Files/Reading Text Files.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingTextFiles/src/Reading Text Files.cpp
+
+
+ [Targets]/[exe] ReadingTextFiles/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingTextFiles/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ReadingTextFiles/ReadingTextFiles b/ReadingTextFiles/ReadingTextFiles
new file mode 100755
index 0000000..3a9c95a
Binary files /dev/null and b/ReadingTextFiles/ReadingTextFiles differ
diff --git a/ReadingandWritingBinaryFiles/.cproject b/ReadingandWritingBinaryFiles/.cproject
new file mode 100644
index 0000000..540173a
--- /dev/null
+++ b/ReadingandWritingBinaryFiles/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ReadingandWritingBinaryFiles
+true
+false
+
+
+/usr/bin/make
+-j4
+ReadingandWritingBinaryFiles/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingandWritingBinaryFiles" -j4
+ReadingandWritingBinaryFiles
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingandWritingBinaryFiles" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ReadingandWritingBinaryFiles.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Reading_and_Writing_Binary_Files.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ReadingandWritingBinaryFiles/.project b/ReadingandWritingBinaryFiles/.project
new file mode 100644
index 0000000..1ce600c
--- /dev/null
+++ b/ReadingandWritingBinaryFiles/.project
@@ -0,0 +1,162 @@
+
+
+ ReadingandWritingBinaryFiles@ReadingandWritingBinaryFiles
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingandWritingBinaryFiles
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingandWritingBinaryFiles
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/Source Files/Reading and Writing Binary Files.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReadingandWritingBinaryFiles/src/Reading and Writing Binary Files.cpp
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReadingandWritingBinaryFiles/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ReadingandWritingBinaryFiles/ReadingandWritingBinaryFiles b/ReadingandWritingBinaryFiles/ReadingandWritingBinaryFiles
new file mode 100755
index 0000000..e05c268
Binary files /dev/null and b/ReadingandWritingBinaryFiles/ReadingandWritingBinaryFiles differ
diff --git a/ReinterpretCast/.cproject b/ReinterpretCast/.cproject
new file mode 100644
index 0000000..17f63ed
--- /dev/null
+++ b/ReinterpretCast/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ReinterpretCast
+true
+false
+
+
+/usr/bin/make
+-j4
+ReinterpretCast/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReinterpretCast" -j4
+ReinterpretCast
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReinterpretCast" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ReinterpretCast.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Reinterpret_Cast.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ReinterpretCast/.project b/ReinterpretCast/.project
new file mode 100644
index 0000000..7118abb
--- /dev/null
+++ b/ReinterpretCast/.project
@@ -0,0 +1,162 @@
+
+
+ ReinterpretCast@ReinterpretCast
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReinterpretCast
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReinterpretCast
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast/Source Files/Reinterpret Cast.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReinterpretCast/src/Reinterpret Cast.cpp
+
+
+ [Targets]/[exe] ReinterpretCast/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReinterpretCast/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ReinterpretCast/bin/ReinterpretCast b/ReinterpretCast/bin/ReinterpretCast
new file mode 100755
index 0000000..688df14
Binary files /dev/null and b/ReinterpretCast/bin/ReinterpretCast differ
diff --git a/ReorganisingMain/.cproject b/ReorganisingMain/.cproject
new file mode 100644
index 0000000..9058932
--- /dev/null
+++ b/ReorganisingMain/.cproject
@@ -0,0 +1,494 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+ReorganisingMain
+true
+false
+
+
+/usr/bin/make
+-j4
+ReorganisingMain/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain" -j4
+ReorganisingMain
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ReorganisingMain.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ReorganisingMain/.project b/ReorganisingMain/.project
new file mode 100644
index 0000000..0ef570b
--- /dev/null
+++ b/ReorganisingMain/.project
@@ -0,0 +1,217 @@
+
+
+ ReorganisingMain@ReorganisingMain
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ReorganisingMain/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] ReorganisingMain/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/main.cpp
+
+
+ [Targets]/[exe] ReorganisingMain/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ReorganisingMain/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/ZoomList.cpp
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/Bitmap.h
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/FractalCreator.h
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/Zoom.h
+
+
+ [Targets]/[exe] ReorganisingMain/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ReorganisingMain/src/ZoomList.h
+
+
+ [Targets]/[exe] ReorganisingMain/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ReorganisingMain/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ReorganisingMain/bin/ReorganisingMain b/ReorganisingMain/bin/ReorganisingMain
new file mode 100755
index 0000000..5eee646
Binary files /dev/null and b/ReorganisingMain/bin/ReorganisingMain differ
diff --git a/RingBuffer/.cproject b/RingBuffer/.cproject
new file mode 100644
index 0000000..67c9c88
--- /dev/null
+++ b/RingBuffer/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+RingBuffer
+true
+false
+
+
+/usr/bin/make
+-j4
+RingBuffer/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/RingBuffer" -j4
+RingBuffer
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/RingBuffer" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/RingBuffer.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RingBuffer/.project b/RingBuffer/.project
new file mode 100644
index 0000000..b40a5a3
--- /dev/null
+++ b/RingBuffer/.project
@@ -0,0 +1,167 @@
+
+
+ RingBuffer@RingBuffer
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RingBuffer
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RingBuffer
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RingBuffer/src/main.cpp
+
+
+ [Targets]/[exe] RingBuffer/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer/Header Files/ring.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RingBuffer/src/ring.h
+
+
+ [Targets]/[exe] RingBuffer/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RingBuffer/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/RingBuffer/bin/RingBuffer b/RingBuffer/bin/RingBuffer
new file mode 100755
index 0000000..8d63d01
Binary files /dev/null and b/RingBuffer/bin/RingBuffer differ
diff --git a/RvalueReferences/.cproject b/RvalueReferences/.cproject
new file mode 100644
index 0000000..3355343
--- /dev/null
+++ b/RvalueReferences/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+RvalueReferences
+true
+false
+
+
+/usr/bin/make
+-j4
+RvalueReferences/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/RvalueReferences" -j4
+RvalueReferences
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/RvalueReferences" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/RvalueReferences.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Rvalue_References.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/RvalueReferences/.project b/RvalueReferences/.project
new file mode 100644
index 0000000..6377607
--- /dev/null
+++ b/RvalueReferences/.project
@@ -0,0 +1,162 @@
+
+
+ RvalueReferences@RvalueReferences
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RvalueReferences
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RvalueReferences
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences/Source Files/Rvalue References.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/RvalueReferences/src/Rvalue References.cpp
+
+
+ [Targets]/[exe] RvalueReferences/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] RvalueReferences/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/RvalueReferences/bin/RvalueReferences b/RvalueReferences/bin/RvalueReferences
new file mode 100755
index 0000000..962ce3b
Binary files /dev/null and b/RvalueReferences/bin/RvalueReferences differ
diff --git a/Scaling/.cproject b/Scaling/.cproject
new file mode 100644
index 0000000..b6f684f
--- /dev/null
+++ b/Scaling/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+Scaling
+true
+false
+
+
+/usr/bin/make
+-j4
+Scaling/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling" -j4
+Scaling
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/Scaling.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Scaling/.project b/Scaling/.project
new file mode 100644
index 0000000..b33a045
--- /dev/null
+++ b/Scaling/.project
@@ -0,0 +1,182 @@
+
+
+ Scaling@Scaling
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling/src/Bitmap.cpp
+
+
+ [Targets]/[exe] Scaling/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling/src/main.cpp
+
+
+ [Targets]/[exe] Scaling/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling/src/Bitmap.h
+
+
+ [Targets]/[exe] Scaling/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] Scaling/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Scaling/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] Scaling/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Scaling/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/Scaling/bin/Scaling b/Scaling/bin/Scaling
new file mode 100755
index 0000000..6bb0f31
Binary files /dev/null and b/Scaling/bin/Scaling differ
diff --git a/SettingPixels/.cproject b/SettingPixels/.cproject
new file mode 100644
index 0000000..c75363e
--- /dev/null
+++ b/SettingPixels/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+SettingPixels
+true
+false
+
+
+/usr/bin/make
+-j4
+SettingPixels/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels" -j4
+SettingPixels
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/SettingPixels.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SettingPixels/.project b/SettingPixels/.project
new file mode 100644
index 0000000..9b77a45
--- /dev/null
+++ b/SettingPixels/.project
@@ -0,0 +1,182 @@
+
+
+ SettingPixels@SettingPixels
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels/src/Bitmap.cpp
+
+
+ [Targets]/[exe] SettingPixels/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels/src/main.cpp
+
+
+ [Targets]/[exe] SettingPixels/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels/src/Bitmap.h
+
+
+ [Targets]/[exe] SettingPixels/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] SettingPixels/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SettingPixels/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] SettingPixels/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SettingPixels/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/SettingPixels/SettingPixels b/SettingPixels/SettingPixels
new file mode 100755
index 0000000..5051b86
Binary files /dev/null and b/SettingPixels/SettingPixels differ
diff --git a/SharedPointers/.cproject b/SharedPointers/.cproject
new file mode 100644
index 0000000..51609cf
--- /dev/null
+++ b/SharedPointers/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+SharedPointers
+true
+false
+
+
+/usr/bin/make
+-j4
+SharedPointers/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SharedPointers" -j4
+SharedPointers
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SharedPointers" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/SharedPointers.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Shared_Pointers.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SharedPointers/.project b/SharedPointers/.project
new file mode 100644
index 0000000..d93497a
--- /dev/null
+++ b/SharedPointers/.project
@@ -0,0 +1,162 @@
+
+
+ SharedPointers@SharedPointers
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SharedPointers
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SharedPointers
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers/Source Files/Shared Pointers.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SharedPointers/src/Shared Pointers.cpp
+
+
+ [Targets]/[exe] SharedPointers/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SharedPointers/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/SharedPointers/bin/SharedPointers b/SharedPointers/bin/SharedPointers
new file mode 100755
index 0000000..6949184
Binary files /dev/null and b/SharedPointers/bin/SharedPointers differ
diff --git a/SortingVectorsDequeFriend/.cproject b/SortingVectorsDequeFriend/.cproject
new file mode 100644
index 0000000..eab9965
--- /dev/null
+++ b/SortingVectorsDequeFriend/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+SortingVectorsDequeFriend
+true
+false
+
+
+/usr/bin/make
+-j4
+SortingVectorsDequeFriend/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SortingVectorsDequeFriend" -j4
+SortingVectorsDequeFriend
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SortingVectorsDequeFriend" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/SortingVectorsDequeFriend.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SortingVectorsDequeFriend/.project b/SortingVectorsDequeFriend/.project
new file mode 100644
index 0000000..8728eee
--- /dev/null
+++ b/SortingVectorsDequeFriend/.project
@@ -0,0 +1,162 @@
+
+
+ SortingVectorsDequeFriend@SortingVectorsDequeFriend
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SortingVectorsDequeFriend
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SortingVectorsDequeFriend
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SortingVectorsDequeFriend/src/main.cpp
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SortingVectorsDequeFriend/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/SortingVectorsDequeFriend/SortingVectorsDequeFriend b/SortingVectorsDequeFriend/SortingVectorsDequeFriend
new file mode 100755
index 0000000..5d9e804
Binary files /dev/null and b/SortingVectorsDequeFriend/SortingVectorsDequeFriend differ
diff --git a/SpecifyingColorRanges/.cproject b/SpecifyingColorRanges/.cproject
new file mode 100644
index 0000000..2e3f46a
--- /dev/null
+++ b/SpecifyingColorRanges/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+SpecifyingColorRanges
+true
+false
+
+
+/usr/bin/make
+-j4
+SpecifyingColorRanges/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges" -j4
+SpecifyingColorRanges
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/SpecifyingColorRanges.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SpecifyingColorRanges/.project b/SpecifyingColorRanges/.project
new file mode 100644
index 0000000..147c598
--- /dev/null
+++ b/SpecifyingColorRanges/.project
@@ -0,0 +1,227 @@
+
+
+ SpecifyingColorRanges@SpecifyingColorRanges
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/Bitmap.cpp
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/main.cpp
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/RGB.cpp
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/ZoomList.cpp
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/Bitmap.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/FractalCreator.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/Mandelbrot.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/RGB.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/Zoom.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/SpecifyingColorRanges/src/ZoomList.h
+
+
+ [Targets]/[exe] SpecifyingColorRanges/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] SpecifyingColorRanges/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/SpecifyingColorRanges/bin/SpecifyingColorRanges b/SpecifyingColorRanges/bin/SpecifyingColorRanges
new file mode 100755
index 0000000..611ab5b
Binary files /dev/null and b/SpecifyingColorRanges/bin/SpecifyingColorRanges differ
diff --git a/StacksAndQueues/.cproject b/StacksAndQueues/.cproject
new file mode 100644
index 0000000..d3c1433
--- /dev/null
+++ b/StacksAndQueues/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+StacksAndQueues
+true
+false
+
+
+/usr/bin/make
+-j4
+StacksAndQueues/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StacksAndQueues" -j4
+StacksAndQueues
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StacksAndQueues" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/StacksAndQueues.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StacksAndQueues/.project b/StacksAndQueues/.project
new file mode 100644
index 0000000..f72a3f4
--- /dev/null
+++ b/StacksAndQueues/.project
@@ -0,0 +1,162 @@
+
+
+ StacksAndQueues@StacksAndQueues
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StacksAndQueues
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StacksAndQueues
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StacksAndQueues/src/main.cpp
+
+
+ [Targets]/[exe] StacksAndQueues/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StacksAndQueues/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/StacksAndQueues/StacksAndQueues b/StacksAndQueues/StacksAndQueues
new file mode 100755
index 0000000..bc0eb6a
Binary files /dev/null and b/StacksAndQueues/StacksAndQueues differ
diff --git a/StandardExceptions/.cproject b/StandardExceptions/.cproject
new file mode 100644
index 0000000..9ff37b7
--- /dev/null
+++ b/StandardExceptions/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+StandardExceptions
+true
+false
+
+
+/usr/bin/make
+-j4
+StandardExceptions/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StandardExceptions" -j4
+StandardExceptions
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StandardExceptions" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/StandardExceptions.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Standard_Exceptions.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StandardExceptions/.project b/StandardExceptions/.project
new file mode 100644
index 0000000..5c7d2b6
--- /dev/null
+++ b/StandardExceptions/.project
@@ -0,0 +1,162 @@
+
+
+ StandardExceptions@StandardExceptions
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StandardExceptions
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StandardExceptions
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions/Source Files/Standard Exceptions.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StandardExceptions/src/Standard Exceptions.cpp
+
+
+ [Targets]/[exe] StandardExceptions/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StandardExceptions/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/StandardExceptions/StandardExceptions b/StandardExceptions/StandardExceptions
new file mode 100755
index 0000000..8695aa3
Binary files /dev/null and b/StandardExceptions/StandardExceptions differ
diff --git a/StaticCast/.cproject b/StaticCast/.cproject
new file mode 100644
index 0000000..86ecf62
--- /dev/null
+++ b/StaticCast/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+StaticCast
+true
+false
+
+
+/usr/bin/make
+-j4
+StaticCast/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StaticCast" -j4
+StaticCast
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StaticCast" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/StaticCast.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Static_Cast.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StaticCast/.project b/StaticCast/.project
new file mode 100644
index 0000000..f45f781
--- /dev/null
+++ b/StaticCast/.project
@@ -0,0 +1,162 @@
+
+
+ StaticCast@StaticCast
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StaticCast
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StaticCast
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast/Source Files/Static Cast.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StaticCast/src/Static Cast.cpp
+
+
+ [Targets]/[exe] StaticCast/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StaticCast/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/StaticCast/bin/StaticCast b/StaticCast/bin/StaticCast
new file mode 100755
index 0000000..d9d0a1f
Binary files /dev/null and b/StaticCast/bin/StaticCast differ
diff --git a/StlComplexDataTypes/.cproject b/StlComplexDataTypes/.cproject
new file mode 100644
index 0000000..390cf0b
--- /dev/null
+++ b/StlComplexDataTypes/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+StlComplexDataTypes
+true
+false
+
+
+/usr/bin/make
+-j4
+StlComplexDataTypes/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StlComplexDataTypes" -j4
+StlComplexDataTypes
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StlComplexDataTypes" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/StlComplexDataTypes.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StlComplexDataTypes/.project b/StlComplexDataTypes/.project
new file mode 100644
index 0000000..afaac00
--- /dev/null
+++ b/StlComplexDataTypes/.project
@@ -0,0 +1,162 @@
+
+
+ StlComplexDataTypes@StlComplexDataTypes
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StlComplexDataTypes
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StlComplexDataTypes
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StlComplexDataTypes/src/main.cpp
+
+
+ [Targets]/[exe] StlComplexDataTypes/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StlComplexDataTypes/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/StlComplexDataTypes/StlComplexDataTypes b/StlComplexDataTypes/StlComplexDataTypes
new file mode 100755
index 0000000..9ffd96a
Binary files /dev/null and b/StlComplexDataTypes/StlComplexDataTypes differ
diff --git a/StoringIterations/.cproject b/StoringIterations/.cproject
new file mode 100644
index 0000000..c4d36f4
--- /dev/null
+++ b/StoringIterations/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+StoringIterations
+true
+false
+
+
+/usr/bin/make
+-j4
+StoringIterations/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations" -j4
+StoringIterations
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/StoringIterations.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StoringIterations/.project b/StoringIterations/.project
new file mode 100644
index 0000000..97c5201
--- /dev/null
+++ b/StoringIterations/.project
@@ -0,0 +1,192 @@
+
+
+ StoringIterations@StoringIterations
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/Bitmap.cpp
+
+
+ [Targets]/[exe] StoringIterations/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/main.cpp
+
+
+ [Targets]/[exe] StoringIterations/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] StoringIterations/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/Bitmap.h
+
+
+ [Targets]/[exe] StoringIterations/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] StoringIterations/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] StoringIterations/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StoringIterations/src/Mandelbrot.h
+
+
+ [Targets]/[exe] StoringIterations/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StoringIterations/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/StoringIterations/bin/StoringIterations b/StoringIterations/bin/StoringIterations
new file mode 100755
index 0000000..27d92ce
Binary files /dev/null and b/StoringIterations/bin/StoringIterations differ
diff --git a/StructPadding/.cproject b/StructPadding/.cproject
new file mode 100644
index 0000000..d79c726
--- /dev/null
+++ b/StructPadding/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+StructPadding
+true
+false
+
+
+/usr/bin/make
+-j4
+StructPadding/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StructPadding" -j4
+StructPadding
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/StructPadding" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/StructPadding.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Binary_Files.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/StructPadding/.project b/StructPadding/.project
new file mode 100644
index 0000000..2eb7333
--- /dev/null
+++ b/StructPadding/.project
@@ -0,0 +1,162 @@
+
+
+ StructPadding@StructPadding
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StructPadding
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StructPadding
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding/Source Files/Binary Files.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/StructPadding/src/Binary Files.cpp
+
+
+ [Targets]/[exe] StructPadding/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] StructPadding/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/StructPadding/StructPadding b/StructPadding/StructPadding
new file mode 100755
index 0000000..16d7173
Binary files /dev/null and b/StructPadding/StructPadding differ
diff --git a/TemplateClasses/.cproject b/TemplateClasses/.cproject
new file mode 100644
index 0000000..459d29f
--- /dev/null
+++ b/TemplateClasses/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+TemplateClasses
+true
+false
+
+
+/usr/bin/make
+-j4
+TemplateClasses/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateClasses" -j4
+TemplateClasses
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateClasses" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/TemplateClasses.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Template_Classes.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TemplateClasses/.project b/TemplateClasses/.project
new file mode 100644
index 0000000..0934b8b
--- /dev/null
+++ b/TemplateClasses/.project
@@ -0,0 +1,162 @@
+
+
+ TemplateClasses@TemplateClasses
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateClasses
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateClasses
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses/Source Files/Template Classes.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateClasses/src/Template Classes.cpp
+
+
+ [Targets]/[exe] TemplateClasses/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateClasses/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/TemplateClasses/TemplateClasses b/TemplateClasses/TemplateClasses
new file mode 100755
index 0000000..88b3875
Binary files /dev/null and b/TemplateClasses/TemplateClasses differ
diff --git a/TemplateFunctions1/.cproject b/TemplateFunctions1/.cproject
new file mode 100644
index 0000000..a7b3cc2
--- /dev/null
+++ b/TemplateFunctions1/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+TemplateFunctions1
+true
+false
+
+
+/usr/bin/make
+-j4
+TemplateFunctions1/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctions1" -j4
+TemplateFunctions1
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctions1" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/TemplateFunctions1.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Template_Functions_1.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TemplateFunctions1/.project b/TemplateFunctions1/.project
new file mode 100644
index 0000000..906949a
--- /dev/null
+++ b/TemplateFunctions1/.project
@@ -0,0 +1,162 @@
+
+
+ TemplateFunctions1@TemplateFunctions1
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctions1
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctions1
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1/Source Files/Template Functions 1.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctions1/src/Template Functions 1.cpp
+
+
+ [Targets]/[exe] TemplateFunctions1/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctions1/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/TemplateFunctions1/TemplateFunctions1 b/TemplateFunctions1/TemplateFunctions1
new file mode 100755
index 0000000..667c63b
Binary files /dev/null and b/TemplateFunctions1/TemplateFunctions1 differ
diff --git a/TemplateFunctionsandTypeInference/.cproject b/TemplateFunctionsandTypeInference/.cproject
new file mode 100644
index 0000000..42c93f8
--- /dev/null
+++ b/TemplateFunctionsandTypeInference/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+TemplateFunctionsandTypeInference
+true
+false
+
+
+/usr/bin/make
+-j4
+TemplateFunctionsandTypeInference/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctionsandTypeInference" -j4
+TemplateFunctionsandTypeInference
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctionsandTypeInference" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/TemplateFunctionsandTypeInference.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/TemplateFunctionsAndTypeInference.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TemplateFunctionsandTypeInference/.project b/TemplateFunctionsandTypeInference/.project
new file mode 100644
index 0000000..febea97
--- /dev/null
+++ b/TemplateFunctionsandTypeInference/.project
@@ -0,0 +1,162 @@
+
+
+ TemplateFunctionsandTypeInference@TemplateFunctionsandTypeInference
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctionsandTypeInference
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctionsandTypeInference
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/Source Files/TemplateFunctionsAndTypeInference.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TemplateFunctionsandTypeInference/src/TemplateFunctionsAndTypeInference.cpp
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TemplateFunctionsandTypeInference/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/TemplateFunctionsandTypeInference/TemplateFunctionsandTypeInference b/TemplateFunctionsandTypeInference/TemplateFunctionsandTypeInference
new file mode 100755
index 0000000..280a8f5
Binary files /dev/null and b/TemplateFunctionsandTypeInference/TemplateFunctionsandTypeInference differ
diff --git a/TheAutoKeyword/.cproject b/TheAutoKeyword/.cproject
new file mode 100644
index 0000000..ed52b53
--- /dev/null
+++ b/TheAutoKeyword/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+TheAutoKeyword
+true
+false
+
+
+/usr/bin/make
+-j4
+TheAutoKeyword/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheAutoKeyword" -j4
+TheAutoKeyword
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheAutoKeyword" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/TheAutoKeyword.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/TheAutoKeyword.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TheAutoKeyword/.project b/TheAutoKeyword/.project
new file mode 100644
index 0000000..d98fbb3
--- /dev/null
+++ b/TheAutoKeyword/.project
@@ -0,0 +1,162 @@
+
+
+ TheAutoKeyword@TheAutoKeyword
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheAutoKeyword
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheAutoKeyword
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword/Source Files/TheAutoKeyword.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheAutoKeyword/src/TheAutoKeyword.cpp
+
+
+ [Targets]/[exe] TheAutoKeyword/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheAutoKeyword/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/TheAutoKeyword/bin/TheAutoKeyword b/TheAutoKeyword/bin/TheAutoKeyword
new file mode 100755
index 0000000..2795c5c
Binary files /dev/null and b/TheAutoKeyword/bin/TheAutoKeyword differ
diff --git a/TheZoomList/.cproject b/TheZoomList/.cproject
new file mode 100644
index 0000000..d04dbc9
--- /dev/null
+++ b/TheZoomList/.cproject
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+TheZoomList
+true
+false
+
+
+/usr/bin/make
+-j4
+TheZoomList/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList" -j4
+TheZoomList
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/TheZoomList.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TheZoomList/.project b/TheZoomList/.project
new file mode 100644
index 0000000..9192d28
--- /dev/null
+++ b/TheZoomList/.project
@@ -0,0 +1,207 @@
+
+
+ TheZoomList@TheZoomList
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/Bitmap.cpp
+
+
+ [Targets]/[exe] TheZoomList/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/main.cpp
+
+
+ [Targets]/[exe] TheZoomList/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] TheZoomList/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/ZoomList.cpp
+
+
+ [Targets]/[exe] TheZoomList/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/Bitmap.h
+
+
+ [Targets]/[exe] TheZoomList/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] TheZoomList/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] TheZoomList/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/Mandelbrot.h
+
+
+ [Targets]/[exe] TheZoomList/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/Zoom.h
+
+
+ [Targets]/[exe] TheZoomList/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/TheZoomList/src/ZoomList.h
+
+
+ [Targets]/[exe] TheZoomList/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] TheZoomList/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/TheZoomList/bin/TheZoomList b/TheZoomList/bin/TheZoomList
new file mode 100755
index 0000000..36b6c9c
Binary files /dev/null and b/TheZoomList/bin/TheZoomList differ
diff --git a/UsingFunctionPointersAnExample/.cproject b/UsingFunctionPointersAnExample/.cproject
new file mode 100644
index 0000000..79a695a
--- /dev/null
+++ b/UsingFunctionPointersAnExample/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+UsingFunctionPointersAnExample
+true
+false
+
+
+/usr/bin/make
+-j4
+UsingFunctionPointersAnExample/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingFunctionPointersAnExample" -j4
+UsingFunctionPointersAnExample
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingFunctionPointersAnExample" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/UsingFunctionPointersAnExample.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Using_Function_Pointers_-_An_Example.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UsingFunctionPointersAnExample/.project b/UsingFunctionPointersAnExample/.project
new file mode 100644
index 0000000..809a44c
--- /dev/null
+++ b/UsingFunctionPointersAnExample/.project
@@ -0,0 +1,162 @@
+
+
+ UsingFunctionPointersAnExample@UsingFunctionPointersAnExample
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingFunctionPointersAnExample
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingFunctionPointersAnExample
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/Source Files/Using Function Pointers - An Example.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingFunctionPointersAnExample/src/Using Function Pointers - An Example.cpp
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingFunctionPointersAnExample/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/UsingFunctionPointersAnExample/UsingFunctionPointersAnExample b/UsingFunctionPointersAnExample/UsingFunctionPointersAnExample
new file mode 100755
index 0000000..8d26f8f
Binary files /dev/null and b/UsingFunctionPointersAnExample/UsingFunctionPointersAnExample differ
diff --git a/UsingtheHistogram/.cproject b/UsingtheHistogram/.cproject
new file mode 100644
index 0000000..1262800
--- /dev/null
+++ b/UsingtheHistogram/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+UsingtheHistogram
+true
+false
+
+
+/usr/bin/make
+-j4
+UsingtheHistogram/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram" -j4
+UsingtheHistogram
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/UsingtheHistogram.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UsingtheHistogram/.project b/UsingtheHistogram/.project
new file mode 100644
index 0000000..8b4f2f3
--- /dev/null
+++ b/UsingtheHistogram/.project
@@ -0,0 +1,192 @@
+
+
+ UsingtheHistogram@UsingtheHistogram
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/Bitmap.cpp
+
+
+ [Targets]/[exe] UsingtheHistogram/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/main.cpp
+
+
+ [Targets]/[exe] UsingtheHistogram/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] UsingtheHistogram/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/Bitmap.h
+
+
+ [Targets]/[exe] UsingtheHistogram/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] UsingtheHistogram/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] UsingtheHistogram/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheHistogram/src/Mandelbrot.h
+
+
+ [Targets]/[exe] UsingtheHistogram/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheHistogram/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/UsingtheHistogram/.settings/language.settings.xml b/UsingtheHistogram/.settings/language.settings.xml
new file mode 100644
index 0000000..574a8f2
--- /dev/null
+++ b/UsingtheHistogram/.settings/language.settings.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UsingtheHistogram/.settings/org.eclipse.cdt.codan.core.prefs b/UsingtheHistogram/.settings/org.eclipse.cdt.codan.core.prefs
new file mode 100644
index 0000000..ddb668e
--- /dev/null
+++ b/UsingtheHistogram/.settings/org.eclipse.cdt.codan.core.prefs
@@ -0,0 +1,74 @@
+eclipse.preferences.version=1
+inEditor=false
+onBuild=true
+org.eclipse.cdt.codan.checkers.errnoreturn=Warning
+org.eclipse.cdt.codan.checkers.errnoreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return\\")",implicit\=>false}
+org.eclipse.cdt.codan.checkers.errreturnvalue=Error
+org.eclipse.cdt.codan.checkers.errreturnvalue.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused return value\\")"}
+org.eclipse.cdt.codan.checkers.nocommentinside=-Error
+org.eclipse.cdt.codan.checkers.nocommentinside.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Nesting comments\\")"}
+org.eclipse.cdt.codan.checkers.nolinecomment=-Error
+org.eclipse.cdt.codan.checkers.nolinecomment.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Line comments\\")"}
+org.eclipse.cdt.codan.checkers.noreturn=Error
+org.eclipse.cdt.codan.checkers.noreturn.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No return value\\")",implicit\=>false}
+org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation=Error
+org.eclipse.cdt.codan.internal.checkers.AbstractClassCreation.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Abstract class cannot be instantiated\\")"}
+org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem=Error
+org.eclipse.cdt.codan.internal.checkers.AmbiguousProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Ambiguous problem\\")"}
+org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment in condition\\")"}
+org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem=Error
+org.eclipse.cdt.codan.internal.checkers.AssignmentToItselfProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Assignment to itself\\")"}
+org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.CaseBreakProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"No break at end of case\\")",no_break_comment\=>"no break",last_case_param\=>false,empty_case_param\=>false,enable_fallthrough_quickfix_param\=>false}
+org.eclipse.cdt.codan.internal.checkers.CatchByReference=Warning
+org.eclipse.cdt.codan.internal.checkers.CatchByReference.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Catching by reference is recommended\\")",unknown\=>false,exceptions\=>()}
+org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem=Error
+org.eclipse.cdt.codan.internal.checkers.CircularReferenceProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Circular inheritance\\")"}
+org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization=Warning
+org.eclipse.cdt.codan.internal.checkers.ClassMembersInitialization.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class members should be properly initialized\\")",skip\=>true}
+org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem=Error
+org.eclipse.cdt.codan.internal.checkers.FieldResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Field cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem=Error
+org.eclipse.cdt.codan.internal.checkers.FunctionResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Function cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.InvalidArguments=-Error
+org.eclipse.cdt.codan.internal.checkers.InvalidArguments.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid arguments\\")"}
+org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem=Error
+org.eclipse.cdt.codan.internal.checkers.InvalidTemplateArgumentsProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid template argument\\")"}
+org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem=Error
+org.eclipse.cdt.codan.internal.checkers.LabelStatementNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Label statement not found\\")"}
+org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem=Error
+org.eclipse.cdt.codan.internal.checkers.MemberDeclarationNotFoundProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Member declaration not found\\")"}
+org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem=Error
+org.eclipse.cdt.codan.internal.checkers.MethodResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Method cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker=-Info
+org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Name convention for function\\")",pattern\=>"^[a-z]",macro\=>true,exceptions\=>()}
+org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Class has a virtual method and non-virtual destructor\\")"}
+org.eclipse.cdt.codan.internal.checkers.OverloadProblem=Error
+org.eclipse.cdt.codan.internal.checkers.OverloadProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid overload\\")"}
+org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem=Error
+org.eclipse.cdt.codan.internal.checkers.RedeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redeclaration\\")"}
+org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem=Error
+org.eclipse.cdt.codan.internal.checkers.RedefinitionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Invalid redefinition\\")"}
+org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.ReturnStyleProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Return with parenthesis\\")"}
+org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem=-Warning
+org.eclipse.cdt.codan.internal.checkers.ScanfFormatStringSecurityProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Format String Vulnerability\\")"}
+org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Statement has no effect\\")",macro\=>true,exceptions\=>()}
+org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suggested parenthesis around expression\\")",paramNot\=>false}
+org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.SuspiciousSemicolonProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Suspicious semicolon\\")",else\=>false,afterelse\=>false}
+org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem=Error
+org.eclipse.cdt.codan.internal.checkers.TypeResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Type cannot be resolved\\")"}
+org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.UnusedFunctionDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused function declaration\\")",macro\=>true}
+org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.UnusedStaticFunctionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused static function\\")",macro\=>true}
+org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem=Warning
+org.eclipse.cdt.codan.internal.checkers.UnusedVariableDeclarationProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Unused variable declaration in file scope\\")",macro\=>true,exceptions\=>("@(\#)","$Id")}
+org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem=Error
+org.eclipse.cdt.codan.internal.checkers.VariableResolutionProblem.params={launchModes\=>{RUN_ON_FULL_BUILD\=>true,RUN_ON_INC_BUILD\=>true,RUN_ON_FILE_OPEN\=>false,RUN_ON_FILE_SAVE\=>false,RUN_AS_YOU_TYPE\=>true,RUN_ON_DEMAND\=>true},suppression_comment\=>"@suppress(\\"Symbol is not resolved\\")"}
+useParentScope=false
diff --git a/UsingtheHistogram/bin/UsingtheHistogram b/UsingtheHistogram/bin/UsingtheHistogram
new file mode 100755
index 0000000..e943433
Binary files /dev/null and b/UsingtheHistogram/bin/UsingtheHistogram differ
diff --git a/UsingtheRGBClass/.cproject b/UsingtheRGBClass/.cproject
new file mode 100644
index 0000000..8827ace
--- /dev/null
+++ b/UsingtheRGBClass/.cproject
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+UsingtheRGBClass
+true
+false
+
+
+/usr/bin/make
+-j4
+UsingtheRGBClass/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass" -j4
+UsingtheRGBClass
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/UsingtheRGBClass.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/FractalCreator.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/RGB.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UsingtheRGBClass/.project b/UsingtheRGBClass/.project
new file mode 100644
index 0000000..6331ccd
--- /dev/null
+++ b/UsingtheRGBClass/.project
@@ -0,0 +1,227 @@
+
+
+ UsingtheRGBClass@UsingtheRGBClass
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/Bitmap.cpp
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files/FractalCreator.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/FractalCreator.cpp
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/main.cpp
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files/RGB.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/RGB.cpp
+
+
+ [Targets]/[exe] UsingtheRGBClass/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/ZoomList.cpp
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/Bitmap.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/FractalCreator.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/FractalCreator.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/Mandelbrot.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/RGB.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/RGB.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/Zoom.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/UsingtheRGBClass/src/ZoomList.h
+
+
+ [Targets]/[exe] UsingtheRGBClass/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] UsingtheRGBClass/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/UsingtheRGBClass/bin/UsingtheRGBClass b/UsingtheRGBClass/bin/UsingtheRGBClass
new file mode 100755
index 0000000..6e26e53
Binary files /dev/null and b/UsingtheRGBClass/bin/UsingtheRGBClass differ
diff --git a/ValidatingtheHistogram/.cproject b/ValidatingtheHistogram/.cproject
new file mode 100644
index 0000000..d682cd8
--- /dev/null
+++ b/ValidatingtheHistogram/.cproject
@@ -0,0 +1,480 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+ValidatingtheHistogram
+true
+false
+
+
+/usr/bin/make
+-j4
+ValidatingtheHistogram/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram" -j4
+ValidatingtheHistogram
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ValidatingtheHistogram.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ValidatingtheHistogram/.project b/ValidatingtheHistogram/.project
new file mode 100644
index 0000000..b9fdff0
--- /dev/null
+++ b/ValidatingtheHistogram/.project
@@ -0,0 +1,192 @@
+
+
+ ValidatingtheHistogram@ValidatingtheHistogram
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/main.cpp
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/Bitmap.h
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ValidatingtheHistogram/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ValidatingtheHistogram/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ValidatingtheHistogram/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ValidatingtheHistogram/bin/ValidatingtheHistogram b/ValidatingtheHistogram/bin/ValidatingtheHistogram
new file mode 100755
index 0000000..9c66549
Binary files /dev/null and b/ValidatingtheHistogram/bin/ValidatingtheHistogram differ
diff --git a/Vectors/.cproject b/Vectors/.cproject
new file mode 100644
index 0000000..344cc72
--- /dev/null
+++ b/Vectors/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+Vectors
+true
+false
+
+
+/usr/bin/make
+-j4
+Vectors/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Vectors" -j4
+Vectors
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/Vectors" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/Vectors.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Vectors.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Vectors/.project b/Vectors/.project
new file mode 100644
index 0000000..646f768
--- /dev/null
+++ b/Vectors/.project
@@ -0,0 +1,162 @@
+
+
+ Vectors@Vectors
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Vectors
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Vectors
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors/Source Files/Vectors.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/Vectors/src/Vectors.cpp
+
+
+ [Targets]/[exe] Vectors/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] Vectors/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/Vectors/Vectors b/Vectors/Vectors
new file mode 100755
index 0000000..48c6c93
Binary files /dev/null and b/Vectors/Vectors differ
diff --git a/VectorsAndMemory/.cproject b/VectorsAndMemory/.cproject
new file mode 100644
index 0000000..1fcf7f7
--- /dev/null
+++ b/VectorsAndMemory/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+VectorsAndMemory
+true
+false
+
+
+/usr/bin/make
+-j4
+VectorsAndMemory/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/VectorsAndMemory" -j4
+VectorsAndMemory
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/VectorsAndMemory" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/VectorsAndMemory.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Vectors_and_Memory.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/VectorsAndMemory/.project b/VectorsAndMemory/.project
new file mode 100644
index 0000000..eef74fd
--- /dev/null
+++ b/VectorsAndMemory/.project
@@ -0,0 +1,162 @@
+
+
+ VectorsAndMemory@VectorsAndMemory
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/VectorsAndMemory
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/VectorsAndMemory
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory/Source Files/Vectors and Memory.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/VectorsAndMemory/src/Vectors and Memory.cpp
+
+
+ [Targets]/[exe] VectorsAndMemory/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] VectorsAndMemory/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/VectorsAndMemory/VectorsAndMemory b/VectorsAndMemory/VectorsAndMemory
new file mode 100755
index 0000000..30239f0
Binary files /dev/null and b/VectorsAndMemory/VectorsAndMemory differ
diff --git a/WritingABitmap/.cproject b/WritingABitmap/.cproject
new file mode 100644
index 0000000..cfbc694
--- /dev/null
+++ b/WritingABitmap/.cproject
@@ -0,0 +1,473 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+WritingABitmap
+true
+false
+
+
+/usr/bin/make
+-j4
+WritingABitmap/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap" -j4
+WritingABitmap
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/WritingABitmap.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WritingABitmap/.project b/WritingABitmap/.project
new file mode 100644
index 0000000..4b96205
--- /dev/null
+++ b/WritingABitmap/.project
@@ -0,0 +1,182 @@
+
+
+ WritingABitmap@WritingABitmap
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap/src/Bitmap.cpp
+
+
+ [Targets]/[exe] WritingABitmap/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap/src/main.cpp
+
+
+ [Targets]/[exe] WritingABitmap/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap/src/Bitmap.h
+
+
+ [Targets]/[exe] WritingABitmap/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] WritingABitmap/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingABitmap/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] WritingABitmap/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingABitmap/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/WritingABitmap/bin/WritingABitmap b/WritingABitmap/bin/WritingABitmap
new file mode 100755
index 0000000..3f1e88d
Binary files /dev/null and b/WritingABitmap/bin/WritingABitmap differ
diff --git a/WritingTextFiles/.cproject b/WritingTextFiles/.cproject
new file mode 100644
index 0000000..81efa01
--- /dev/null
+++ b/WritingTextFiles/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+WritingTextFiles
+true
+false
+
+
+/usr/bin/make
+-j4
+WritingTextFiles/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingTextFiles" -j4
+WritingTextFiles
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingTextFiles" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/WritingTextFiles.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Writing_Text_Files.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WritingTextFiles/.project b/WritingTextFiles/.project
new file mode 100644
index 0000000..00d81d7
--- /dev/null
+++ b/WritingTextFiles/.project
@@ -0,0 +1,162 @@
+
+
+ WritingTextFiles@WritingTextFiles
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingTextFiles
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingTextFiles
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles/Source Files/Writing Text Files.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/WritingTextFiles/src/Writing Text Files.cpp
+
+
+ [Targets]/[exe] WritingTextFiles/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] WritingTextFiles/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/WritingTextFiles/WritingTextFiles b/WritingTextFiles/WritingTextFiles
new file mode 100755
index 0000000..52c2014
Binary files /dev/null and b/WritingTextFiles/WritingTextFiles differ
diff --git a/ZoomingIn/.cproject b/ZoomingIn/.cproject
new file mode 100644
index 0000000..3089077
--- /dev/null
+++ b/ZoomingIn/.cproject
@@ -0,0 +1,487 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+ZoomingIn
+true
+false
+
+
+/usr/bin/make
+-j4
+ZoomingIn/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn" -j4
+ZoomingIn
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/ZoomingIn.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Bitmap.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/Mandelbrot.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/ZoomList.cpp.o
+true
+false
+
+
+/usr/bin/make
+-j4
+src/main.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ZoomingIn/.project b/ZoomingIn/.project
new file mode 100644
index 0000000..05dcbce
--- /dev/null
+++ b/ZoomingIn/.project
@@ -0,0 +1,207 @@
+
+
+ ZoomingIn@ZoomingIn
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn/Source Files/Bitmap.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/Bitmap.cpp
+
+
+ [Targets]/[exe] ZoomingIn/Source Files/main.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/main.cpp
+
+
+ [Targets]/[exe] ZoomingIn/Source Files/Mandelbrot.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/Mandelbrot.cpp
+
+
+ [Targets]/[exe] ZoomingIn/Source Files/ZoomList.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/ZoomList.cpp
+
+
+ [Targets]/[exe] ZoomingIn/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn/Header Files/Bitmap.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/Bitmap.h
+
+
+ [Targets]/[exe] ZoomingIn/Header Files/BitmapFileHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/BitmapFileHeader.h
+
+
+ [Targets]/[exe] ZoomingIn/Header Files/BitmapInfoHeader.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/BitmapInfoHeader.h
+
+
+ [Targets]/[exe] ZoomingIn/Header Files/Mandelbrot.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/Mandelbrot.h
+
+
+ [Targets]/[exe] ZoomingIn/Header Files/Zoom.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/Zoom.h
+
+
+ [Targets]/[exe] ZoomingIn/Header Files/ZoomList.h
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/ZoomingIn/src/ZoomList.h
+
+
+ [Targets]/[exe] ZoomingIn/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] ZoomingIn/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/ZoomingIn/bin/ZoomingIn b/ZoomingIn/bin/ZoomingIn
new file mode 100755
index 0000000..03a2b84
Binary files /dev/null and b/ZoomingIn/bin/ZoomingIn differ
diff --git a/lValuesandrValues/.cproject b/lValuesandrValues/.cproject
new file mode 100644
index 0000000..212133e
--- /dev/null
+++ b/lValuesandrValues/.cproject
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/usr/bin/make
+-j4
+edit_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+rebuild_cache
+true
+false
+
+
+/usr/bin/make
+-j4
+lValuesandrValues
+true
+false
+
+
+/usr/bin/make
+-j4
+lValuesandrValues/fast
+true
+false
+
+
+/usr/bin/make
+-C "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/lValuesandrValues" -j4
+lValuesandrValues
+true
+false
+
+
+/Applications/CMake.app/Contents/bin/cmake
+-E chdir "/Users/johnpurcell/Documents/cpp/advanced-cplusplus/lValuesandrValues" "/Applications/CMake.app/Contents/bin/cmake" -P "CMakeFiles/lValuesandrValues.dir/cmake_clean.cmake"
+
+true
+false
+
+
+/usr/bin/make
+-j4
+all
+true
+false
+
+
+/usr/bin/make
+-j4
+clean
+true
+false
+
+
+/usr/bin/make
+-j4
+src/lValuesAndrValues.cpp.o
+true
+false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lValuesandrValues/.project b/lValuesandrValues/.project
new file mode 100644
index 0000000..dd6bcac
--- /dev/null
+++ b/lValuesandrValues/.project
@@ -0,0 +1,162 @@
+
+
+ lValuesandrValues@lValuesandrValues
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeBuilder
+ clean,full,incremental,
+
+
+ org.eclipse.cdt.make.core.cleanBuildTarget
+ clean
+
+
+ org.eclipse.cdt.make.core.enableCleanBuild
+ true
+
+
+ org.eclipse.cdt.make.core.append_environment
+ true
+
+
+ org.eclipse.cdt.make.core.stopOnError
+ true
+
+
+ org.eclipse.cdt.make.core.enabledIncrementalBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.command
+ /usr/bin/make
+
+
+ org.eclipse.cdt.make.core.contents
+ org.eclipse.cdt.make.core.activeConfigSettings
+
+
+ org.eclipse.cdt.make.core.build.target.inc
+ all
+
+
+ org.eclipse.cdt.make.core.build.arguments
+ -j4
+
+
+ org.eclipse.cdt.make.core.buildLocation
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/lValuesandrValues
+
+
+ org.eclipse.cdt.make.core.useDefaultBuildCmd
+ false
+
+
+ org.eclipse.cdt.make.core.environment
+ VERBOSE=1|CMAKE_NO_VERBOSE=1|
+
+
+ org.eclipse.cdt.make.core.enableFullBuild
+ true
+
+
+ org.eclipse.cdt.make.core.build.target.auto
+ all
+
+
+ org.eclipse.cdt.make.core.enableAutoBuild
+ false
+
+
+ org.eclipse.cdt.make.core.build.target.clean
+ clean
+
+
+ org.eclipse.cdt.make.core.fullBuildTarget
+ all
+
+
+ org.eclipse.cdt.make.core.buildArguments
+
+
+
+ org.eclipse.cdt.make.core.build.location
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/lValuesandrValues
+
+
+ org.eclipse.cdt.make.core.autoBuildTarget
+ all
+
+
+ org.eclipse.cdt.core.errorOutputParser
+ org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser;
+
+
+
+
+ org.eclipse.cdt.make.core.ScannerConfigBuilder
+
+
+
+
+
+ org.eclipse.cdt.make.core.makeNature
+ org.eclipse.cdt.make.core.ScannerConfigNature
+ org.eclipse.cdt.core.ccnature
+ org.eclipse.cdt.core.cnature
+
+
+
+ [Subprojects]
+ 2
+ virtual:/virtual
+
+
+ [Targets]
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues/
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues/Source Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues/Source Files/lValuesAndrValues.cpp
+ 1
+ /Users/johnpurcell/Documents/cpp/advanced-cplusplus/lValuesandrValues/src/lValuesAndrValues.cpp
+
+
+ [Targets]/[exe] lValuesandrValues/Header Files
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues/CMake Rules
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues/Resources
+ 2
+ virtual:/virtual
+
+
+ [Targets]/[exe] lValuesandrValues/Object Files
+ 2
+ virtual:/virtual
+
+
+
diff --git a/lValuesandrValues/bin/lValuesandrValues b/lValuesandrValues/bin/lValuesandrValues
new file mode 100755
index 0000000..e9c8af8
Binary files /dev/null and b/lValuesandrValues/bin/lValuesandrValues differ