If the protobuf mapping is a new mapping, why can't you map the
"string-valued enum" to a protobuf enum with the same names? I assume that
the "string-valued enum" has a fixed set of possible values?

Oliver


On 30 March 2014 00:57, Zhiqian Yuan <[email protected]> wrote:

> I understand. I thought there might be a workaround somewhere;
>
> And yes you can say I am defining a new message format, but what I am
> implementing is an existing standard, so I think it would be best to
> strictly follow the standard, rather than having to do a lot of external
> extra validation. But now it seems that I have to.
>
> 在 2014年3月30日星期日UTC+8上午4时06分21秒,Oliver写道:
>
>> On 28 March 2014 15:54, Zhiqian Yuan <[email protected]> wrote:
>>
>>>  Those two fields are string type, but like other integer enumerations,
>>> they both have a range to set value. So I decide they should be implemented
>>> as string-valued enum type. But there's no such a thing either in C++ or in
>>> proto.
>>>
>>
>> There is no such thing as a "string-valued enum type" in the protobuf
>> world. You can either have an enum field (that happens to have an integer
>> encoding under the covers, but that doesn't really matter to you); or you
>> can have a string field and do whatever validation you want externally to
>> protobuf.
>>
>> Are you trying to implement an existing message format, or are you trying
>> to define a new message format? If you have control over the format, what's
>> wrong with a standard enum field for these fields?
>>
>> Oliver
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/protobuf.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to