OSVR-Core
Classes | Namespaces
UniqueContainer.h File Reference

Header. More...

#include <osvr/Util/ContainerWrapper.h>
#include <algorithm>
#include <functional>

Go to the source code of this file.

Classes

struct  osvr::util::unique_container_policies::PushBack
 A basic policy for use with a vector or similar container, where you don't expect a lot of additions or removals, and thus search/insertion/removal speed is not critical. More...
 
struct  osvr::util::unique_container_policies::PushBack::Specialized< Container >
 
struct  osvr::util::unique_container_policies::SortedInsert< Comparison >
 A basic policy for use with a vector or similar container, where you have a comparison operator and thus can keep it sorted, for much faster testing. More...
 
struct  osvr::util::unique_container_policies::SortedInsert< Comparison >::Specialized< Container >
 
class  osvr::util::UniqueContainerBase< Container, Policy, WrapperArgs >
 A policy-based generic "Unique Container", that wraps ContainerWrapper (and thus an underlying container) with set-like semantics/invariant: at most one instance of a value is in the container at a time. More...
 
class  osvr::util::UniqueContainer< Container, Policy, WrapperArgs >
 A "Unique Container" designed for composition, not inheritance. More...
 

Namespaces

 osvr
 The main namespace for all C++ elements of the framework, internal and external.
 
 osvr::util
 The Util library: Functionality not necessarily coupled to any particular core library, serving more as a common base layer behind all systems.
 
 osvr::util::unique_container_policies
 Policies controlling behavior of UniqueContainer.
 

Detailed Description

Header.

Date
2015
Author
Sensics, Inc. http://sensics.com/osvr