BWAPI
Classes | Namespaces | Functions
SPAR/AIModule/Utils/ReferenceCounted.h File Reference
#include <string>
#include "Utils.h"
#include <iostream>
#include <boost/tuple/tuple.hpp>
#include <boost/type_traits.hpp>
Include dependency graph for ReferenceCounted.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ReferenceCounted
struct  ReferenceCounted::ReferenceCountedType
struct  ReferenceCounted::NotReferenceCountedType
class  AutoPtr< ReferenceCounted >

Namespaces

namespace  memory

Functions

template<class Acquirer >
void memory::acquire (const Acquirer *acquirer, const ReferenceCounted &referenceCounted)
template<class Acquirer , class T >
void memory::acquire (const Acquirer *acquirer, const T *const t)
template<class Acquirer , class T >
void memory::acquire (const Acquirer *acquirer, T *const t)
template<class Acquirer , class Iterator >
void memory::acquire (const Acquirer *acquirer, Iterator begin, Iterator end)
template<class Acquirer >
void memory::release (const Acquirer *acquirer, const ReferenceCounted &referenceCounted)
template<class Acquirer , class T >
void memory::release (const Acquirer *acquirer, const T *const t)
template<class Acquirer , class T >
void memory::release (const Acquirer *acquirer, T *const t)
template<class Acquirer , class Iterator >
void memory::release (const Acquirer *acquirer, Iterator begin, Iterator end)
void memory::considerDeletion (const ReferenceCounted &referenceCounted)
template<class T >
void memory::considerDeletion (const T *const t)
template<class T >
void memory::considerDeletion (T *const t)
template<class Iterator >
void memory::considerDeletion (Iterator begin, Iterator end)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines