Classes
Classes for multiple inheritance

Classes for multiple inheritance. More...

Classes

class  PLMD::ActionAnyorder
 
class  PLMD::ActionAtomistic
 
class  PLMD::ActionPilot
 
class  PLMD::ActionSetup
 
class  PLMD::ActionShortcut
 
class  PLMD::ActionWithArguments
 
class  PLMD::vesselbase::ActionWithInputVessel
 
class  PLMD::ActionWithValue
 
class  PLMD::vesselbase::ActionWithVessel
 

Detailed Description

Classes for multiple inheritance.

Each of these classes implements some special feature which can be then used to compose complex Actions. All of them are "public virtual" derivatives of PLMD::Action, so that it is possible to build ad Action which is based on multiple classes from this group. This is the only place in the Action hierarchy where multiple inheritance should be used.

Multiple inheritance allows for immediate combination of these features, but add some C++ subtleties. If you do not fully understand them don't worry and directly inherits from classes in the Base classes for CVs, functions, biases, etc. group.

To add a class to this group, just put a

\ingroup MULTIINHERIT 

statement somewhere inside the header.