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 <[email protected]> 
>> 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 [email protected].
>>> 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 [email protected].
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