���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/tools/inspector_protocol/templates/ |
// This file is generated by Exported_h.template. // Copyright (c) 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)}}_{{domain.domain}}_api_h #define {{"_".join(config.protocol.namespace)}}_{{domain.domain}}_api_h {% if config.exported.export_header %} #include {{format_include(config.exported.export_header)}} {% endif %} #include {{format_include(config.exported.string_header)}} {% for namespace in config.protocol.namespace %} namespace {{namespace}} { {% endfor %} #ifndef {{"_".join(config.protocol.namespace)}}_exported_api_h #define {{"_".join(config.protocol.namespace)}}_exported_api_h class {{config.exported.export_macro}} Exported { public: virtual {{config.exported.string_out}} toJSONString() const = 0; virtual void writeBinary(std::vector<uint8_t>* out) const = 0; virtual ~Exported() { } }; #endif // !defined({{"_".join(config.protocol.namespace)}}_exported_api_h) namespace {{domain.domain}} { namespace API { // ------------- Enums. {% for type in domain.types %} {% if ("enum" in type) and protocol.is_exported(domain.domain, type.id) %} namespace {{type.id}}Enum { {% for literal in type.enum %} {{config.exported.export_macro}} extern const char* {{ literal | dash_to_camelcase}}; {% endfor %} } // {{type.id}}Enum {% endif %} {% endfor %} {% for command in join_arrays(domain, ["commands", "events"]) %} {% for param in join_arrays(command, ["parameters", "returns"]) %} {% if ("enum" in param) and protocol.is_exported(domain.domain, command.name + "." + param.name) %} namespace {{command.name | to_title_case}} { namespace {{param.name | to_title_case}}Enum { {% for literal in param.enum %} {{config.exported.export_macro}} extern const char* {{ literal | dash_to_camelcase}}; {% endfor %} } // {{param.name | to_title_case}}Enum } // {{command.name | to_title_case }} {% endif %} {% endfor %} {% endfor %} // ------------- Types. {% for type in domain.types %} {% if not (type.type == "object") or not ("properties" in type) or not protocol.is_exported(domain.domain, type.id) %}{% continue %}{% endif %} class {{config.exported.export_macro}} {{type.id}} : public Exported { public: static std::unique_ptr<protocol::{{domain.domain}}::API::{{type.id}}> fromJSONString(const {{config.exported.string_in}}& json); static std::unique_ptr<protocol::{{domain.domain}}::API::{{type.id}}> fromBinary(const uint8_t* data, size_t length); }; {% endfor %} } // namespace API } // namespace {{domain.domain}} {% for namespace in config.protocol.namespace %} } // namespace {{namespace}} {% endfor %} #endif // !defined({{"_".join(config.protocol.namespace)}}_{{domain.domain}}_api_h)