text: // This file is part of the Orbbec Astra SDK [https://orbbec3d.com]
  // Copyright (c) 2015 Orbbec 3D
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  // http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  //
  // Be excellent to each other.
  #ifndef STREAMPLAYERPLUGIN_H
  #define STREAMPLAYERPLUGIN_H
  
  #include <astra_core/plugins/Plugin.hpp>
  #include "PlaybackStreamSet.h"
  
  namespace astra { namespace plugins { namespace streamplayer {
  
      class StreamPlayerPlugin : public plugin_base
      {
      public:
          StreamPlayerPlugin(PluginServiceProxy* pluginProxy);
  
          virtual ~StreamPlayerPlugin();
          virtual void temp_update() override;
      private:
          void create_streamset();
  
          astra_status_t read_streams();
  
          using SetPtr = std::unique_ptr<PlaybackStreamSetBase>;
          using SetList = std::vector<SetPtr>;
  
          SetList m_sets;
      };
  
  }}}
  
  
  #endif /* STREAMPLAYERPLUGIN_H */
  