| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*============================================================================
- CMake - Cross Platform Makefile Generator
- Copyright 2014-2015 Kitware, Inc.
- 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.
- ============================================================================*/
- #ifndef cmWIXFilesSourceWriter_h
- #define cmWIXFilesSourceWriter_h
- #include "cmWIXSourceWriter.h"
- #include "cmWIXPatch.h"
- #include "cmWIXShortcut.h"
- #include <CPack/cmCPackGenerator.h>
- /** \class cmWIXFilesSourceWriter
- * \brief Helper class to generate files.wxs
- */
- class cmWIXFilesSourceWriter : public cmWIXSourceWriter
- {
- public:
- cmWIXFilesSourceWriter(cmCPackLog* logger, std::string const& filename);
- void EmitShortcut(std::string const& id, cmWIXShortcut const& shortcut,
- std::string const& shortcutPrefix, size_t shortcutIndex);
- void EmitRemoveFolder(std::string const& id);
- void EmitInstallRegistryValue(std::string const& registryKey,
- std::string const& cpackComponentName,
- std::string const& suffix);
- void EmitUninstallShortcut(std::string const& packageName);
- std::string EmitComponentCreateFolder(std::string const& directoryId,
- std::string const& guid,
- cmInstalledFile const* installedFile);
- std::string EmitComponentFile(std::string const& directoryId,
- std::string const& id,
- std::string const& filePath, cmWIXPatch& patch,
- cmInstalledFile const* installedFile);
- };
- #endif
|