34 #ifndef STD_VECTOR_TEMPLATE_TYPE_INFO_HPP 35 #define STD_VECTOR_TEMPLATE_TYPE_INFO_HPP 37 #include "../Property.hpp" 38 #include "../PropertyBag.hpp" 41 #include "../Logger.hpp" 42 #include "../internal/DataSources.hpp" 54 template <
typename T,
bool has_ostream = false>
55 struct StdVectorTemplateTypeInfo
56 :
public SequenceTypeInfo<std::vector<T>, has_ostream>
DataSource is a base class representing a generic way to read data of type T.
Template class for std::vector<T> typekits, providing a alternative demarshalling function for proper...
virtual void set(param_t t)=0
Set this DataSource with a value.
A container for holding references to properties.
virtual const_reference_t rvalue() const =0
Get a const reference to the value of this DataSource.
virtual bool composeType(base::DataSourceBase::shared_ptr dssource, base::DataSourceBase::shared_ptr dsresult) const
Override default in order to take legacy formats into account.
A DataSource which has set() methods.
boost::intrusive_ptr< DataSourceBase > shared_ptr
Use this type to store a pointer to a DataSourceBase.
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
Old-style SequenceTypeInfo which offers type info for sequences which can be sent over flow ports...
bool composeTemplateProperty(const PropertyBag &bag, T &result)