| 51 | |
| 52 | private: |
| 53 | class Registration final { |
| 54 | public: |
| 55 | Registration(absl::string_view name, absl::string_view alias, int version, |
| 56 | FunctionRegistrationCallback function_registration_callback) |
| 57 | : name_(name), |
| 58 | alias_(!alias.empty() ? alias : name), |
| 59 | version_(version), |
| 60 | function_registration_callback_( |
| 61 | std::move(function_registration_callback)) {} |
| 62 | |
| 63 | absl::Status RegisterExtensionFunctions( |
| 64 | RuntimeBuilder& runtime_builder, |
| 65 | const RuntimeOptions& runtime_options) const { |
| 66 | return function_registration_callback_(runtime_builder, runtime_options); |
| 67 | } |
| 68 | |
| 69 | private: |
| 70 | std::string name_; |
| 71 | std::string alias_; |
| 72 | int version_; |
| 73 | FunctionRegistrationCallback function_registration_callback_; |
| 74 | |
| 75 | friend class RuntimeExtensionRegistry; |
| 76 | }; |
| 77 | |
| 78 | std::vector<RuntimeExtensionRegistry::Registration> registry_; |
| 79 | }; |
no outgoing calls
no test coverage detected