Objective-C++ Preprocessor  5.0 with ARC & GC
C++ classes to enhance syntax and manage reference counting.
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
OOPointer< PTYPE > Class Template Reference

#include <objstr.h>

Inheritance diagram for OOPointer< PTYPE >:
OOReference< NSValue * >

Public Member Functions

oo_inline OOPointer ()
 
oo_inline OOPointer (PTYPE ptr)
 
oo_inline OOPointer (NSValue *val)
 
oo_inline OOPointer (const OOPointer &val)
 
oo_inline operator PTYPE ()
 
oo_inline PTYPE operator* ()
 
oo_inline PTYPE operator-> ()
 
oo_inline OOPointeroperator= (PTYPE ptr)
 
oo_inline OOPointeroperator= (NSValue *val)
 
oo_inline OOPointeroperator= (const OOPointer &val)
 

Protected Member Functions

oo_inline NSValue * pset (NSValue *val) OO_RETURNS
 
oo_inline PTYPE pset (PTYPE ptr)
 
oo_inline PTYPE pget ()
 

Private Attributes

PTYPE ptr
 

Detailed Description

template<typename PTYPE>
class OOPointer< PTYPE >

A class to represent a C pointer inside an NSValue object for ref counting and so it can be stored inside the OSX buffs NSDictionary etc.

Usage:

OOPointer<void *> ptr = malloc(1000);
void *p = ptr;

Definition at line 549 of file objstr.h.

Constructor & Destructor Documentation

template<typename PTYPE>
oo_inline OOPointer< PTYPE >::OOPointer ( )
inline

Definition at line 568 of file objstr.h.

template<typename PTYPE>
oo_inline OOPointer< PTYPE >::OOPointer ( PTYPE  ptr)
inline

Definition at line 569 of file objstr.h.

template<typename PTYPE>
oo_inline OOPointer< PTYPE >::OOPointer ( NSValue *  val)
inline

Definition at line 570 of file objstr.h.

template<typename PTYPE>
oo_inline OOPointer< PTYPE >::OOPointer ( const OOPointer< PTYPE > &  val)
inline

Definition at line 571 of file objstr.h.

Member Function Documentation

template<typename PTYPE>
oo_inline OOPointer< PTYPE >::operator PTYPE ( )
inline

Definition at line 573 of file objstr.h.

template<typename PTYPE>
oo_inline PTYPE OOPointer< PTYPE >::operator* ( )
inline

Definition at line 574 of file objstr.h.

template<typename PTYPE>
oo_inline PTYPE OOPointer< PTYPE >::operator-> ( )
inline

Definition at line 575 of file objstr.h.

template<typename PTYPE>
oo_inline OOPointer& OOPointer< PTYPE >::operator= ( PTYPE  ptr)
inline

Definition at line 577 of file objstr.h.

template<typename PTYPE>
oo_inline OOPointer& OOPointer< PTYPE >::operator= ( NSValue *  val)
inline

Definition at line 578 of file objstr.h.

template<typename PTYPE>
oo_inline OOPointer& OOPointer< PTYPE >::operator= ( const OOPointer< PTYPE > &  val)
inline

Definition at line 579 of file objstr.h.

template<typename PTYPE>
oo_inline PTYPE OOPointer< PTYPE >::pget ( )
inlineprotected

Definition at line 564 of file objstr.h.

template<typename PTYPE>
oo_inline NSValue* OOPointer< PTYPE >::pset ( NSValue *  val)
inlineprotected

Definition at line 552 of file objstr.h.

template<typename PTYPE>
oo_inline PTYPE OOPointer< PTYPE >::pset ( PTYPE  ptr)
inlineprotected

Definition at line 559 of file objstr.h.

Member Data Documentation

template<typename PTYPE>
PTYPE OOPointer< PTYPE >::ptr
private

Definition at line 550 of file objstr.h.


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