MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / Registration

Class Registration

env/internal/runtime_ext_registry.h:53–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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};

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected