Adapt the AIL filter used to new ones
[profile/ivi/ico-uxf-homescreen.git] / lib / system-controller / CicoSCUser.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   CicoSCUser.h
13  *
14  *  @brief  This file is definition of CicoSCUser class
15  */
16 //==========================================================================
17 #ifndef __CICO_SC_USER_H__
18 #define __CICO_SC_USER_H__
19
20 #include <string>
21 #include <vector>
22
23 //==========================================================================
24 //  Forward declaration
25 //==========================================================================
26 class CicoSCLastInfo;
27
28 //==========================================================================
29 /**
30  *  @brief  This class hold user information
31  */
32 //==========================================================================
33 class CicoSCUser
34 {
35 public:
36     // default constructor
37     CicoSCUser();
38
39     // destructor
40     virtual ~CicoSCUser();
41
42     // dump log this class member variables
43     void dump(void);
44
45 private:
46     // assignment operator
47     CicoSCUser& operator=(const CicoSCUser &object);
48
49     // copy constructor
50     CicoSCUser(const CicoSCUser &object);
51
52 public:
53     std::string name;        ///< user name
54     std::string passwd;      ///< password
55     std::string homescreen;  ///< application ID of user uses homescreen
56     bool        autolaunch;  ///< homescreen autolaunch flag
57
58     std::vector<CicoSCLastInfo*> lastInfoList;   ///< list of last information
59 };
60 #endif  // __CICO_SC_USER_H__
61 // vim:set expandtab ts=4 sw=4: