Merge "add missing packages requires" into tizen
[profile/ivi/ico-uxf-homescreen.git] / lib / system-controller / CicoSCInputDev.h
1 /*
2  * Copyright (c) 2013, TOYOTA MOTOR CORPORATION.
3  *
4  * This program is licensed under the terms and conditions of the
5  * Apache License, version 2.0.  The full text of the Apache License is at
6  * http://www.apache.org/licenses/LICENSE-2.0
7  *
8  */
9
10 //==========================================================================
11 /**
12  *  @file   CicoSCInputDev.h
13  *
14  *  @brief  This file is definition of CicoSCInputDev class
15  */
16 //==========================================================================
17 #ifndef __CICO_SC_INPUT_DEV_H__
18 #define __CICO_SC_INPUT_DEV_H__
19
20 #include <string>
21 #include <vector>
22
23 //==========================================================================
24 //  Forward declaration
25 //==========================================================================
26 class CicoSCSwitch;
27
28 //--------------------------------------------------------------------------
29 /**
30  *  @brief  This class hold input device information
31  */
32 //--------------------------------------------------------------------------
33 class CicoSCInputDev
34 {
35 public:
36     // default constructor
37     CicoSCInputDev();
38
39     // destructor
40     virtual ~CicoSCInputDev();
41
42     // dump log this class member variables
43     void dump(void);
44
45 private:
46     // assignment operator
47     CicoSCInputDev& operator=(const CicoSCInputDev &object);
48
49     // copy constructor
50     CicoSCInputDev(const CicoSCInputDev &object);
51
52 public:
53     std::string device;  //!< input device name
54     int         type;    //!< type
55
56     std::vector<CicoSCSwitch*> switchList;   //!< switch list
57 };
58 #endif  // __CICO_SC_INPUT_DEV_H__
59 // vim:set expandtab ts=4 sw=4: