Classes | Public Types

OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ > Class Template Reference

#include <mbd_types.h>

List of all members.

Classes

class  ConstraintTraitsClass
class  EdgeTraitsClass
class  NodeTraitsClass

Public Types

typedef Types< math_policy_,
sleepy_policy_,
stepper_policy_,
collision_detection_policy_,
simulator_type_ > 
types
typedef math_policy_ math_policy
typedef sleepy_policy_< typessleepy_policy
typedef stepper_policy_< typesstepper_policy
typedef
collision_detection_policy_
< types
collision_detection_policy
typedef simulator_type_< typessimulator_type
typedef EdgeTraitsClass edge_traits
typedef NodeTraitsClass node_traits
typedef ConstraintTraitsClass constraint_traits
typedef
OpenTissue::utility::Identifier 
identifier_type
typedef Body< typesbody_type
typedef Edge< typesedge_type
typedef Configuration< typesconfiguration_type
typedef
ScriptedMotionInterface< types
scripted_motion_type
typedef ForceInterface< typesforce_type
typedef BodyGroup< typesgroup_type
typedef Material< typesmaterial_type
typedef MaterialLibrary< typesmaterial_library_type
typedef
OpenTissue::collision::GeometryInterface
< math_policy
geometry_type
typedef CollisionInfo< typescollision_info_type
typedef ConstraintInterface
< types
constraint_type
typedef SubConstraintInterface
< types
sub_constraint_type
typedef ContactPoint< typescontact_type
typedef JointInterface< typesjoint_type
typedef JointSocket< typessocket_type
typedef std::vector< group_typegroup_container
typedef std::list< group_type * > group_ptr_container
typedef
boost::indirect_iterator
< typename
group_ptr_container::iterator,
group_type
indirect_group_iterator
typedef
boost::indirect_iterator
< typename
group_ptr_container::const_iterator,
group_type
const_indirect_group_iterator
typedef std::list< contact_type * > contact_ptr_container
typedef
boost::indirect_iterator
< typename
contact_ptr_container::iterator,
contact_type
indirect_contact_iterator
typedef
boost::indirect_iterator
< typename
contact_ptr_container::const_iterator,
contact_type
const_indirect_contact_iterator
typedef std::vector< contact_typecontact_container
typedef contact_container::iterator contact_iterator
typedef
contact_container::const_iterator 
const_contact_iterator
typedef std::list< edge_type * > edge_ptr_container
typedef
boost::indirect_iterator
< typename
edge_ptr_container::iterator,
edge_type
indirect_edge_iterator
typedef
boost::indirect_iterator
< typename
edge_ptr_container::const_iterator,
edge_type
const_edge_iterator
typedef std::list< joint_type * > joint_ptr_container
typedef
boost::indirect_iterator
< typename
joint_ptr_container::iterator,
joint_type
indirect_joint_iterator
typedef
boost::indirect_iterator
< typename
joint_ptr_container::const_iterator,
joint_type
const_indirect_joint_iterator
typedef std::list< force_type * > force_ptr_container
typedef
boost::indirect_iterator
< typename
force_ptr_container::iterator,
force_type
indirect_force_iterator
typedef
boost::indirect_iterator
< typename
force_ptr_container::const_iterator,
force_type
const_indirect_force_iterator
typedef std::list< body_type * > body_ptr_container
typedef
boost::indirect_iterator
< typename
body_ptr_container::iterator,
body_type
indirect_body_iterator
typedef
boost::indirect_iterator
< typename
body_ptr_container::const_iterator,
body_type
const_indirect_body_iterator
typedef std::list
< constraint_type * > 
constraint_ptr_container
typedef
boost::indirect_iterator
< typename
constraint_ptr_container::iterator,
constraint_type
indirect_constraint_iterator
typedef
boost::indirect_iterator
< typename
constraint_ptr_container::const_iterator,
constraint_type
const_indirect_constraint_iterator

Detailed Description

template<typename math_policy_, template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
class OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >

Type Binder Class. This class binds together all template classes needed by the Multibody Engine. You should use the type definitions herein to instanciate you simulator and simulator objects.


Member Typedef Documentation

template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<body_type*> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::body_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef Body<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::body_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef collision_detection_policy_<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::collision_detection_policy
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef CollisionInfo<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::collision_info_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef Configuration<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::configuration_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef contact_container::const_iterator OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_contact_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename edge_ptr_container::const_iterator,edge_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_edge_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename body_ptr_container::const_iterator,body_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_indirect_body_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename constraint_ptr_container::const_iterator,constraint_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_indirect_constraint_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename contact_ptr_container::const_iterator,contact_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_indirect_contact_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename force_ptr_container::const_iterator,force_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_indirect_force_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename group_ptr_container::const_iterator,group_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_indirect_group_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename joint_ptr_container::const_iterator,joint_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::const_indirect_joint_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<constraint_type* > OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::constraint_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef ConstraintTraitsClass OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::constraint_traits
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef ConstraintInterface<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::constraint_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::vector<contact_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::contact_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef contact_container::iterator OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::contact_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<contact_type*> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::contact_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef ContactPoint<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::contact_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<edge_type *> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::edge_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef EdgeTraitsClass OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::edge_traits
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef Edge<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::edge_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<force_type *> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::force_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef ForceInterface<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::force_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef OpenTissue::collision::GeometryInterface<math_policy> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::geometry_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::vector<group_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::group_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<group_type*> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::group_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef BodyGroup<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::group_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef OpenTissue::utility::Identifier OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::identifier_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename body_ptr_container::iterator,body_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_body_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename constraint_ptr_container::iterator,constraint_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_constraint_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename contact_ptr_container::iterator,contact_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_contact_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename edge_ptr_container::iterator,edge_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_edge_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename force_ptr_container::iterator,force_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_force_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename group_ptr_container::iterator,group_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_group_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef boost::indirect_iterator<typename joint_ptr_container::iterator,joint_type> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::indirect_joint_iterator
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef std::list<joint_type *> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::joint_ptr_container
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef JointInterface<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::joint_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef MaterialLibrary<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::material_library_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef Material<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::material_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef math_policy_ OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::math_policy
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef NodeTraitsClass OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::node_traits
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef ScriptedMotionInterface<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::scripted_motion_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef simulator_type_<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::simulator_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef sleepy_policy_<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::sleepy_policy
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef JointSocket<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::socket_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef stepper_policy_<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::stepper_policy
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef SubConstraintInterface<types> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::sub_constraint_type
template<typename math_policy_ , template< typename > class sleepy_policy_, template< typename > class stepper_policy_, template< typename > class collision_detection_policy_, template< typename > class simulator_type_>
typedef Types<math_policy_,sleepy_policy_,stepper_policy_,collision_detection_policy_,simulator_type_> OpenTissue::mbd::Types< math_policy_, sleepy_policy_, stepper_policy_, collision_detection_policy_, simulator_type_ >::types

The documentation for this class was generated from the following file: