release/4.3a0
dellaert 2014-10-03 12:52:35 +02:00
parent c8dd361080
commit bdf5451565
2 changed files with 16 additions and 16 deletions

View File

@ -254,14 +254,14 @@ class NullaryMethodExpression: public UnaryExpression<T, A> {
public: public:
typedef T (A::*method)(boost::optional<Matrix&>) const; typedef T (A::*Method)(boost::optional<Matrix&>) const;
private: private:
method method_; Method method_;
/// Constructor with a unary function f, and input argument e /// Constructor with a unary function f, and input argument e
NullaryMethodExpression(const Expression<A>& e, method f) : NullaryMethodExpression(const Expression<A>& e, Method f) :
UnaryExpression<T, A>(e), method_(f) { UnaryExpression<T, A>(e), method_(f) {
} }
@ -298,14 +298,14 @@ class UnaryFunctionExpression: public UnaryExpression<T, A> {
public: public:
typedef boost::function<T(const A&, boost::optional<Matrix&>)> function; typedef boost::function<T(const A&, boost::optional<Matrix&>)> Function;
private: private:
function function_; Function function_;
/// Constructor with a unary function f, and input argument e /// Constructor with a unary function f, and input argument e
UnaryFunctionExpression(function f, const Expression<A>& e) : UnaryFunctionExpression(Function f, const Expression<A>& e) :
UnaryExpression<T, A>(e), function_(f) { UnaryExpression<T, A>(e), function_(f) {
} }
@ -374,15 +374,15 @@ class UnaryMethodExpression: public BinaryExpression<T, A1, A2> {
public: public:
typedef T (A1::*method)(const A2&, boost::optional<Matrix&>, typedef T (A1::*Method)(const A2&, boost::optional<Matrix&>,
boost::optional<Matrix&>) const; boost::optional<Matrix&>) const;
private: private:
method method_; Method method_;
/// Constructor with a binary function f, and two input arguments /// Constructor with a binary function f, and two input arguments
UnaryMethodExpression(const Expression<A1>& e1, method f, UnaryMethodExpression(const Expression<A1>& e1, Method f,
const Expression<A2>& e2) : const Expression<A2>& e2) :
BinaryExpression<T, A1, A2>(e1, e2), method_(f) { BinaryExpression<T, A1, A2>(e1, e2), method_(f) {
} }
@ -426,14 +426,14 @@ public:
typedef boost::function< typedef boost::function<
T(const A1&, const A2&, boost::optional<Matrix&>, T(const A1&, const A2&, boost::optional<Matrix&>,
boost::optional<Matrix&>)> function; boost::optional<Matrix&>)> Function;
private: private:
function function_; Function function_;
/// Constructor with a binary function f, and two input arguments /// Constructor with a binary function f, and two input arguments
BinaryFunctionExpression(function f, // BinaryFunctionExpression(Function f, //
const Expression<A1>& e1, const Expression<A2>& e2) : const Expression<A1>& e1, const Expression<A2>& e2) :
BinaryExpression<T, A1, A2>(e1, e2), function_(f) { BinaryExpression<T, A1, A2>(e1, e2), function_(f) {
} }

View File

@ -55,14 +55,14 @@ public:
/// Construct a nullary method expression /// Construct a nullary method expression
template<typename E> template<typename E>
Expression(const Expression<E>& expression, Expression(const Expression<E>& expression,
typename NullaryMethodExpression<T, E>::method f) { typename NullaryMethodExpression<T, E>::Method f) {
// TODO Assert that root of expression is not null. // TODO Assert that root of expression is not null.
root_.reset(new NullaryMethodExpression<T, E>(expression, f)); root_.reset(new NullaryMethodExpression<T, E>(expression, f));
} }
/// Construct a unary function expression /// Construct a unary function expression
template<typename E> template<typename E>
Expression(typename UnaryFunctionExpression<T, E>::function f, Expression(typename UnaryFunctionExpression<T, E>::Function f,
const Expression<E>& expression) { const Expression<E>& expression) {
// TODO Assert that root of expression is not null. // TODO Assert that root of expression is not null.
root_.reset(new UnaryFunctionExpression<T, E>(f, expression)); root_.reset(new UnaryFunctionExpression<T, E>(f, expression));
@ -71,7 +71,7 @@ public:
/// Construct a unary method expression /// Construct a unary method expression
template<typename E1, typename E2> template<typename E1, typename E2>
Expression(const Expression<E1>& expression1, Expression(const Expression<E1>& expression1,
typename UnaryMethodExpression<T, E1, E2>::method f, typename UnaryMethodExpression<T, E1, E2>::Method f,
const Expression<E2>& expression2) { const Expression<E2>& expression2) {
// TODO Assert that root of expressions 1 and 2 are not null. // TODO Assert that root of expressions 1 and 2 are not null.
root_.reset(new UnaryMethodExpression<T, E1, E2>(expression1, f, expression2)); root_.reset(new UnaryMethodExpression<T, E1, E2>(expression1, f, expression2));
@ -79,7 +79,7 @@ public:
/// Construct a binary function expression /// Construct a binary function expression
template<typename E1, typename E2> template<typename E1, typename E2>
Expression(typename BinaryFunctionExpression<T, E1, E2>::function f, Expression(typename BinaryFunctionExpression<T, E1, E2>::Function f,
const Expression<E1>& expression1, const Expression<E2>& expression2) { const Expression<E1>& expression1, const Expression<E2>& expression2) {
// TODO Assert that root of expressions 1 and 2 are not null. // TODO Assert that root of expressions 1 and 2 are not null.
root_.reset(new BinaryFunctionExpression<T, E1, E2>(f, expression1, expression2)); root_.reset(new BinaryFunctionExpression<T, E1, E2>(f, expression1, expression2));