| // This file is generated by ErrorSupport_h.template. | |
| // Copyright 2016 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 {{"_".join(config.protocol.namespace)}}_ErrorSupport_h | |
| #define {{"_".join(config.protocol.namespace)}}_ErrorSupport_h | |
| #include {{format_include(config.protocol.package, "Forward")}} | |
| {% for namespace in config.protocol.namespace %} | |
| namespace {{namespace}} { | |
| {% endfor %} | |
| class {{config.lib.export_macro}} ErrorSupport { | |
| public: | |
| ErrorSupport(); | |
| ~ErrorSupport(); | |
| void push(); | |
| void setName(const char*); | |
| void setName(const String&); | |
| void pop(); | |
| void addError(const char*); | |
| void addError(const String&); | |
| bool hasErrors(); | |
| String errors(); | |
| private: | |
| std::vector<String> m_path; | |
| std::vector<String> m_errors; | |
| }; | |
| {% for namespace in config.protocol.namespace %} | |
| } // namespace {{namespace}} | |
| {% endfor %} | |
| #endif // !defined({{"_".join(config.protocol.namespace)}}_ErrorSupport_h) |