25 #ifndef INCLUDED_AnyMap_h_GUID_794993EB_B778_4E88_16A7_3A047A615587 26 #define INCLUDED_AnyMap_h_GUID_794993EB_B778_4E88_16A7_3A047A615587 29 #include <osvr/Util/Export.h> 33 #include <boost/any.hpp> 45 OSVR_UTIL_EXPORT
bool contains(std::string
const &key)
const;
47 OSVR_UTIL_EXPORT
bool contains(
const char *key)
const;
53 OSVR_UTIL_EXPORT
void set(std::string
const &key,
54 boost::any
const &value);
55 OSVR_UTIL_EXPORT
void set(
const char *key, boost::any
const &value);
57 template <
typename T>
void set(std::string
const &key,
T value) {
58 set(key, boost::any(value));
61 template <
typename T>
void set(
const char *key,
T value) {
62 set(key, boost::any(value));
69 OSVR_UTIL_EXPORT boost::any
get(std::string
const &key)
const;
71 OSVR_UTIL_EXPORT boost::any
get(
const char *key)
const;
76 OSVR_UTIL_EXPORT
void erase(std::string
const &key);
78 OSVR_UTIL_EXPORT
void erase(
const char *key);
81 typedef std::map<std::string, boost::any> Contents;
87 #endif // INCLUDED_AnyMap_h_GUID_794993EB_B778_4E88_16A7_3A047A615587 Definition: RunLoopManager.h:42
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
OSVR_UTIL_EXPORT void erase(std::string const &key)
Clears the data for this key.
Definition: AnyMap.cpp:66
OSVR_UTIL_EXPORT bool contains(std::string const &key) const
Do we have data under this key?
Definition: AnyMap.cpp:38
A data structure storing "any" by name, to reduce coupling.
Definition: AnyMap.h:42
Header forward-declaring declaring osvr::util::AnyMap.