X-Git-Url: https://git.saurik.com/android/aapt.git/blobdiff_plain/5af431483a08f10bea3834db1ee7304e735c359c..d284bd5142dc1ae7ed2396a6cd0eefcaa2a65264:/Bundle.h diff --git a/Bundle.h b/Bundle.h index c8b6837..a1bc241 100644 --- a/Bundle.h +++ b/Bundle.h @@ -45,6 +45,7 @@ public: mRClassDir(NULL), mResourceIntermediatesDir(NULL), mManifestMinSdkVersion(NULL), mMinSdkVersion(NULL), mTargetSdkVersion(NULL), mMaxSdkVersion(NULL), mVersionCode(NULL), mVersionName(NULL), mCustomPackage(NULL), + mMaxResVersion(NULL), mDebugMode(false), mArgc(0), mArgv(NULL) {} ~Bundle(void) {} @@ -134,6 +135,10 @@ public: void setVersionName(const char* val) { mVersionName = val; } const char* getCustomPackage() const { return mCustomPackage; } void setCustomPackage(const char* val) { mCustomPackage = val; } + const char* getMaxResVersion() const { return mMaxResVersion; } + void setMaxResVersion(const char * val) { mMaxResVersion = val; } + bool getDebugMode() { return mDebugMode; } + void setDebugMode(bool val) { mDebugMode = val; } /* * Set and get the file specification. @@ -162,10 +167,11 @@ public: void setPackageCount(int val) { mPackageCount = val; } #endif - /* UTF-8 is only available on APIs 7 or above or - * SDK levels that have code names. + /* 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 isUTF8Available() { + 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 @@ -183,7 +189,7 @@ public: char *end; int minSdkNum = (int)strtol(minVer, &end, 0); if (*end == '\0') { - if (minSdkNum < 7) { + if (minSdkNum < desired) { return false; } } @@ -229,6 +235,8 @@ private: const char* mVersionCode; const char* mVersionName; const char* mCustomPackage; + const char* mMaxResVersion; + bool mDebugMode; /* file specification */ int mArgc;