#include "androidmanifestfile.h"
#include "androidmanifestgenerator.h"
#include "component.h"
+#include "internaltask.h"
#include "sharedlibrary.h"
#include "sourcepackage.h"
AndroidManifestGenerator::AndroidManifestGenerator(Builder &b):
Tool(b, "AMG")
-{ }
-
-Target *AndroidManifestGenerator::create_target(const list<Target *> &, const string &)
{
- throw logic_error("not implemented");
+ set_run_internal(_run);
}
-Task *AndroidManifestGenerator::run(const Target &target) const
+Target *AndroidManifestGenerator::create_target(const vector<Target *> &, const string &)
{
- const AndroidManifestFile &manifest = dynamic_cast<const AndroidManifestFile &>(target);
- Worker *worker = new Worker(manifest);
- return new InternalTask(worker);
+ throw logic_error("not implemented");
}
-
-AndroidManifestGenerator::Worker::Worker(const AndroidManifestFile &m):
- manifest(m)
-{ }
-
-void AndroidManifestGenerator::Worker::main()
+bool AndroidManifestGenerator::_run(const AndroidManifestFile &manifest)
{
const Component &comp = *manifest.get_component();
const SourcePackage &pkg = comp.get_package();
out.write("\t\t</activity>\n");
}
out.write("\t</application>\n");
- const set<string> &permissions = manifest.get_permissions();
- for(set<string>::const_iterator i=permissions.begin(); i!=permissions.end(); ++i)
- IO::print(out, "\t<uses-permission android:name=\"%s\" />\n", *i);
+ for(const string &p: manifest.get_permissions())
+ IO::print(out, "\t<uses-permission android:name=\"%s\" />\n", p);
out.write("</manifest>\n");
- status = Task::SUCCESS;
+ return true;
}