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

Side by Side Diff: chrome/browser/importer/mork_reader.h

Issue 12163003: Add FilePath to base namespace. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* ***** BEGIN LICENSE BLOCK ***** 2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 * 4 *
5 * The contents of this file are subject to the Mozilla Public License Version 5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with 6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at 7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/ 8 * http://www.mozilla.org/MPL/
9 * 9 *
10 * Software distributed under the License is distributed on an "AS IS" basis, 10 * Software distributed under the License is distributed on an "AS IS" basis,
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 #ifndef CHROME_BROWSER_IMPORTER_MORK_READER_H_ 42 #ifndef CHROME_BROWSER_IMPORTER_MORK_READER_H_
43 #define CHROME_BROWSER_IMPORTER_MORK_READER_H_ 43 #define CHROME_BROWSER_IMPORTER_MORK_READER_H_
44 44
45 #include <fstream> 45 #include <fstream>
46 #include <map> 46 #include <map>
47 #include <string> 47 #include <string>
48 #include <vector> 48 #include <vector>
49 49
50 #include "base/basictypes.h" 50 #include "base/basictypes.h"
51 51
52 class ImporterBridge;
53
54 namespace base {
52 class FilePath; 55 class FilePath;
53 class ImporterBridge; 56 }
54 57
55 // The nsMorkReader object allows a consumer to read in a mork-format 58 // The nsMorkReader object allows a consumer to read in a mork-format
56 // file and enumerate the rows that it contains. It does not provide 59 // file and enumerate the rows that it contains. It does not provide
57 // any functionality for modifying mork tables. 60 // any functionality for modifying mork tables.
58 // 61 //
59 // References: 62 // References:
60 // http://www.mozilla.org/mailnews/arch/mork/primer.txt 63 // http://www.mozilla.org/mailnews/arch/mork/primer.txt
61 // http://www.mozilla.org/mailnews/arch/mork/grammar.txt 64 // http://www.mozilla.org/mailnews/arch/mork/grammar.txt
62 // http://www.jwz.org/hacks/mork.pl 65 // http://www.jwz.org/hacks/mork.pl
63 class MorkReader { 66 class MorkReader {
(...skipping 19 matching lines...) Expand all
83 // to an array for each column. 86 // to an array for each column.
84 typedef std::map<IDString, ColumnDataList*> RowMap; 87 typedef std::map<IDString, ColumnDataList*> RowMap;
85 88
86 typedef RowMap::const_iterator iterator; 89 typedef RowMap::const_iterator iterator;
87 90
88 MorkReader(); 91 MorkReader();
89 ~MorkReader(); 92 ~MorkReader();
90 93
91 // Read in the given mork file. Returns true on success. 94 // Read in the given mork file. Returns true on success.
92 // Note: currently, only single-table mork files are supported 95 // Note: currently, only single-table mork files are supported
93 bool Read(const FilePath& filename); 96 bool Read(const base::FilePath& filename);
94 97
95 // Returns the list of columns in the current table. 98 // Returns the list of columns in the current table.
96 const MorkColumnList& columns() const { return columns_; } 99 const MorkColumnList& columns() const { return columns_; }
97 100
98 // Get the "meta row" for the table. Each table has at most one meta row, 101 // Get the "meta row" for the table. Each table has at most one meta row,
99 // which records information about the table. Like normal rows, the 102 // which records information about the table. Like normal rows, the
100 // meta row contains columns in the same order as returned by columns(). 103 // meta row contains columns in the same order as returned by columns().
101 // Returns null if there is no meta row for this table. 104 // Returns null if there is no meta row for this table.
102 const ColumnDataList& meta_row() const { return meta_row_; } 105 const ColumnDataList& meta_row() const { return meta_row_; }
103 106
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 154
152 // The data of the columns in the meta row. 155 // The data of the columns in the meta row.
153 ColumnDataList meta_row_; 156 ColumnDataList meta_row_;
154 157
155 // The contents of the mork database. This array pointer is owned by this 158 // The contents of the mork database. This array pointer is owned by this
156 // class and must be deleted. 159 // class and must be deleted.
157 RowMap table_; 160 RowMap table_;
158 }; 161 };
159 162
160 // ImportHistoryFromFirefox2 is the main entry point to the importer. 163 // ImportHistoryFromFirefox2 is the main entry point to the importer.
161 void ImportHistoryFromFirefox2(const FilePath& file, ImporterBridge* bridge); 164 void ImportHistoryFromFirefox2(const base::FilePath& file, ImporterBridge* bridg e);
162 165
163 #endif // CHROME_BROWSER_IMPORTER_MORK_READER_H_ 166 #endif // CHROME_BROWSER_IMPORTER_MORK_READER_H_
OLDNEW
« no previous file with comments | « chrome/browser/importer/firefox_proxy_settings.h ('k') | chrome/browser/importer/nss_decryptor.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698