[openrtm-users 02904] Re: using dynamically created ports

Ando Noriaki n-ando ¡÷ aist.go.jp
2013ǯ 8·î 30Æü (¶â) 13:42:22 JST


Hello,

Please try to add "m_portAdmin.activatePorts();" after addPort() function.

std::string custom_port_name(std::string(getInstanceName()) +
std::string("_custom_port"));
mCustomPort.registerConsumer( custom_port_name.c_str() ,
"Tester::CustomDynamicService", mCustomService);
addPort(mCustomPort);
                // Add the following code
                m_portAdmin.activatePorts();

Best regards,
Noriaki Ando




2013/8/29 Gy«Órgy Persa <persa ¡÷ sztaki.hu>

> Hello,
>
> sure! I attached the compressed folders for the two RTCs and the service
> definition!
> Also, on this link you can find my exact VS2012 solution, I've used:
> https://www.dropbox.com/sh/pioyrjo7tg8d373/LPbOT0zeVt
>
> Gy«Órgy
>
> Gy«Órgy Persa
> *Software engineer*
> Institute for Computer Science and Control
> Hungarian Academy of Sciences
> 3D Internet-based Control and Communications Research Laboratory / 3DICC
> *Project VirCA* (www.virca.hu)
>
>
> On Thu, Aug 29, 2013 at 2:40 AM, Ando Noriaki <n-ando ¡÷ aist.go.jp> wrote:
>
>> Hello,
>>
>> Thanks! But I don't know how do you realize dynamic service port.
>> Could you show your code?
>>
>> Noriaki Ando
>>
>>
>>
>>
>>
>> 2013/8/28 Gy«Órgy Persa <persa ¡÷ sztaki.hu>
>>
>>> Hello,
>>>
>>> they were "inline images", but now I just attach them! Hope, now they
>>> are available!
>>>
>>> Gy«Órgy
>>>
>>>
>>>
>>> Gy«Órgy Persa
>>> *Software engineer*
>>> Institute for Computer Science and Control
>>> Hungarian Academy of Sciences
>>> 3D Internet-based Control and Communications Research Laboratory / 3DICC
>>> *Project VirCA* (www.virca.hu)
>>>
>>>
>>> On Wed, Aug 28, 2013 at 1:18 AM, Ando Noriaki <n-ando ¡÷ aist.go.jp> wrote:
>>>
>>>> Hi,
>>>>
>>>> I could not find attachments in your e-mail.
>>>>
>>>>
>>>>
>>>>
>>>> 2013/8/27 Gy«Órgy Persa <persa ¡÷ sztaki.hu>
>>>>
>>>>> Hello everyone,
>>>>>
>>>>> in my project I would like to create service ports dynamically,
>>>>> runtime and connect them together. Is there any simple way to do this?
>>>>> Here's a short overview of the exact problem what I encountered, I hope you
>>>>> can help me!
>>>>>
>>>>> For this purpose, I designed an experiment for two test components.
>>>>> The RTC#1 (DynamicPortTester in attachments) is instructing  RTC#2
>>>>> (DynamicPortRecevier) for creating a new port and register a provider for
>>>>> that.
>>>>> [image: Inline image 1]
>>>>> After that, RTC#2 sets up a port as well and connect it to RTC#1's
>>>>> newly created port.
>>>>> [image: Inline image 2]
>>>>> My problem is that I'm unable to use the provided functions in RTC#2,
>>>>> because the service is inactive (_non_existent()).
>>>>> However, if I deactivate RTC#2 and activate it again, the service
>>>>> became active and usable.  Also, if I add the port when creating the
>>>>> component or in onInitialize(), it succeeds as well.
>>>>>
>>>>> Is there a way to get an active service without deactivate & activate
>>>>> it?
>>>>>
>>>>> Thanks in advance,
>>>>> Gy«Órgy Persa
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Gy«Órgy Persa
>>>>> *Software engineer*
>>>>> Institute for Computer Science and Control
>>>>> Hungarian Academy of Sciences
>>>>> 3D Internet-based Control and Communications Research Laboratory /
>>>>> 3DICC
>>>>> *Project VirCA* (www.virca.hu)
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> openrtm-users mailing list
>>>>> openrtm-users ¡÷ openrtm.org
>>>>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> openrtm-users mailing list
>>>> openrtm-users ¡÷ openrtm.org
>>>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>>>
>>>>
>>>
>>> _______________________________________________
>>> openrtm-users mailing list
>>> openrtm-users ¡÷ openrtm.org
>>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>>
>>>
>> _______________________________________________
>> openrtm-users mailing list
>> openrtm-users ¡÷ openrtm.org
>> http://www.openrtm.org/mailman/listinfo/openrtm-users
>>
>>
>
> _______________________________________________
> openrtm-users mailing list
> openrtm-users ¡÷ openrtm.org
> http://www.openrtm.org/mailman/listinfo/openrtm-users
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://www.openrtm.org/pipermail/openrtm-users/attachments/20130830/84520805/attachment.html>


More information about the openrtm-users mailing list