A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ptr.h File Reference
#include <iostream>
#include <stdint.h>
#include "assert.h"
+ Include dependency graph for ptr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ns3::CallbackTraits< Ptr< T > >
struct  ns3::EventMemberImplObjTraits< Ptr< T > >
class  ns3::Ptr< T >
 smart pointer class similar to boost::intrusive_ptr More...
class  ns3::Ptr< T >::Tester

Namespaces

namespace  ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.

Functions

template<typename T1 , typename T2 >
Ptr< T1 > ns3::const_pointer_cast (Ptr< T2 > const &p)
template<typename T1 , typename T2 >
Ptr< T1 > ns3::ConstCast (Ptr< T2 > const &p)
template<typename T >
Ptr< T > ns3::Copy (Ptr< T > object)
template<typename T >
Ptr< T > ns3::Create (void)
template<typename T , typename T1 >
Ptr< T > ns3::Create (T1 a1)
template<typename T , typename T1 , typename T2 >
Ptr< T > ns3::Create (T1 a1, T2 a2)
template<typename T , typename T1 , typename T2 , typename T3 >
Ptr< T > ns3::Create (T1 a1, T2 a2, T3 a3)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
Ptr< T > ns3::Create (T1 a1, T2 a2, T3 a3, T4 a4)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
Ptr< T > ns3::Create (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
Ptr< T > ns3::Create (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6)
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
Ptr< T > ns3::Create (T1 a1, T2 a2, T3 a3, T4 a4, T5 a5, T6 a6, T7 a7)
template<typename T1 , typename T2 >
Ptr< T1 > ns3::DynamicCast (Ptr< T2 > const &p)
template<typename T >
T * ns3::GetPointer (const Ptr< T > &p)
template<typename T1 , typename T2 >
bool ns3::operator!= (Ptr< T1 > const &lhs, T2 const *rhs)
template<typename T1 , typename T2 >
bool ns3::operator!= (T1 const *lhs, Ptr< T2 > &rhs)
template<typename T1 , typename T2 >
bool ns3::operator!= (Ptr< T1 > const &lhs, Ptr< T2 > const &rhs)
template<typename T >
bool ns3::operator< (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T >
std::ostream & ns3::operator<< (std::ostream &, const Ptr< T > &p)
template<typename T >
bool ns3::operator<= (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T1 , typename T2 >
bool ns3::operator== (Ptr< T1 > const &lhs, T2 const *rhs)
template<typename T1 , typename T2 >
bool ns3::operator== (T1 const *lhs, Ptr< T2 > &rhs)
template<typename T1 , typename T2 >
bool ns3::operator== (Ptr< T1 > const &lhs, Ptr< T2 > const &rhs)
template<typename T >
bool ns3::operator> (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T >
bool ns3::operator>= (const Ptr< T > &lhs, const Ptr< T > &rhs)
template<typename T >
T * ns3::PeekPointer (const Ptr< T > &p)
template<typename T1 , typename T2 >
Ptr< T1 > ns3::StaticCast (Ptr< T2 > const &p)