summaryrefslogtreecommitdiff
path: root/tools/aapt/Bundle.h
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2013-08-28 09:44:17 -0700
committerMike Lockwood <lockwood@google.com>2013-08-28 09:44:17 -0700
commit9f6a119c8aa276432ece4fe2118bd8a3c9b1067e (patch)
tree1391656f9ad624aa99d4c7d2880d38121801a424 /tools/aapt/Bundle.h
parent647b6f5ed276bf93d95e5801e5e8af2802ef5fbb (diff)
Move frameworks/base/tools/ to frameworks/tools/
Change-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8
Diffstat (limited to 'tools/aapt/Bundle.h')
-rw-r--r--tools/aapt/Bundle.h309
1 files changed, 0 insertions, 309 deletions
diff --git a/tools/aapt/Bundle.h b/tools/aapt/Bundle.h
deleted file mode 100644
index b67ca09e5acf..000000000000
--- a/tools/aapt/Bundle.h
+++ /dev/null
@@ -1,309 +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/Log.h>
-#include <utils/threads.h>
-#include <utils/List.h>
-#include <utils/Errors.h>
-#include <utils/String8.h>
-#include <utils/Vector.h>
-
-enum {
- SDK_CUPCAKE = 3,
- SDK_DONUT = 4,
- SDK_ECLAIR = 5,
- SDK_ECLAIR_0_1 = 6,
- SDK_MR1 = 7,
- SDK_FROYO = 8,
- SDK_HONEYCOMB_MR2 = 13,
- SDK_ICE_CREAM_SANDWICH = 14,
- SDK_ICE_CREAM_SANDWICH_MR1 = 15,
-};
-
-/*
- * Things we can do.
- */
-typedef enum Command {
- kCommandUnknown = 0,
- kCommandVersion,
- kCommandList,
- kCommandDump,
- kCommandAdd,
- kCommandRemove,
- kCommandPackage,
- kCommandCrunch,
- kCommandSingleCrunch,
-} 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),
- mWantUTF16(false), mValues(false), mIncludeMetaData(false),
- mCompressionMethod(0), mJunkPath(false), mOutputAPKFile(NULL),
- mManifestPackageNameOverride(NULL), mInstrumentationPackageNameOverride(NULL),
- mAutoAddOverlay(false), mGenDependencies(false),
- mAssetSourceDir(NULL),
- mCrunchedOutputDir(NULL), mProguardFile(NULL),
- mAndroidManifestFile(NULL), mPublicOutputFile(NULL),
- mRClassDir(NULL), mResourceIntermediatesDir(NULL), mManifestMinSdkVersion(NULL),
- mMinSdkVersion(NULL), mTargetSdkVersion(NULL), mMaxSdkVersion(NULL),
- mVersionCode(NULL), mVersionName(NULL), mCustomPackage(NULL), mExtraPackages(NULL),
- mMaxResVersion(NULL), mDebugMode(false), mNonConstantId(false), mProduct(NULL),
- mUseCrunchCache(false), mErrorOnFailedInsert(false), mOutputTextSymbols(NULL),
- mSingleCrunchInputFile(NULL), mSingleCrunchOutputFile(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() const { 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; }
- void setWantUTF16(bool val) { mWantUTF16 = val; }
- bool getValues(void) const { return mValues; }
- void setValues(bool val) { mValues = val; }
- bool getIncludeMetaData(void) const { return mIncludeMetaData; }
- void setIncludeMetaData(bool val) { mIncludeMetaData = val; }
- int getCompressionMethod(void) const { return mCompressionMethod; }
- void setCompressionMethod(int val) { mCompressionMethod = val; }
- bool getJunkPath(void) const { return mJunkPath; }
- void setJunkPath(bool val) { mJunkPath = val; }
- const char* getOutputAPKFile() const { return mOutputAPKFile; }
- void setOutputAPKFile(const char* val) { mOutputAPKFile = val; }
- const char* getManifestPackageNameOverride() const { return mManifestPackageNameOverride; }
- void setManifestPackageNameOverride(const char * val) { mManifestPackageNameOverride = val; }
- const char* getInstrumentationPackageNameOverride() const { return mInstrumentationPackageNameOverride; }
- void setInstrumentationPackageNameOverride(const char * val) { mInstrumentationPackageNameOverride = val; }
- bool getAutoAddOverlay() { return mAutoAddOverlay; }
- void setAutoAddOverlay(bool val) { mAutoAddOverlay = val; }
- bool getGenDependencies() { return mGenDependencies; }
- void setGenDependencies(bool val) { mGenDependencies = val; }
- bool getErrorOnFailedInsert() { return mErrorOnFailedInsert; }
- void setErrorOnFailedInsert(bool val) { mErrorOnFailedInsert = val; }
-
- bool getUTF16StringsOption() {
- return mWantUTF16 || !isMinSdkAtLeast(SDK_FROYO);
- }
-
- /*
- * Input options.
- */
- const char* getAssetSourceDir() const { return mAssetSourceDir; }
- void setAssetSourceDir(const char* dir) { mAssetSourceDir = dir; }
- const char* getCrunchedOutputDir() const { return mCrunchedOutputDir; }
- void setCrunchedOutputDir(const char* dir) { mCrunchedOutputDir = dir; }
- const char* getProguardFile() const { return mProguardFile; }
- void setProguardFile(const char* file) { mProguardFile = file; }
- 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* getPreferredConfigurations() const { return mPreferredConfigurations.size() > 0 ? mPreferredConfigurations.string() : NULL; }
- void addPreferredConfigurations(const char* val) { if (mPreferredConfigurations.size() > 0) { mPreferredConfigurations.append(","); mPreferredConfigurations.append(val); } else { mPreferredConfigurations = 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); }
-
- const char* getManifestMinSdkVersion() const { return mManifestMinSdkVersion; }
- void setManifestMinSdkVersion(const char* val) { mManifestMinSdkVersion = val; }
- const char* getMinSdkVersion() const { return mMinSdkVersion; }
- void setMinSdkVersion(const char* val) { mMinSdkVersion = val; }
- const char* getTargetSdkVersion() const { return mTargetSdkVersion; }
- void setTargetSdkVersion(const char* val) { mTargetSdkVersion = val; }
- const char* getMaxSdkVersion() const { return mMaxSdkVersion; }
- void setMaxSdkVersion(const char* val) { mMaxSdkVersion = val; }
- const char* getVersionCode() const { return mVersionCode; }
- void setVersionCode(const char* val) { mVersionCode = val; }
- const char* getVersionName() const { return mVersionName; }
- void setVersionName(const char* val) { mVersionName = val; }
- const char* getCustomPackage() const { return mCustomPackage; }
- void setCustomPackage(const char* val) { mCustomPackage = val; }
- const char* getExtraPackages() const { return mExtraPackages; }
- void setExtraPackages(const char* val) { mExtraPackages = val; }
- const char* getMaxResVersion() const { return mMaxResVersion; }
- void setMaxResVersion(const char * val) { mMaxResVersion = val; }
- bool getDebugMode() const { return mDebugMode; }
- void setDebugMode(bool val) { mDebugMode = val; }
- bool getNonConstantId() const { return mNonConstantId; }
- void setNonConstantId(bool val) { mNonConstantId = val; }
- const char* getProduct() const { return mProduct; }
- void setProduct(const char * val) { mProduct = val; }
- void setUseCrunchCache(bool val) { mUseCrunchCache = val; }
- bool getUseCrunchCache() const { return mUseCrunchCache; }
- const char* getOutputTextSymbols() const { return mOutputTextSymbols; }
- void setOutputTextSymbols(const char* val) { mOutputTextSymbols = val; }
- const char* getSingleCrunchInputFile() const { return mSingleCrunchInputFile; }
- void setSingleCrunchInputFile(const char* val) { mSingleCrunchInputFile = val; }
- const char* getSingleCrunchOutputFile() const { return mSingleCrunchOutputFile; }
- void setSingleCrunchOutputFile(const char* val) { mSingleCrunchOutputFile = val; }
-
- /*
- * 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
-
- /* Certain features may only be available on a specific SDK level or
- * above. SDK levels that have a non-numeric identifier are assumed
- * to be newer than any SDK level that has a number designated.
- */
- bool isMinSdkAtLeast(int desired) {
- /* If the application specifies a minSdkVersion in the manifest
- * then use that. Otherwise, check what the user specified on
- * the command line. If neither, it's not available since
- * the minimum SDK version is assumed to be 1.
- */
- const char *minVer;
- if (mManifestMinSdkVersion != NULL) {
- minVer = mManifestMinSdkVersion;
- } else if (mMinSdkVersion != NULL) {
- minVer = mMinSdkVersion;
- } else {
- return false;
- }
-
- char *end;
- int minSdkNum = (int)strtol(minVer, &end, 0);
- if (*end == '\0') {
- if (minSdkNum < desired) {
- return false;
- }
- }
- return true;
- }
-
-private:
- /* commands & modifiers */
- Command mCmd;
- bool mVerbose;
- bool mAndroidList;
- bool mForce;
- int mGrayscaleTolerance;
- bool mMakePackageDirs;
- bool mUpdate;
- bool mExtending;
- bool mRequireLocalization;
- bool mPseudolocalize;
- bool mWantUTF16;
- bool mValues;
- bool mIncludeMetaData;
- int mCompressionMethod;
- bool mJunkPath;
- const char* mOutputAPKFile;
- const char* mManifestPackageNameOverride;
- const char* mInstrumentationPackageNameOverride;
- bool mAutoAddOverlay;
- bool mGenDependencies;
- const char* mAssetSourceDir;
- const char* mCrunchedOutputDir;
- const char* mProguardFile;
- const char* mAndroidManifestFile;
- const char* mPublicOutputFile;
- const char* mRClassDir;
- const char* mResourceIntermediatesDir;
- android::String8 mConfigurations;
- android::String8 mPreferredConfigurations;
- android::Vector<const char*> mPackageIncludes;
- android::Vector<const char*> mJarFiles;
- android::Vector<const char*> mNoCompressExtensions;
- android::Vector<const char*> mResourceSourceDirs;
-
- const char* mManifestMinSdkVersion;
- const char* mMinSdkVersion;
- const char* mTargetSdkVersion;
- const char* mMaxSdkVersion;
- const char* mVersionCode;
- const char* mVersionName;
- const char* mCustomPackage;
- const char* mExtraPackages;
- const char* mMaxResVersion;
- bool mDebugMode;
- bool mNonConstantId;
- const char* mProduct;
- bool mUseCrunchCache;
- bool mErrorOnFailedInsert;
- const char* mOutputTextSymbols;
- const char* mSingleCrunchInputFile;
- const char* mSingleCrunchOutputFile;
-
- /* file specification */
- int mArgc;
- char* const* mArgv;
-
-#if 0
- /* misc stuff */
- int mPackageCount;
-#endif
-
-};
-
-#endif // __BUNDLE_H