93dced1bf696f629c6999f8ff6fd69e19f22f443
[platform/framework/web/web-provider.git] / src / Core / View / IPdHelper.h
1 /*
2  * Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *    Licensed under the Flora License, Version 1.0 (the "License");
5  *    you may not use this file except in compliance with the License.
6  *    You may obtain a copy of the License at
7  *
8  *        http://floralicense.org/license/
9  *
10  *    Unless required by applicable law or agreed to in writing, software
11  *    distributed under the License is distributed on an "AS IS" BASIS,
12  *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *    See the License for the specific language governing permissions and
14  *    limitations under the License.
15  */
16 /**
17  * @file    IPdHelper.h
18  * @author  Yunchan Cho (yunchan.cho@samsung.com)
19  */
20 #ifndef I_PD_HELPER_H
21 #define I_PD_HELPER_H
22
23 #include <Evas.h>
24
25 class IPdHelper {
26     public:
27         virtual void startOpen() = 0;
28         virtual void finishOpen(Evas_Object*& child) = 0;
29         virtual void close() = 0;
30         virtual void setBaseWebView(Evas_Object*& base) = 0;
31         virtual Evas_Object* getBaseWebView() const = 0;
32         virtual Evas_Object* getPdWebView() const = 0;
33         virtual Evas* getPdCanvas() const = 0;
34         virtual bool isPdOpened() const = 0;
35 };
36
37 typedef std::shared_ptr<IPdHelper> IPdHelperPtr;
38
39 #endif // I_PD_HELPER_H