Internal change
PiperOrigin-RevId: 484299808
This commit is contained in:
parent
f315e6dc58
commit
ee84e447b2
|
@ -289,8 +289,15 @@ class NodeBase {
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
T& GetOptions() {
|
T& GetOptions() {
|
||||||
|
return GetOptions(T::ext);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Use this API when the proto extension does not follow the "ext" naming
|
||||||
|
// convention.
|
||||||
|
template <typename E>
|
||||||
|
auto& GetOptions(const E& extension) {
|
||||||
options_used_ = true;
|
options_used_ = true;
|
||||||
return *options_.MutableExtension(T::ext);
|
return *options_.MutableExtension(extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -386,8 +393,15 @@ class PacketGenerator {
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
T& GetOptions() {
|
T& GetOptions() {
|
||||||
|
return GetOptions(T::ext);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Use this API when the proto extension does not follow the "ext" naming
|
||||||
|
// convention.
|
||||||
|
template <typename E>
|
||||||
|
auto& GetOptions(const E& extension) {
|
||||||
options_used_ = true;
|
options_used_ = true;
|
||||||
return *options_.MutableExtension(T::ext);
|
return *options_.MutableExtension(extension);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename B, typename T, bool kIsOptional, bool kIsMultiple>
|
template <typename B, typename T, bool kIsOptional, bool kIsMultiple>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user