Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Side by Side Diff: chrome/browser/safe_browsing/chunk_range.h

Issue 10700155: Remove #pragma once from chrome/browser/{printing,safe_browsing,prefs,bookmarks,autocomplete} (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // Class for parsing lists of integers into ranges. 5 // Class for parsing lists of integers into ranges.
6 // 6 //
7 // The anti-phishing and anti-malware protocol sends ASCII strings of numbers 7 // The anti-phishing and anti-malware protocol sends ASCII strings of numbers
8 // and ranges of numbers corresponding to chunks of whitelists and blacklists. 8 // and ranges of numbers corresponding to chunks of whitelists and blacklists.
9 // Clients of this protocol need to be able to convert back and forth between 9 // Clients of this protocol need to be able to convert back and forth between
10 // this representation, and individual integer chunk numbers. The ChunkRange 10 // this representation, and individual integer chunk numbers. The ChunkRange
11 // class is a simple and compact mechanism for storing a continuous list of 11 // class is a simple and compact mechanism for storing a continuous list of
12 // chunk numbers. 12 // chunk numbers.
13 13
14 #ifndef CHROME_BROWSER_SAFE_BROWSING_CHUNK_RANGE_H_ 14 #ifndef CHROME_BROWSER_SAFE_BROWSING_CHUNK_RANGE_H_
15 #define CHROME_BROWSER_SAFE_BROWSING_CHUNK_RANGE_H_ 15 #define CHROME_BROWSER_SAFE_BROWSING_CHUNK_RANGE_H_
16 #pragma once
17 16
18 #include <string> 17 #include <string>
19 #include <vector> 18 #include <vector>
20 19
21 // ChunkRange ------------------------------------------------------------------ 20 // ChunkRange ------------------------------------------------------------------
22 // Each ChunkRange represents a continuous range of chunk numbers [start, stop]. 21 // Each ChunkRange represents a continuous range of chunk numbers [start, stop].
23 22
24 class ChunkRange { 23 class ChunkRange {
25 public: 24 public:
26 explicit ChunkRange(int start); 25 explicit ChunkRange(int start);
(...skipping 26 matching lines...) Expand all
53 std::vector<ChunkRange>* ranges); 52 std::vector<ChunkRange>* ranges);
54 53
55 // Convenience for going from a list of chunks to a string in protocol 54 // Convenience for going from a list of chunks to a string in protocol
56 // format. 55 // format.
57 void ChunksToRangeString(const std::vector<int>& chunks, std::string* result); 56 void ChunksToRangeString(const std::vector<int>& chunks, std::string* result);
58 57
59 // Tests if a chunk number is contained a sorted vector of ChunkRanges. 58 // Tests if a chunk number is contained a sorted vector of ChunkRanges.
60 bool IsChunkInRange(int chunk_number, const std::vector<ChunkRange>& ranges); 59 bool IsChunkInRange(int chunk_number, const std::vector<ChunkRange>& ranges);
61 60
62 #endif // CHROME_BROWSER_SAFE_BROWSING_CHUNK_RANGE_H_ 61 #endif // CHROME_BROWSER_SAFE_BROWSING_CHUNK_RANGE_H_
OLDNEW
« no previous file with comments | « chrome/browser/safe_browsing/browser_features.h ('k') | chrome/browser/safe_browsing/client_side_detection_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698