| /*============================================================================ |
| CMake - Cross Platform Makefile Generator |
| Copyright 2000-2009 Kitware, Inc., Insight Software Consortium |
| |
| Distributed under the OSI-approved BSD License (the "License"); |
| see accompanying file Copyright.txt for details. |
| |
| This software is distributed WITHOUT ANY WARRANTY; without even the |
| implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| See the License for more information. |
| ============================================================================*/ |
| |
| |
| #include "cmMakefile.h" |
| |
| class cmakewizard |
| { |
| public: |
| cmakewizard(); |
| virtual ~cmakewizard() {} |
| /** |
| * Prompt the user to see if they want to see advanced entries. |
| */ |
| virtual bool AskAdvanced(); |
| |
| /** |
| * Prompt the User for a new value for key, the answer is put in entry. |
| */ |
| virtual void AskUser(const char* key, cmCacheManager::CacheIterator& iter); |
| ///! Show a message to wait for cmake to run. |
| virtual void ShowMessage(const char*); |
| |
| /** |
| * Run cmake in wizard mode. This will coninue to ask the user questions |
| * until there are no more entries in the cache. |
| */ |
| int RunWizard(std::vector<std::string>const& args); |
| |
| private: |
| bool ShowAdvanced; |
| }; |
| |