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...
 
JointVisitoroperator= (const JointVisitor &other)=default
 Copy assignment operator. More...
 
JointVisitoroperator= (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: