diff options
author | Mike Lockwood <lockwood@google.com> | 2013-08-28 09:44:17 -0700 |
---|---|---|
committer | Mike Lockwood <lockwood@google.com> | 2013-08-28 09:44:17 -0700 |
commit | 9f6a119c8aa276432ece4fe2118bd8a3c9b1067e (patch) | |
tree | 1391656f9ad624aa99d4c7d2880d38121801a424 /tools/aapt/Bundle.h | |
parent | 647b6f5ed276bf93d95e5801e5e8af2802ef5fbb (diff) |
Move frameworks/base/tools/ to frameworks/tools/
Change-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8
Diffstat (limited to 'tools/aapt/Bundle.h')
-rw-r--r-- | tools/aapt/Bundle.h | 309 |
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 |