mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-20 06:00:30 -06:00
``` git grep -lz 'Copyright.txt or https://cmake.org/licensing ' | while IFS= read -r -d $'\0' f ; do sed -i '/Copyright.txt or https:\/\/cmake.org\/licensing / { s/Copyright.txt/LICENSE.rst/ }' "$f" ; done ```
31 lines
846 B
C++
31 lines
846 B
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file LICENSE.rst or https://cmake.org/licensing for details. */
|
|
#pragma once
|
|
|
|
#include "cmCPackLog.h"
|
|
#include "cmInstalledFile.h"
|
|
#include "cmWIXSourceWriter.h"
|
|
|
|
class cmWIXAccessControlList
|
|
{
|
|
public:
|
|
cmWIXAccessControlList(cmCPackLog* logger,
|
|
cmInstalledFile const& installedFile,
|
|
cmWIXSourceWriter& sourceWriter);
|
|
|
|
bool Apply();
|
|
|
|
private:
|
|
void CreatePermissionElement(std::string const& entry);
|
|
|
|
void ReportError(std::string const& entry, std::string const& message);
|
|
|
|
bool IsBooleanAttribute(std::string const& name);
|
|
|
|
void EmitBooleanAttribute(std::string const& entry, std::string const& name);
|
|
|
|
cmCPackLog* Logger;
|
|
cmInstalledFile const& InstalledFile;
|
|
cmWIXSourceWriter& SourceWriter;
|
|
};
|