AGX Dynamics 2.41.2.0
Loading...
Searching...
No Matches
agxSDK::AssemblyVisitor Class Reference

Class for visiting all elements in a tree of Assemblies. More...

#include <Assembly.h>

+ Inheritance diagram for agxSDK::AssemblyVisitor:

Public Member Functions

 AssemblyVisitor ()
 
virtual ~AssemblyVisitor ()
 
bool succeed () const
 

Protected Member Functions

void setSucceed (bool flag)
 
virtual void visit (agx::Constraint *)
 
virtual void visit (agx::ContactMaterial *)
 
virtual void visit (agx::Emitter *)
 
virtual void visit (agx::Interaction *)
 
virtual void visit (agx::MergedBody *)
 
virtual void visit (agx::ObserverFrame *)
 
virtual void visit (agx::ParticleSystem *)
 
virtual void visit (agx::RigidBody *)
 
virtual void visit (agxCollide::Geometry *)
 
virtual void visit (agxSDK::TerrainInstance *)
 
virtual void visit (agxSDK::TerrainToolInstance *)
 
virtual void visit (Assembly *)
 
virtual void visit (const agx::Constraint *) const
 
virtual void visit (const agx::ContactMaterial *) const
 
virtual void visit (const agx::Emitter *) const
 
virtual void visit (const agx::Interaction *) const
 
virtual void visit (const agx::MergedBody *) const
 
virtual void visit (const agx::ObserverFrame *) const
 
virtual void visit (const agx::ParticleSystem *) const
 
virtual void visit (const agx::RigidBody *) const
 
virtual void visit (const agxCollide::Geometry *) const
 
virtual void visit (const agxSDK::TerrainInstance *) const
 
virtual void visit (const agxSDK::TerrainToolInstance *) const
 
virtual void visit (const Assembly *) const
 
virtual void visit (const EventListener *) const
 
virtual void visit (EventListener *)
 

Protected Attributes

bool m_succeed
 

Detailed Description

Class for visiting all elements in a tree of Assemblies.

For each Body/constraint/geometry/assembly/EventListener a virtual call to visit (with the specified type) is performed.

This class can be used to enable all bodies in a structure/disable collisions between all geometries etc.. Just derive from this class and implement the visit method that you are interested in using.

Definition at line 931 of file Assembly.h.

Constructor & Destructor Documentation

◆ AssemblyVisitor()

agxSDK::AssemblyVisitor::AssemblyVisitor ( )

◆ ~AssemblyVisitor()

virtual agxSDK::AssemblyVisitor::~AssemblyVisitor ( )
virtual

Member Function Documentation

◆ setSucceed()

void agxSDK::AssemblyVisitor::setSucceed ( bool  flag)
inlineprotected

Definition at line 973 of file Assembly.h.

◆ succeed()

bool agxSDK::AssemblyVisitor::succeed ( ) const
Returns
true if the visitor succeeded.

◆ visit() [1/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::Constraint )
inlineprotectedvirtual

Definition at line 945 of file Assembly.h.

◆ visit() [2/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::ContactMaterial )
inlineprotectedvirtual

Definition at line 951 of file Assembly.h.

◆ visit() [3/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::Emitter )
inlineprotectedvirtual

Definition at line 953 of file Assembly.h.

◆ visit() [4/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::Interaction )
inlineprotectedvirtual

Definition at line 946 of file Assembly.h.

◆ visit() [5/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::MergedBody )
inlineprotectedvirtual

Definition at line 955 of file Assembly.h.

◆ visit() [6/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::ObserverFrame )
inlineprotectedvirtual

Definition at line 954 of file Assembly.h.

◆ visit() [7/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::ParticleSystem )
inlineprotectedvirtual

Definition at line 952 of file Assembly.h.

◆ visit() [8/26]

virtual void agxSDK::AssemblyVisitor::visit ( agx::RigidBody )
inlineprotectedvirtual

Reimplemented in agxUtil::CollectBodiesAndWiresVisitor.

Definition at line 947 of file Assembly.h.

◆ visit() [9/26]

virtual void agxSDK::AssemblyVisitor::visit ( agxCollide::Geometry )
inlineprotectedvirtual

Definition at line 948 of file Assembly.h.

◆ visit() [10/26]

virtual void agxSDK::AssemblyVisitor::visit ( agxSDK::TerrainInstance )
inlineprotectedvirtual

Definition at line 956 of file Assembly.h.

◆ visit() [11/26]

virtual void agxSDK::AssemblyVisitor::visit ( agxSDK::TerrainToolInstance )
inlineprotectedvirtual

Definition at line 957 of file Assembly.h.

◆ visit() [12/26]

virtual void agxSDK::AssemblyVisitor::visit ( Assembly )
protectedvirtual

◆ visit() [13/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::Constraint ) const
inlineprotectedvirtual

Definition at line 959 of file Assembly.h.

◆ visit() [14/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::ContactMaterial ) const
inlineprotectedvirtual

Definition at line 965 of file Assembly.h.

◆ visit() [15/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::Emitter ) const
inlineprotectedvirtual

Definition at line 967 of file Assembly.h.

◆ visit() [16/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::Interaction ) const
inlineprotectedvirtual

Definition at line 960 of file Assembly.h.

◆ visit() [17/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::MergedBody ) const
inlineprotectedvirtual

Definition at line 969 of file Assembly.h.

◆ visit() [18/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::ObserverFrame ) const
inlineprotectedvirtual

Definition at line 968 of file Assembly.h.

◆ visit() [19/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::ParticleSystem ) const
inlineprotectedvirtual

Definition at line 966 of file Assembly.h.

◆ visit() [20/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agx::RigidBody ) const
inlineprotectedvirtual

Reimplemented in agxUtil::CollectBodiesAndWiresVisitor.

Definition at line 961 of file Assembly.h.

◆ visit() [21/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agxCollide::Geometry ) const
inlineprotectedvirtual

Definition at line 962 of file Assembly.h.

◆ visit() [22/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agxSDK::TerrainInstance ) const
inlineprotectedvirtual

Definition at line 970 of file Assembly.h.

◆ visit() [23/26]

virtual void agxSDK::AssemblyVisitor::visit ( const agxSDK::TerrainToolInstance ) const
inlineprotectedvirtual

Definition at line 971 of file Assembly.h.

◆ visit() [24/26]

virtual void agxSDK::AssemblyVisitor::visit ( const Assembly ) const
protectedvirtual

◆ visit() [25/26]

virtual void agxSDK::AssemblyVisitor::visit ( const EventListener ) const
inlineprotectedvirtual

Reimplemented in agxUtil::CollectBodiesAndWiresVisitor.

Definition at line 964 of file Assembly.h.

◆ visit() [26/26]

virtual void agxSDK::AssemblyVisitor::visit ( EventListener )
inlineprotectedvirtual

Reimplemented in agxUtil::CollectBodiesAndWiresVisitor.

Definition at line 950 of file Assembly.h.

Member Data Documentation

◆ m_succeed

bool agxSDK::AssemblyVisitor::m_succeed
protected

Definition at line 977 of file Assembly.h.


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