text: // MIT License
  //
  // Copyright (c) 2019 Keith T. Garner
  //
  // Permission is hereby granted, free of charge, to any person obtaining a copy
  // of this software and associated documentation files (the "Software"), to deal
  // in the Software without restriction, including without limitation the rights
  // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  // copies of the Software, and to permit persons to whom the Software is
  // furnished to do so, subject to the following conditions:
  //
  // The above copyright notice and this permission notice shall be included in all
  // copies or substantial portions of the Software.
  //
  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  // SOFTWARE.
  #pragma once
  
  #include <memory>
  #include <vector>
  
  namespace BlinkstickUserspace
  {
  class BlinkStick;
  typedef std::shared_ptr<BlinkStick> BlinkStickPtr;
  typedef std::vector<BlinkStickPtr> BlinkStickVector;
  typedef std::shared_ptr<BlinkStickVector> BlinkStickVectorPtr;
  
  class LEDBinding;
  typedef std::shared_ptr<LEDBinding> LEDBindingPtr;
  typedef std::vector<LEDBindingPtr> LEDBindingVector;
  typedef std::shared_ptr<LEDBindingVector> LEDBindingVectorPtr;
  
  class RGBColor;
  typedef std::shared_ptr<RGBColor> RGBColorPtr;
  typedef std::vector<RGBColorPtr> RGBColorVector;
  typedef std::shared_ptr<RGBColorVector> RGBColorVectorPtr;
  
  typedef std::vector<std::string> StringVector;
  typedef std::shared_ptr<StringVector> StringVectorPtr;
  
  typedef std::vector<unsigned int> IntVector;
  typedef std::shared_ptr<IntVector> IntVectorPtr;
  } // namespace BlinkstickUserspace
  