2 * Copyright (c) 2013, TOYOTA MOTOR CORPORATION.
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
10 //==========================================================================
12 * @file CicoSCWaylandIF.h
14 * @brief This file is definition of CicoSCWaylandIF class
16 //==========================================================================
17 #ifndef __CICO_SC_WAYLAND_IF_H__
18 #define __CICO_SC_WAYLAND_IF_H__
20 #include <wayland-client.h>
22 //==========================================================================
24 * @brief This class is abstract class of wayland interface
26 //==========================================================================
27 class CicoSCWaylandIF {
29 // initialize interface
30 virtual void initInterface(void *data,
31 struct wl_registry *registry,
33 const char *interface,
36 // inquire whether initialized
37 bool isInitialized(void);
40 // default constructor
44 virtual ~CicoSCWaylandIF();
46 // assignment operator
47 CicoSCWaylandIF& operator=(const CicoSCWaylandIF &object);
50 CicoSCWaylandIF(const CicoSCWaylandIF &object);
53 /// interface name of wayland multi window manager
54 static const char * ICO_WL_WIN_MGR_IF;
55 /// interface name of wayland input manager control
56 static const char * ICO_WL_INPUT_MGR_CTRL_IF;
57 /// interface name of wayland exinput
58 static const char * ICO_WL_EXINPUT_IF;
59 /// interface name of wayland input manager device
60 static const char * ICO_WL_INPUT_MGR_DEV_IF;
61 /// interface name of genivi ivi_application
62 static const char * ICO_WL_IVI_APPLICATION_IF;
63 /// interface name of genivi ivi_controller
64 static const char * ICO_WL_IVI_CONTROLLER_IF;
65 /// interface name of wayland output
66 static const char * ICO_WL_OUTPUT_IF;
71 #endif // __CICO_SC_WAYLAND_IF_H__
72 // vim:set expandtab ts=4 sw=4: