playrho::d2::JointVisitor Class Referenceabstract

Visitor interface for Joint instances. More...

#include <JointVisitor.hpp>

Public Member Functions

virtual ~JointVisitor ()=default
 
virtual void Visit (const RevoluteJoint &joint)=0
 Visits a revolute joint (RevoluteJoint). More...
 
virtual void Visit (RevoluteJoint &joint)=0
 Visits a revolute joint (RevoluteJoint). More...
 
virtual void Visit (const PrismaticJoint &joint)=0
 Visits a prismatic joint (PrismaticJoint). More...
 
virtual void Visit (PrismaticJoint &joint)=0
 Visits a prismatic joint (PrismaticJoint). More...
 
virtual void Visit (const DistanceJoint &joint)=0
 Visits a distance joint (DistanceJoint). More...
 
virtual void Visit (DistanceJoint &joint)=0
 Visits a distance joint (DistanceJoint). More...
 
virtual void Visit (const PulleyJoint &joint)=0
 Visits a pulley joint (PulleyJoint). More...
 
virtual void Visit (PulleyJoint &joint)=0
 Visits a pulley joint (PulleyJoint). More...
 
virtual void Visit (const TargetJoint &joint)=0
 Visits a target joint (TargetJoint). More...
 
virtual void Visit (TargetJoint &joint)=0
 Visits a target joint (TargetJoint). More...
 
virtual void Visit (const GearJoint &joint)=0
 Visits a gear joint (GearJoint). More...
 
virtual void Visit (GearJoint &joint)=0
 Visits a gear joint (GearJoint). More...
 
virtual void Visit (const WheelJoint &joint)=0
 Visits a wheel joint (WheelJoint). More...
 
virtual void Visit (WheelJoint &joint)=0
 Visits a wheel joint (WheelJoint). More...
 
virtual void Visit (const WeldJoint &joint)=0
 Visits a weld joint (WeldJoint). More...
 
virtual void Visit (WeldJoint &joint)=0
 Visits a weld joint (WeldJoint). More...
 
virtual void Visit (const FrictionJoint &joint)=0
 Visits a friction joint (FrictionJoint). More...
 
virtual void Visit (FrictionJoint &joint)=0
 Visits a friction joint (FrictionJoint). More...
 
virtual void Visit (const RopeJoint &joint)=0
 Visits a rope joint (RopeJoint). More...
 
virtual void Visit (RopeJoint &joint)=0
 Visits a rope joint (RopeJoint). More...
 
virtual void Visit (const MotorJoint &joint)=0
 Visits a motor joint (MotorJoint). More...
 
virtual void Visit (MotorJoint &joint)=0
 Visits a motor joint (MotorJoint). More...
 

Protected Member Functions

 JointVisitor ()=default
 
 JointVisitor (const JointVisitor &other)=default
 Copy constructor. More...
 
 JointVisitor (JointVisitor &&other)=default
 Move constructor. More...
 
JointVisitor & operator= (const JointVisitor &other)=default
 Copy assignment operator. More...
 
JointVisitor & operator= (JointVisitor &&other)=default
 Move assignment operator. More...
 

Detailed Description

Visitor interface for Joint instances.

Interface to inherit from for objects wishing to "visit" joints. This uses the visitor design pattern.

See also
https://en.wikipedia.org/wiki/Visitor_pattern .

Definition at line 45 of file JointVisitor.hpp.

Constructor & Destructor Documentation

◆ ~JointVisitor()

virtual playrho::d2::JointVisitor::~JointVisitor ( )
virtualdefault

◆ JointVisitor() [1/3]

playrho::d2::JointVisitor::JointVisitor ( )
protecteddefault

◆ JointVisitor() [2/3]

playrho::d2::JointVisitor::JointVisitor ( const JointVisitor &  other)
protecteddefault

Copy constructor.

◆ JointVisitor() [3/3]

playrho::d2::JointVisitor::JointVisitor ( JointVisitor &&  other)
protecteddefault

Move constructor.

Member Function Documentation

◆ Visit() [1/22]

virtual void playrho::d2::JointVisitor::Visit ( const RevoluteJoint &  joint)
pure virtual

◆ Visit() [2/22]

virtual void playrho::d2::JointVisitor::Visit ( RevoluteJoint &  joint)
pure virtual

◆ Visit() [3/22]

virtual void playrho::d2::JointVisitor::Visit ( const PrismaticJoint &  joint)
pure virtual

◆ Visit() [4/22]

virtual void playrho::d2::JointVisitor::Visit ( PrismaticJoint &  joint)
pure virtual

◆ Visit() [5/22]

virtual void playrho::d2::JointVisitor::Visit ( const DistanceJoint &  joint)
pure virtual

◆ Visit() [6/22]

virtual void playrho::d2::JointVisitor::Visit ( DistanceJoint &  joint)
pure virtual

◆ Visit() [7/22]

virtual void playrho::d2::JointVisitor::Visit ( const PulleyJoint &  joint)
pure virtual

◆ Visit() [8/22]

virtual void playrho::d2::JointVisitor::Visit ( PulleyJoint &  joint)
pure virtual

◆ Visit() [9/22]

virtual void playrho::d2::JointVisitor::Visit ( const TargetJoint &  joint)
pure virtual

◆ Visit() [10/22]

virtual void playrho::d2::JointVisitor::Visit ( TargetJoint &  joint)
pure virtual

◆ Visit() [11/22]

virtual void playrho::d2::JointVisitor::Visit ( const GearJoint &  joint)
pure virtual

◆ Visit() [12/22]

virtual void playrho::d2::JointVisitor::Visit ( GearJoint &  joint)
pure virtual

◆ Visit() [13/22]

virtual void playrho::d2::JointVisitor::Visit ( const WheelJoint &  joint)
pure virtual

◆ Visit() [14/22]

virtual void playrho::d2::JointVisitor::Visit ( WheelJoint &  joint)
pure virtual

◆ Visit() [15/22]

virtual void playrho::d2::JointVisitor::Visit ( const WeldJoint &  joint)
pure virtual

◆ Visit() [16/22]

virtual void playrho::d2::JointVisitor::Visit ( WeldJoint &  joint)
pure virtual

◆ Visit() [17/22]

virtual void playrho::d2::JointVisitor::Visit ( const FrictionJoint &  joint)
pure virtual

◆ Visit() [18/22]

virtual void playrho::d2::JointVisitor::Visit ( FrictionJoint &  joint)
pure virtual

◆ Visit() [19/22]

virtual void playrho::d2::JointVisitor::Visit ( const RopeJoint &  joint)
pure virtual

◆ Visit() [20/22]

virtual void playrho::d2::JointVisitor::Visit ( RopeJoint &  joint)
pure virtual

◆ Visit() [21/22]

virtual void playrho::d2::JointVisitor::Visit ( const MotorJoint &  joint)
pure virtual

◆ Visit() [22/22]

virtual void playrho::d2::JointVisitor::Visit ( MotorJoint &  joint)
pure virtual

◆ operator=() [1/2]

JointVisitor& playrho::d2::JointVisitor::operator= ( const JointVisitor &  other)
protecteddefault

Copy assignment operator.

◆ operator=() [2/2]

JointVisitor& playrho::d2::JointVisitor::operator= ( JointVisitor &&  other)
protecteddefault

Move assignment operator.


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