Ipc::Mem::Pointer< Class > Class Template Reference

#include <Pointer.h>

Inheritance diagram for Ipc::Mem::Pointer< Class >:

Public Member Functions

 Pointer (Object< Class > *const anObject=nullptr)
 
Class * operator-> () const
 
Class & operator* () const
 
const Class * getRaw () const
 
Class * getRaw ()
 

Private Types

typedef RefCount< Object< Class > > Base
 

Detailed Description

template<class Class>
class Ipc::Mem::Pointer< Class >

uses a refcounted pointer to Object<Class> as a parent, but translates its API to return raw Class pointers

Definition at line 57 of file Pointer.h.

Member Typedef Documentation

◆ Base

template<class Class >
typedef RefCount< Object<Class> > Ipc::Mem::Pointer< Class >::Base
private

Definition at line 85 of file Pointer.h.

Constructor & Destructor Documentation

◆ Pointer()

template<class Class >
Ipc::Mem::Pointer< Class >::Pointer ( Object< Class > *const  anObject = nullptr)
inlineexplicit

Definition at line 88 of file Pointer.h.

Member Function Documentation

◆ getRaw() [1/2]

template<class Class >
Class* Ipc::Mem::Pointer< Class >::getRaw ( )
inline

Definition at line 93 of file Pointer.h.

◆ getRaw() [2/2]

template<class Class >
const Class* Ipc::Mem::Pointer< Class >::getRaw ( ) const
inline

Definition at line 92 of file Pointer.h.

◆ operator*()

template<class Class >
Class& Ipc::Mem::Pointer< Class >::operator* ( ) const
inline

Definition at line 91 of file Pointer.h.

◆ operator->()

template<class Class >
Class* Ipc::Mem::Pointer< Class >::operator-> ( ) const
inline

Definition at line 90 of file Pointer.h.


The documentation for this class was generated from the following file:

 

Introduction

Documentation

Support

Miscellaneous