<div dir="ltr"><div class="gmail-gE gmail-iv gmail-gt" style="padding:20px 0px 0px;font-size:0.875rem;font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif"><span style="background-color:transparent;font-family:Arial,Helvetica,sans-serif;font-size:small;text-align:center;font-weight:inherit;white-space:nowrap">Dear all,</span></div><div class="gmail-" style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:medium"><div id="gmail-:3pt" class="gmail-ii gmail-gt" style="font-size:0.875rem;direction:ltr;margin:8px 0px 0px;padding:0px"><div id="gmail-:3ps" class="gmail-a3s gmail-aXjCH" style="overflow:hidden;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:small;line-height:1.5;font-family:Arial,Helvetica,sans-serif"><div dir="ltr"><div>I'm trying to add a new field( type is uint32_t) to data packet so the producer can set this field while creating the packet. I modified tlv, tags, and fields header files to include a new tag for it. I also edited generic-link-service.cpp file</div><div><br></div><div>I declared the field in the producer.hpp file and in the producer.cpp file I added the field using .addAttribute(....), and tried to set it using data->setTag<fieldName>(std::make_shared<fieldName>(m_field));</div><div>but I got an errors while compiling the OnInterest method:</div><div>1-that this new field was not declared in this scope.</div><div>2- the value is not usable in a constant expression and was not declared constexp. </div><div>3- no matching function for call to make_shared(uint32_t)</div><div><br></div><div>Does the setTag is not applicable to be used here? Should I write specific set and get function in the data.cpp file? what other modifications shall I add to be able to set this field and use it?</div><div><br></div><div>Your help is really appreciated</div><div><br></div><div>Regards, </div><div>Samar</div><span class="gmail-HOEnZb gmail-adL"><font color="#888888"><br></font></span></div></div></div></div></div>