blob: f9c0fc31eccf66a729e7fe1a7ecc30dd37ba5a8d [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <vector>
#include "base/files/file_path.h"
namespace credential_provider {
extern base::FilePath::StringType kCredentialProviderSetupExe;
extern base::FilePath::StringType kCredentialProviderExtensionExe;
// Provides a common way of retrieving list of files to copy from 7zip archive
// into the system folder. Anyone who wants to iterate over these files, need to
// use GetEffectiveInstallFiles function which may filter some of the files
// based on the registry values.
class GCPWFiles {
static GCPWFiles* Get();
virtual ~GCPWFiles();
// Returns the effective list of installable files from 7zip archive file
// structure into system folder.
virtual std::vector<base::FilePath::StringType> GetEffectiveInstallFiles();
// List of COM DLLs to register.
virtual std::vector<base::FilePath::StringType> GetRegistrationFiles();
GCPWFiles() {}
// Returns the storage used for the instance pointer.
static GCPWFiles** GetInstanceStorage();
} // namespace credential_provider