vrpn 07.35
Virtual Reality Peripheral Network
 
Loading...
Searching...
No Matches
vrpn_OwningPtr.h File Reference

Header. More...

#include "vrpn_Assert.h"
#include <utility>
#include <iostream>
Include dependency graph for vrpn_OwningPtr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  vrpn::DefaultDeleter< T >
 default deleter More...
 
struct  vrpn::DefaultDeleter< T[]>
 handle arrays with delete [] More...
 
struct  vrpn::traits::OwningPtrPointerType< T >
 Default trait. More...
 
struct  vrpn::traits::OwningPtrPointerType< T[]>
 Specialization for arrays. More...
 
class  vrpn::OwningPtr< T, D >
 A unique-ownership smart pointer, with the ability to transfer ownership, but only explicitly (aka, not like auto_ptr did it). More...
 

Namespaces

namespace  vrpn
 
namespace  vrpn::traits
 

Functions

template<typename T, typename D>
void vrpn::swap (OwningPtr< T, D > &lhs, OwningPtr< T, D > &rhs)
 
template<typename T, typename D>
traits::OwningPtrPointerType< T >::type vrpn::get_pointer (OwningPtr< T, D > const &ptr)
 
template<typename T, typename D1, typename D2>
bool vrpn::operator== (OwningPtr< T, D1 > const &lhs, OwningPtr< T, D2 > const &rhs)
 
template<typename T, typename D>
bool vrpn::operator== (OwningPtr< T, D > const &lhs, typename traits::OwningPtrPointerType< T >::type rhs)
 
template<typename T, typename D>
bool vrpn::operator== (typename traits::OwningPtrPointerType< T >::type lhs, OwningPtr< T, D > const &rhs)
 
template<typename T, typename D1, typename D2>
bool vrpn::operator!= (OwningPtr< T, D1 > const &lhs, OwningPtr< T, D2 > const &rhs)
 
template<typename T, typename D>
bool vrpn::operator!= (OwningPtr< T, D > const &lhs, typename traits::OwningPtrPointerType< T >::type rhs)
 
template<typename T, typename D>
bool vrpn::operator!= (typename traits::OwningPtrPointerType< T >::type lhs, OwningPtr< T, D > const &rhs)
 

Detailed Description

Header.

Date
2016
Author
Ryan Pavlik ryan@.nosp@m.sens.nosp@m.ics.c.nosp@m.om http://sensics.com

Definition in file vrpn_OwningPtr.h.