hpp::constraints::Expression< LhsValue, RhsValue > Class Template Reference

Base class for classes representing an operation. More...

#include <hpp/constraints/tools.hh>

Collaboration diagram for hpp::constraints::Expression< LhsValue, RhsValue >:

List of all members.

Public Types

typedef boost::shared_ptr
< Expression< LhsValue,
RhsValue > > 
Ptr_t
typedef boost::weak_ptr
< Expression< LhsValue,
RhsValue > > 
WkPtr_t

Public Member Functions

const LhsValue & lhs () const
const RhsValue & rhs () const
 Expression ()
 Expression (const Expression &other)
 Expression (const LhsValue &lhs, const RhsValue &rhs)
void init (Ptr_t self)

Static Public Member Functions

static Ptr_t create ()
static Ptr_t create (const LhsValue &lhs, const RhsValue &rhs)

Public Attributes

RhsValue rhs_
LhsValue lhs_
WkPtr_t self_

Detailed Description

template<typename LhsValue, typename RhsValue>
class hpp::constraints::Expression< LhsValue, RhsValue >

Base class for classes representing an operation.


Member Typedef Documentation

template<typename LhsValue, typename RhsValue>
typedef boost::shared_ptr< Expression < LhsValue, RhsValue > > hpp::constraints::Expression< LhsValue, RhsValue >::Ptr_t
template<typename LhsValue, typename RhsValue>
typedef boost::weak_ptr< Expression < LhsValue, RhsValue > > hpp::constraints::Expression< LhsValue, RhsValue >::WkPtr_t

Constructor & Destructor Documentation

template<typename LhsValue, typename RhsValue>
hpp::constraints::Expression< LhsValue, RhsValue >::Expression ( ) [inline]
template<typename LhsValue, typename RhsValue>
hpp::constraints::Expression< LhsValue, RhsValue >::Expression ( const Expression< LhsValue, RhsValue > &  other) [inline]
template<typename LhsValue, typename RhsValue>
hpp::constraints::Expression< LhsValue, RhsValue >::Expression ( const LhsValue &  lhs,
const RhsValue &  rhs 
) [inline]

Member Function Documentation

template<typename LhsValue, typename RhsValue>
static Ptr_t hpp::constraints::Expression< LhsValue, RhsValue >::create ( ) [inline, static]
template<typename LhsValue, typename RhsValue>
static Ptr_t hpp::constraints::Expression< LhsValue, RhsValue >::create ( const LhsValue &  lhs,
const RhsValue &  rhs 
) [inline, static]
template<typename LhsValue, typename RhsValue>
void hpp::constraints::Expression< LhsValue, RhsValue >::init ( Ptr_t  self) [inline]
template<typename LhsValue, typename RhsValue>
const LhsValue& hpp::constraints::Expression< LhsValue, RhsValue >::lhs ( ) const [inline]
template<typename LhsValue, typename RhsValue>
const RhsValue& hpp::constraints::Expression< LhsValue, RhsValue >::rhs ( ) const [inline]

Member Data Documentation