OLD | NEW |
1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 1 // Copyright 2015 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 }; | 91 }; |
92 | 92 |
93 //! \brief A crash report that is in the process of being written. | 93 //! \brief A crash report that is in the process of being written. |
94 //! | 94 //! |
95 //! An instance of this struct should be created via PrepareNewCrashReport() | 95 //! An instance of this struct should be created via PrepareNewCrashReport() |
96 //! and destroyed with FinishedWritingCrashReport(). | 96 //! and destroyed with FinishedWritingCrashReport(). |
97 struct NewReport { | 97 struct NewReport { |
98 //! The file handle to which the report should be written. | 98 //! The file handle to which the report should be written. |
99 FileHandle handle; | 99 FileHandle handle; |
100 | 100 |
| 101 //! A unique identifier by which this report will always be known to the |
| 102 //! database. |
| 103 UUID uuid; |
| 104 |
101 //! The path to the crash report being written. | 105 //! The path to the crash report being written. |
102 base::FilePath path; | 106 base::FilePath path; |
103 }; | 107 }; |
104 | 108 |
105 //! \brief The result code for operations performed on a database. | 109 //! \brief The result code for operations performed on a database. |
106 enum OperationStatus { | 110 enum OperationStatus { |
107 //! \brief No error occurred. | 111 //! \brief No error occurred. |
108 kNoError = 0, | 112 kNoError = 0, |
109 | 113 |
110 //! \brief The report that was requested could not be located. | 114 //! \brief The report that was requested could not be located. |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 protected: | 270 protected: |
267 CrashReportDatabase() {} | 271 CrashReportDatabase() {} |
268 | 272 |
269 private: | 273 private: |
270 DISALLOW_COPY_AND_ASSIGN(CrashReportDatabase); | 274 DISALLOW_COPY_AND_ASSIGN(CrashReportDatabase); |
271 }; | 275 }; |
272 | 276 |
273 } // namespace crashpad | 277 } // namespace crashpad |
274 | 278 |
275 #endif // CRASHPAD_CLIENT_CRASH_REPORT_DATABASE_H_ | 279 #endif // CRASHPAD_CLIENT_CRASH_REPORT_DATABASE_H_ |
OLD | NEW |