// Copyright (c) 2014 GitHub, Inc. All rights reserved. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ATOM_COMMON_ASAR_ARCHIVE_FACTORY_H_ #define ATOM_COMMON_ASAR_ARCHIVE_FACTORY_H_ #include "base/containers/hash_tables.h" #include "base/files/file_path.h" #include "base/memory/ref_counted.h" namespace asar { class Archive; class ArchiveFactory { public: ArchiveFactory(); virtual ~ArchiveFactory(); scoped_refptr GetOrCreate(const base::FilePath& path); private: base::hash_map > archives_; // NOLINT DISALLOW_COPY_AND_ASSIGN(ArchiveFactory); }; } // namespace asar #endif // ATOM_COMMON_ASAR_ARCHIVE_FACTORY_H_