Path: blob/master/Source/CPack/WiX/cmWIXAccessControlList.h
5017 views
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying1file LICENSE.rst or https://cmake.org/licensing for details. */2#pragma once34#include "cmCPackLog.h"5#include "cmInstalledFile.h"6#include "cmWIXSourceWriter.h"78class cmWIXAccessControlList9{10public:11cmWIXAccessControlList(cmCPackLog* logger,12cmInstalledFile const& installedFile,13cmWIXSourceWriter& sourceWriter);1415bool Apply();1617private:18void CreatePermissionElement(std::string const& entry);1920void ReportError(std::string const& entry, std::string const& message);2122bool IsBooleanAttribute(std::string const& name);2324void EmitBooleanAttribute(std::string const& entry, std::string const& name);2526cmCPackLog* Logger;27cmInstalledFile const& InstalledFile;28cmWIXSourceWriter& SourceWriter;29};303132