]> git.tdb.fi Git - builder.git/blob - source/androidmanifestfile.h
Allow Android application permissions to be set in Build file
[builder.git] / source / androidmanifestfile.h
1 #ifndef ANDROIDMANIFESTFILE_H_
2 #define ANDROIDMANIFESTFILE_H_
3
4 #include <set>
5 #include "filetarget.h"
6
7 class AndroidApplicationComponent;
8 class SharedLibrary;
9
10 /**
11 Metadata file for an Android application.
12 */
13 class AndroidManifestFile: public FileTarget
14 {
15 private:
16         SharedLibrary *native_lib;
17         std::set<std::string> permissions;
18
19 public:
20         AndroidManifestFile(Builder &, const AndroidApplicationComponent &);
21
22         virtual const char *get_type() const { return "AndroidManifestFile"; }
23
24         void set_native_library(SharedLibrary *);
25         SharedLibrary *get_native_library() const { return native_lib; }
26
27         void add_permission(const std::string &);
28         const std::set<std::string> &get_permissions() const { return permissions; }
29 };
30
31 #endif