1 // Copyright (c) 2014 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 #ifndef XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_TIZEN_APPLICATION_HANDLER_H_
5 #define XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_TIZEN_APPLICATION_HANDLER_H_
11 #include "base/values.h"
12 #include "xwalk/application/common/application_data.h"
13 #include "xwalk/application/common/manifest_handler.h"
16 namespace application {
18 class TizenApplicationInfo : public ApplicationData::ManifestData {
20 TizenApplicationInfo();
21 virtual ~TizenApplicationInfo();
23 void set_id(const std::string& id) {
26 void set_package(const std::string& package) {
29 void set_required_version(
30 const std::string& required_version) {
31 required_version_ = required_version;
33 const std::string& id() const {
36 const std::string& package() const {
39 const std::string& required_version() const {
40 return required_version_;
46 std::string required_version_;
49 class TizenApplicationHandler : public ManifestHandler {
51 TizenApplicationHandler();
52 virtual ~TizenApplicationHandler();
54 virtual bool Parse(scoped_refptr<ApplicationData> application,
55 base::string16* error) OVERRIDE;
56 virtual bool Validate(scoped_refptr<const ApplicationData> application,
57 std::string* error) const OVERRIDE;
58 virtual bool AlwaysParseForType(Manifest::Type type) const OVERRIDE;
59 virtual std::vector<std::string> Keys() const OVERRIDE;
62 DISALLOW_COPY_AND_ASSIGN(TizenApplicationHandler);
65 } // namespace application
68 #endif // XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_TIZEN_APPLICATION_HANDLER_H_