43 #include "../extras/MultiVector.hpp" 45 #include "../Logger.hpp" 46 #include <boost/type_traits.hpp> 47 #include <boost/shared_ptr.hpp> 49 #include "../internal/mystd.hpp" 51 #include "../rtt-config.h" 55 using namespace detail;
58 boost::shared_ptr<OperatorRepository> reg;
95 typedef std::vector<UnaryOp*> vec;
96 typedef vec::iterator iter;
100 if ( ret )
return ret;
108 typedef std::vector<BinaryOp*> vec;
109 typedef vec::iterator iter;
113 if ( (*i)->isExactMatch( op, a, b) )
114 return (*i)->build( op, a, b );
119 if ( ret )
return ret;
base::DataSourceBase * applyUnary(const std::string &op, base::DataSourceBase *a)
The base class for all internal data representations.
static shared_ptr Instance()
RTT_API OperatorRepository::shared_ptr operators()
boost::shared_ptr< OperatorRepository > shared_ptr
static void delete_all(iter a, iter b)
std::vector< BinaryOp * > binaryops
std::vector< UnaryOp * > unaryops
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
base::DataSourceBase * applyBinary(const std::string &op, base::DataSourceBase *a, base::DataSourceBase *b)