38 #ifndef ORO_TEMPLATE_TYPEINFO_HPP 39 #define ORO_TEMPLATE_TYPEINFO_HPP 42 #include "../Property.hpp" 43 #include "../Attribute.hpp" 44 #include "../Logger.hpp" 45 #include "../InputPort.hpp" 46 #include "../OutputPort.hpp" 51 #include "../rtt-config.h" 73 template<
typename T,
bool use_ostream = false>
74 class TemplateTypeInfo
75 :
public PrimitiveTypeInfo<T, use_ostream>,
76 public TemplateConnFactory<T>,
77 public TemplateCompositionFactory<T>
virtual base::ChannelElementBase::shared_ptr buildRemoteChannelOutput(base::OutputPortInterface &output_port, types::TypeInfo const *type_info, base::InputPortInterface &input, const ConnPolicy &policy)
void setCompositionFactory(CompositionFactoryPtr cf)
bool installTypeInfoObject(TypeInfo *ti)
TemplateTypeInfo(std::string name)
boost::intrusive_ptr< ChannelElementBase > shared_ptr
bool installTypeInfoObject(TypeInfo *ti)
void setPortFactory(ConnFactoryPtr cf)
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
virtual ~TemplateTypeInfo()
boost::shared_ptr< PrimitiveTypeInfo< T, use_ostream > > getSharedPtr()