OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Class that provides convenient interface to establish a linkage between custom user application objects and Ogre core classes. More...
#include <OgreUserObjectBindings.h>
Public Member Functions | |
UserObjectBindings ()=default | |
UserObjectBindings (const UserObjectBindings &other) | |
Copy constructor. | |
void | clear () |
Clear all user objects from this binding. | |
void | eraseUserAny (const String &key) |
Erase the custom user object associated with this class and key from this binding. | |
const Any & | getUserAny (const String &key) const |
Retrieves the custom user object associated with this class and key. | |
const Any & | getUserAny (void) const |
Retrieves the custom key less user object associated with this class. | |
UserObjectBindings & | operator= (const UserObjectBindings &rhs) |
void | setUserAny (const Any &anything) |
Sets any kind of user object on this class instance. | |
void | setUserAny (const String &key, const Any &anything) |
Sets any kind of user object on this class instance. | |
UserObjectBindings & | swap (UserObjectBindings &rhs) |
Class that provides convenient interface to establish a linkage between custom user application objects and Ogre core classes.
|
default |
Ogre::UserObjectBindings::UserObjectBindings | ( | const UserObjectBindings & | other | ) |
Copy constructor.
Performs a copy of all stored UserAny.
Sets any kind of user object on this class instance.
This method allows you to associate any user object you like with this class. This can be a pointer back to one of your own classes for instance.
Retrieves the custom key less user object associated with this class.
Sets any kind of user object on this class instance.
This method allows you to associate multiple object with this class. This can be a pointer back to one of your own classes for instance. Use a unique key to distinguish between each of these objects.
key | The key that this data is associate with. |
anything | The data to associate with the given key. |
Retrieves the custom user object associated with this class and key.
key | The key that the requested user object is associated with. |
In case no object associated with this key the returned Any object will be empty.
Erase the custom user object associated with this class and key from this binding.
key | The key that the requested user object is associated with. |
void Ogre::UserObjectBindings::clear | ( | ) |
Clear all user objects from this binding.
UserObjectBindings & Ogre::UserObjectBindings::swap | ( | UserObjectBindings & | rhs | ) |
UserObjectBindings & Ogre::UserObjectBindings::operator= | ( | const UserObjectBindings & | rhs | ) |