Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Source/CPack/WiX/cmWIXAccessControlList.h
5017 views
1
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2
file LICENSE.rst or https://cmake.org/licensing for details. */
3
#pragma once
4
5
#include "cmCPackLog.h"
6
#include "cmInstalledFile.h"
7
#include "cmWIXSourceWriter.h"
8
9
class cmWIXAccessControlList
10
{
11
public:
12
cmWIXAccessControlList(cmCPackLog* logger,
13
cmInstalledFile const& installedFile,
14
cmWIXSourceWriter& sourceWriter);
15
16
bool Apply();
17
18
private:
19
void CreatePermissionElement(std::string const& entry);
20
21
void ReportError(std::string const& entry, std::string const& message);
22
23
bool IsBooleanAttribute(std::string const& name);
24
25
void EmitBooleanAttribute(std::string const& entry, std::string const& name);
26
27
cmCPackLog* Logger;
28
cmInstalledFile const& InstalledFile;
29
cmWIXSourceWriter& SourceWriter;
30
};
31
32