summaryrefslogtreecommitdiffstats
path: root/tools/aapt/Bundle.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/aapt/Bundle.h')
-rw-r--r--tools/aapt/Bundle.h164
1 files changed, 0 insertions, 164 deletions
diff --git a/tools/aapt/Bundle.h b/tools/aapt/Bundle.h
deleted file mode 100644
index 2d8471b..0000000
--- a/tools/aapt/Bundle.h
+++ /dev/null
@@ -1,164 +0,0 @@
-//
-// Copyright 2006 The Android Open Source Project
-//
-// State bundle. Used to pass around stuff like command-line args.
-//
-#ifndef __BUNDLE_H
-#define __BUNDLE_H
-
-#include <stdlib.h>
-#include <utils.h> // android
-#include <utils/String8.h>
-#include <utils/Vector.h>
-
-/*
- * Things we can do.
- */
-typedef enum Command {
- kCommandUnknown = 0,
- kCommandVersion,
- kCommandList,
- kCommandDump,
- kCommandAdd,
- kCommandRemove,
- kCommandPackage,
-} Command;
-
-/*
- * Bundle of goodies, including everything specified on the command line.
- */
-class Bundle {
-public:
- Bundle(void)
- : mCmd(kCommandUnknown), mVerbose(false), mAndroidList(false),
- mForce(false), mGrayscaleTolerance(0), mMakePackageDirs(false),
- mUpdate(false), mExtending(false),
- mRequireLocalization(false), mPseudolocalize(false),
- mCompressionMethod(0), mOutputAPKFile(NULL),
- mAssetSourceDir(NULL),
- mAndroidManifestFile(NULL), mPublicOutputFile(NULL),
- mRClassDir(NULL), mResourceIntermediatesDir(NULL),
- mArgc(0), mArgv(NULL)
- {}
- ~Bundle(void) {}
-
- /*
- * Set the command value. Returns "false" if it was previously set.
- */
- Command getCommand(void) const { return mCmd; }
- void setCommand(Command cmd) { mCmd = cmd; }
-
- /*
- * Command modifiers. Not all modifiers are appropriate for all
- * commands.
- */
- bool getVerbose(void) const { return mVerbose; }
- void setVerbose(bool val) { mVerbose = val; }
- bool getAndroidList(void) const { return mAndroidList; }
- void setAndroidList(bool val) { mAndroidList = val; }
- bool getForce(void) const { return mForce; }
- void setForce(bool val) { mForce = val; }
- void setGrayscaleTolerance(int val) { mGrayscaleTolerance = val; }
- int getGrayscaleTolerance() { return mGrayscaleTolerance; }
- bool getMakePackageDirs(void) const { return mMakePackageDirs; }
- void setMakePackageDirs(bool val) { mMakePackageDirs = val; }
- bool getUpdate(void) const { return mUpdate; }
- void setUpdate(bool val) { mUpdate = val; }
- bool getExtending(void) const { return mExtending; }
- void setExtending(bool val) { mExtending = val; }
- bool getRequireLocalization(void) const { return mRequireLocalization; }
- void setRequireLocalization(bool val) { mRequireLocalization = val; }
- bool getPseudolocalize(void) const { return mPseudolocalize; }
- void setPseudolocalize(bool val) { mPseudolocalize = val; }
- int getCompressionMethod(void) const { return mCompressionMethod; }
- void setCompressionMethod(int val) { mCompressionMethod = val; }
- const char* getOutputAPKFile() const { return mOutputAPKFile; }
- void setOutputAPKFile(const char* val) { mOutputAPKFile = val; }
-
- /*
- * Input options.
- */
- const char* getAssetSourceDir() const { return mAssetSourceDir; }
- void setAssetSourceDir(const char* dir) { mAssetSourceDir = dir; }
- const android::Vector<const char*>& getResourceSourceDirs() const { return mResourceSourceDirs; }
- void addResourceSourceDir(const char* dir) { mResourceSourceDirs.insertAt(dir,0); }
- const char* getAndroidManifestFile() const { return mAndroidManifestFile; }
- void setAndroidManifestFile(const char* file) { mAndroidManifestFile = file; }
- const char* getPublicOutputFile() const { return mPublicOutputFile; }
- void setPublicOutputFile(const char* file) { mPublicOutputFile = file; }
- const char* getRClassDir() const { return mRClassDir; }
- void setRClassDir(const char* dir) { mRClassDir = dir; }
- const char* getConfigurations() const { return mConfigurations.size() > 0 ? mConfigurations.string() : NULL; }
- void addConfigurations(const char* val) { if (mConfigurations.size() > 0) { mConfigurations.append(","); mConfigurations.append(val); } else { mConfigurations = val; } }
- const char* getResourceIntermediatesDir() const { return mResourceIntermediatesDir; }
- void setResourceIntermediatesDir(const char* dir) { mResourceIntermediatesDir = dir; }
- const android::Vector<const char*>& getPackageIncludes() const { return mPackageIncludes; }
- void addPackageInclude(const char* file) { mPackageIncludes.add(file); }
- const android::Vector<const char*>& getJarFiles() const { return mJarFiles; }
- void addJarFile(const char* file) { mJarFiles.add(file); }
- const android::Vector<const char*>& getNoCompressExtensions() const { return mNoCompressExtensions; }
- void addNoCompressExtension(const char* ext) { mNoCompressExtensions.add(ext); }
-
- /*
- * Set and get the file specification.
- *
- * Note this does NOT make a copy of argv.
- */
- void setFileSpec(char* const argv[], int argc) {
- mArgc = argc;
- mArgv = argv;
- }
- int getFileSpecCount(void) const { return mArgc; }
- const char* getFileSpecEntry(int idx) const { return mArgv[idx]; }
- void eatArgs(int n) {
- if (n > mArgc) n = mArgc;
- mArgv += n;
- mArgc -= n;
- }
-
-#if 0
- /*
- * Package count. Nothing to do with anything else here; this is
- * just a convenient place to stuff it so we don't have to pass it
- * around everywhere.
- */
- int getPackageCount(void) const { return mPackageCount; }
- void setPackageCount(int val) { mPackageCount = val; }
-#endif
-
-private:
- /* commands & modifiers */
- Command mCmd;
- bool mVerbose;
- bool mAndroidList;
- bool mForce;
- int mGrayscaleTolerance;
- bool mMakePackageDirs;
- bool mUpdate;
- bool mExtending;
- bool mRequireLocalization;
- bool mPseudolocalize;
- int mCompressionMethod;
- const char* mOutputAPKFile;
- const char* mAssetSourceDir;
- const char* mAndroidManifestFile;
- const char* mPublicOutputFile;
- const char* mRClassDir;
- const char* mResourceIntermediatesDir;
- android::String8 mConfigurations;
- android::Vector<const char*> mPackageIncludes;
- android::Vector<const char*> mJarFiles;
- android::Vector<const char*> mNoCompressExtensions;
- android::Vector<const char*> mResourceSourceDirs;
-
- /* file specification */
- int mArgc;
- char* const* mArgv;
-
-#if 0
- /* misc stuff */
- int mPackageCount;
-#endif
-};
-
-#endif // __BUNDLE_H