OEInteractionHintTypeBase
class OEInteractionHintTypeBase
The OEInteractionHintTypeBase is an abstract class that enables to type interactions (OEInteractionHint) stored in a OEInteractionHintContainer object.
- The following classes derive from this class:
Constructors
OEInteractionHintTypeBase(const std::string &name)
Creates an interaction type with the given name (identifier).
- name
A unique string representing a specific interaction type.
OEInteractionHintTypeBase(const OEInteractionHintTypeBase &rhs)
Copy constructor.
operator=
OEInteractionHintTypeBase &operator=(const OEInteractionHintTypeBase &rhs)
Assignment operator.
operator!=
bool operator!=(const OEInteractionHintTypeBase &) const
Determines whether two interaction types, derived from the OEInteractionHintTypeBase class, are different.
operator==
bool operator==(const OEInteractionHintTypeBase &) const
Determines whether two interaction types, derived from the OEInteractionHintTypeBase class, are identical.
CreateCopy
OEInteractionHintTypeBase *CreateCopy() const =0
Virtual const constructor which allows copying of concrete derived objects using a reference to this base class.
GetName
std::string GetName() const
Returns the name (identifier) of the interaction type.
IsValid
bool IsValid(const OEInteractionHint &) const
Returns whether the given interaction is considered valid for the given interaction type.
bool IsValid(const OEInteractionHintFragment *,
const OEInteractionHintFragment *) const =0
This is a virtual method that has to be implemented in the concrete derived classes to evaluate whether the two given fragments form a valid interaction for the given concrete interaction type.