Go to the documentation of this file.
42 namespace objectivec {
47 std::map<string, string>* variables) {
49 (*variables)[
"storage_type"] =
type;
55 (*variables)[
"property_type"] =
"enum " +
type;
57 (*variables)[
"enum_verifier"] =
type +
"_IsValidValue";
58 (*variables)[
"enum_desc_func"] =
type +
"_EnumDescriptor";
60 (*variables)[
"dataTypeSpecific_name"] =
"enumDescFunc";
61 (*variables)[
"dataTypeSpecific_value"] = (*variables)[
"enum_desc_func"];
64 (*variables)[
"owning_message_class"] =
ClassName(msg_descriptor);
85 " * Fetches the raw value of a @c $owning_message_class$'s @c $name$ property, even\n"
86 " * if the value was not defined by the enum at the time the code was generated.\n"
88 "int32_t $owning_message_class$_$capitalized_name$_RawValue($owning_message_class$ *message);\n"
90 " * Sets the raw value of an @c $owning_message_class$'s @c $name$ property, allowing\n"
91 " * it to be set to a value that was not defined by the enum at the time the code\n"
94 "void Set$owning_message_class$_$capitalized_name$_RawValue($owning_message_class$ *message, int32_t value);\n"
104 "int32_t $owning_message_class$_$capitalized_name$_RawValue($owning_message_class$ *message) {\n"
105 " GPBDescriptor *descriptor = [$owning_message_class$ descriptor];\n"
106 " GPBFieldDescriptor *field = [descriptor fieldWithNumber:$field_number_name$];\n"
107 " return GPBGetMessageInt32Field(message, field);\n"
110 "void Set$owning_message_class$_$capitalized_name$_RawValue($owning_message_class$ *message, int32_t value) {\n"
111 " GPBDescriptor *descriptor = [$owning_message_class$ descriptor];\n"
112 " GPBFieldDescriptor *field = [descriptor fieldWithNumber:$field_number_name$];\n"
113 " GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);\n"
119 std::set<string>* fwd_decls)
const {
127 fwd_decls->insert(
"GPB_ENUM_FWD_DECLARE(" +
name +
")");
135 variables_[
"array_storage_type"] =
"GPBEnumArray";
void Print(const std::map< std::string, std::string > &variables, const char *text)
RepeatedEnumFieldGenerator(const FieldDescriptor *descriptor, const Options &options)
GLuint const GLchar * name
const EnumDescriptor * enum_type() const
bool HasPreservingUnknownEnumSemantics(const FileDescriptor *file)
string variable(const char *key) const
virtual void GenerateCFunctionDeclarations(io::Printer *printer) const
virtual void FinishInitialization(void)
virtual void FinishInitialization()
const FileDescriptor * file() const
const FileDescriptor * file() const
string ClassName(const Descriptor *descriptor)
virtual void DetermineForwardDeclarations(std::set< string > *fwd_decls) const
virtual ~RepeatedEnumFieldGenerator()
virtual void GenerateCFunctionImplementations(io::Printer *printer) const
virtual ~EnumFieldGenerator()
virtual void DetermineForwardDeclarations(std::set< string > *fwd_decls) const
std::map< string, string > variables_
const FieldDescriptor * descriptor_
EnumFieldGenerator(const EnumFieldGenerator &)=delete
string EnumName(const EnumDescriptor *descriptor)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:57