internal: make InputPortSource assignable

This allows other code to have a reference to the internal data,
in case this is needed for performance reasons.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
ports: provide InputPort::getDataSample()

This is the counterpart of OutputPort::setDataSample() and allows receiving
parties to initialize internal data structures according to the expected
size of the data on this port.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
ports: no longer cache the InputPortSource

This allows us to shorten the lifetime of the InputPortSource
with respect to the port.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
scripting: fixed ValueParser for PropertyBag properties that are owned by services

Signed-off-by: Johannes Meyer <meyer@fsr.tu-darmstadt.de>
doc: initial 2.6 release notes

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
cmake: if IS_ROS_PACKAGE and generating for CDT, force the output paths

Otherwise, it just won't generate a correct CDT project with most cmake versions.
:

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
internal: code cleanup and re-ordering in BindStorage

Let all cases inherit from RStore<void>
Log errors to Error, and not Debug
Log errors in ExecutionEngine

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
operations: reorganize code such that local operation objects are lighter code-size

We move some generic functions to template-less base classes.

From a memory footprint perspective, it remains the same, or even
increases for RemoteOperationCallers, but decreases the virtual function
table sizes.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
operations: reorganize code such that local operation objects are lighter code-size

We save some code duplication by moving some generic functions to template-less base classes.

From a memory footprint perspective, it remains the same, or even
increases for RemoteOperationCallers, but decreases the virtual function
table sizes.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
Fixup previous patch.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
deployment: fixup default component path for ROS debian packages

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
debian: package version 2.6.0-0

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
debian: add ComponentLoader.hpp to install file.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
corba: document TaskContextFactory.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
operations: support collecting arguments up to 6

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
doc: release notes and API doc updates.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
doc: more release note updates.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
scripting: fix bug reported on ML of hanging script operations.

executeUntil + execute always returned true, even if the
function had run to an end.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
fix for bug #979: added missing public keyword.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
Add propagateNeedsSignal function.

Add propagateNeedsSignal function to the ChannelElement interface.
This function allow an input port to tell if it needs signaling
upon new data availability.