Finally I have figured out whether a field has options or not.

Unfortunately every field in message is associated with FieldOptions. By 
default, each field has DefaultOptions .So I could make pointer comparision 
and say whether a field has Custom field options or not.


Final question remains: How do I know the attributes of FieldOptions.



On Friday, December 6, 2019 at 5:01:49 AM UTC+1, LakshmiKanth Gupta wrote:
>
> Yes.I am developing protoc plugin using c++.But I didn't find any function 
> to do that. Could somebody help me with that. Also couldn't find the 
> information of the options.
>
> I am using following code:
>
> FieldOptions l_options= m_record->field(i)->options();
>
> From here I couldn't figure out how I can look at these options.
>
>
>
>
> On Thursday, December 5, 2019 at 11:43:37 PM UTC+1, Adam Cozzette wrote:
>>
>> I assume your converter is set up as a protoc plugin? In that case you 
>> can examine the descriptor for each field to see if it has a custom option 
>> defined or not. The details depend on the language you are using, though.
>>
>> On Thu, Dec 5, 2019 at 12:26 PM LakshmiKanth Gupta <klkv...@gmail.com> 
>> wrote:
>>
>>> Hi,
>>>
>>> Currently I am writing a convertor from proto format to ttcn3 format.
>>>
>>> Messages which I have defined has some custom Field options. How can I 
>>> check whether a field has custom options or not.
>>>
>>>
>>> syntax="proto3";
>>> import "google/protobuf/descriptor.proto"
>>> extend google.protobuf.FieldOptions{
>>>    bool presence=50001;
>>> }
>>>
>>> message Mymessage
>>> {
>>>     int32 foo=1[(presence)=true];
>>>     string bar=2;
>>> }
>>>
>>> This is my file. I would like to know when my convertor is invoked using 
>>> protoc whether a field has options defined or not.
>>>
>>> Thanks in advance,
>>>
>>> with best regards,
>>>   Gupta
>>>
>>> -- 
>>> 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 prot...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/protobuf/87e492fa-3535-4ee3-b391-f1bb6362f9ad%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/protobuf/87e492fa-3535-4ee3-b391-f1bb6362f9ad%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
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 protobuf+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/ead37db8-2237-4de5-9cfb-625af0a394d6%40googlegroups.com.

Reply via email to