[M67 Dev][EWK] Classify EWK APIs by public, internal, or product
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / private / ewk_custom_handlers_private.h
1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef ewk_custom_handlers_private_h
6 #define ewk_custom_handlers_private_h
7
8 #include "public/ewk_custom_handlers_internal.h"
9
10 struct Ewk_Custom_Handlers_Data {
11  public:
12   Ewk_Custom_Handlers_Data();
13   Ewk_Custom_Handlers_Data(const char* protocol, const char* baseUrl,
14       const char* full_url, const char* handler_title = NULL);
15   ~Ewk_Custom_Handlers_Data();
16
17   Eina_Stringshare* getTarget() const;
18   Eina_Stringshare* getBaseUrl() const;
19   Eina_Stringshare* getUrl() const;
20   Eina_Stringshare* getTitle() const;
21   Ewk_Custom_Handlers_State getResult() const;
22   void setResult(Ewk_Custom_Handlers_State result_);
23
24  private:
25   Eina_Stringshare* target;
26   Eina_Stringshare* base_url;
27   Eina_Stringshare* url;
28   Eina_Stringshare* title;
29   Ewk_Custom_Handlers_State result;
30 };
31
32
33 #endif // ewk_custom_handlers_private_h
34