1 /*
2  *  Copyright (C) 2016-2020 Garrett Brown
3  *  Copyright (C) 2016-2020 Team Kodi
4  *
5  *  SPDX-License-Identifier: GPL-2.0-or-later
6  *  See LICENSE.md for more information.
7  */
8 
9 #pragma once
10 
11 #include <map>
12 #include <memory>
13 #include <set>
14 #include <vector>
15 
16 namespace JOYSTICK
17 {
18   class CDevice;
19   typedef std::shared_ptr<CDevice> DevicePtr;
20   typedef std::vector<DevicePtr>   DeviceVector;
21   typedef std::set<DevicePtr>      DeviceSet;
22 
23   class IDatabase;
24   typedef std::shared_ptr<IDatabase> DatabasePtr;
25   typedef std::vector<DatabasePtr>   DatabaseVector;
26 }
27