Add C++ version of MimeTypes


git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7344 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Small fixes to usage of vector of MimeTypes

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7383 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Move some function definitions to header

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7384 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Change name of method getEnum() to getMimeType()

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7385 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add an enum class to MimeType

Now the MimeType objects can be used in a switch statement, with the
enum values been the labels.

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7386 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Remove some mimetypes

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7674 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add mimetype traits

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7675 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add basic SConstruct file

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7676 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Set ignored files

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7677 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Fix mimetype traits templates

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7682 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add CToolsUtils header for auxiliary functions

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7683 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Fix mimetype traits templates again

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7801 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Fix description of string mimetype

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@7803 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add PropertyList to CToolBox

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8106 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Testing PropertyList

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8107 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add EvioBankHolder class to CToolBox

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8141 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Use branch of scons_scripts

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8142 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Add Any class to CToolBox

Based on boost::any [1], with added support for move semantics and perfect
forwarding.

The specific requirements on value types to be used in an Any are:

- A ValueType is copy constructible.
- A ValueType is optionally movable.
- A ValueType is optionally assignable. The strong exception-safety
  guarantee is required for all forms of assignment.
- The destructor for a ValueType upholds the no-throw exception-safety
  guarantee.

It was moved from Clara C++ and renamed (it was called Cio) to provide
access to anyone who want to use it.

[1]: www.boost.org/libs/any/index.html

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8241 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Change implementation of getMimeType functions

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8246 b9d438ff-8729-0410-a4ab-d2f36c9c72ed
Change return type of findMimeType trait function

git-svn-id: https://clas12svn.jlab.org/repos/clas12/CToolBox/trunk@8247 b9d438ff-8729-0410-a4ab-d2f36c9c72ed