| Index: chrome/browser/profiles/storage_partition_descriptor.h
|
| diff --git a/chrome/browser/profiles/storage_partition_descriptor.h b/chrome/browser/profiles/storage_partition_descriptor.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..999b6d7c419a1c9a0a1ec1afc94a8e366e04df0d
|
| --- /dev/null
|
| +++ b/chrome/browser/profiles/storage_partition_descriptor.h
|
| @@ -0,0 +1,38 @@
|
| +// Copyright (c) 2012 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.
|
| +
|
| +#ifndef CHROME_BROWSER_PROFILES_STORAGE_PARTITION_DESCRIPTOR_H_
|
| +#define CHROME_BROWSER_PROFILES_STORAGE_PARTITION_DESCRIPTOR_H_
|
| +
|
| +#include "base/file_path.h"
|
| +#include "base/hash_tables.h"
|
| +
|
| +// This structure combines a StoragePartition's on-disk path and a boolean for
|
| +// whether the partition should be persisted on disk. Its purpose is to serve as
|
| +// a unique key to look up RequestContext objects in the ProfileIOData derived
|
| +// classes.
|
| +struct StoragePartitionDescriptor {
|
| + StoragePartitionDescriptor(const FilePath& partition_path,
|
| + const bool in_memory_only)
|
| + : path(partition_path),
|
| + in_memory(in_memory_only) {}
|
| +
|
| + const FilePath path;
|
| + const bool in_memory;
|
| +};
|
| +
|
| +// Functor for operator <.
|
| +struct StoragePartitionDescriptorLess {
|
| + bool operator()(const StoragePartitionDescriptor& lhs,
|
| + const StoragePartitionDescriptor& rhs) const {
|
| + if (lhs.path != rhs.path)
|
| + return lhs.path < rhs.path;
|
| + else if (lhs.in_memory != rhs.in_memory)
|
| + return lhs.in_memory < rhs.in_memory;
|
| + else
|
| + return false;
|
| + }
|
| +};
|
| +
|
| +#endif // CHROME_BROWSER_PROFILES_STORAGE_PARTITION_DESCRIPTOR_H_
|
|
|