| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_BROWSER_OBSOLETE_SYSTEM_OBSOLETE_SYSTEM_H_ |
| #define CHROME_BROWSER_OBSOLETE_SYSTEM_OBSOLETE_SYSTEM_H_ |
| |
| #include "base/macros.h" |
| #include "base/strings/string16.h" |
| |
| class ObsoleteSystem { |
| public: |
| // true if the system is already considered obsolete, or if it'll be |
| // considered obsolete soon. Used to control whether to show messaging about |
| // deprecation within the app. |
| static bool IsObsoleteNowOrSoon(); |
| |
| // Returns a localized string informing users that their system will either |
| // soon be unsupported by future versions of the application, or that they |
| // are already using the last version of the application that supports their |
| // system. Do not use the returned string unless IsObsoleteNowOrSoon() returns |
| // true. |
| static base::string16 LocalizedObsoleteString(); |
| |
| // true if this is the final release. This is only valid when |
| // IsObsoleteNowOrSoon() returns true. |
| static bool IsEndOfTheLine(); |
| |
| // A help URL to explain the deprecation. Do not use the returned string |
| // unless IsObsoleteNowOrSoon() returns true. |
| static const char* GetLinkURL(); |
| |
| private: |
| DISALLOW_IMPLICIT_CONSTRUCTORS(ObsoleteSystem); |
| }; |
| |
| #endif // CHROME_BROWSER_OBSOLETE_SYSTEM_OBSOLETE_SYSTEM_H_ |