Build desktop, Tizen mobile and IVI profiles properly.
[platform/framework/web/tizen-extensions-crosswalk.git] / bookmark / bookmark_instance.h
1 // Copyright (c) 2013 Intel Corporation. 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 BOOKMARK_BOOKMARK_INSTANCE_H_
6 #define BOOKMARK_BOOKMARK_INSTANCE_H_
7
8 #if defined(TIZEN)
9 #include <favorites.h>
10 #endif
11
12 #include "common/extension.h"
13 #include "common/picojson.h"
14
15 class BookmarkInstance : public common::Instance {
16  public:
17   BookmarkInstance();
18   virtual ~BookmarkInstance();
19
20   void HandleSyncMessage(const char* message);
21
22  private:
23   // common::Instance implementation.
24   virtual void HandleMessage(const char* msg);
25
26   void SetSyncReply(picojson::value v);
27
28   const picojson::value::object
29      HandleAddBookmark(const picojson::value& msg);
30   const picojson::value::object
31      HandleGetFolder(const picojson::value& msg, bool getParent);
32   const picojson::value::object
33      HandleRemoveBookmark(const picojson::value& msg);
34   const picojson::value::object
35      HandleRemoveAll(const picojson::value& msg);
36   const picojson::value::object
37      HandleGetRootID(const picojson::value& msg);
38 };
39
40 #endif  // BOOKMARK_BOOKMARK_INSTANCE_H_