PPL  1.2
Parma_Polyhedra_Library::Temp_Reference_Holder< T > Class Template Reference

An holder for a reference to a temporary object. More...

#include <Temp_defs.hh>

Inheritance diagram for Parma_Polyhedra_Library::Temp_Reference_Holder< T >:

Public Member Functions

 Temp_Reference_Holder ()
 Constructs an holder holding a dirty temp. More...
 
 ~Temp_Reference_Holder ()
 Destructor. More...
 
T & item ()
 Returns a reference to the held item. More...
 

Private Member Functions

 Temp_Reference_Holder (const Temp_Reference_Holder &)
 Copy constructor: private and intentionally not implemented. More...
 
Temp_Reference_Holderoperator= (const Temp_Reference_Holder &)
 Assignment operator: private and intentionally not implemented. More...
 

Private Attributes

Temp_Item< T > & held
 The held item, encapsulated. More...
 

Detailed Description

template<typename T>
class Parma_Polyhedra_Library::Temp_Reference_Holder< T >

An holder for a reference to a temporary object.

Definition at line 83 of file Temp_defs.hh.

Constructor & Destructor Documentation

Constructs an holder holding a dirty temp.

Definition at line 78 of file Temp_inlines.hh.

79  : held(Temp_Item<T>::obtain()) {
80 }
Temp_Item< T > & held
The held item, encapsulated.
Definition: Temp_defs.hh:102

Destructor.

Definition at line 84 of file Temp_inlines.hh.

References Parma_Polyhedra_Library::Temp_Item< T >::release().

84  {
86 }
Temp_Item< T > & held
The held item, encapsulated.
Definition: Temp_defs.hh:102
static void release(Temp_Item &p)
Releases the temporary item p.
Definition: Temp_inlines.hh:71
template<typename T >
Parma_Polyhedra_Library::Temp_Reference_Holder< T >::Temp_Reference_Holder ( const Temp_Reference_Holder< T > &  )
private

Copy constructor: private and intentionally not implemented.

Member Function Documentation

template<typename T >
T & Parma_Polyhedra_Library::Temp_Reference_Holder< T >::item ( )
inline

Returns a reference to the held item.

Definition at line 90 of file Temp_inlines.hh.

90  {
91  return held.item();
92 }
Temp_Item< T > & held
The held item, encapsulated.
Definition: Temp_defs.hh:102
template<typename T >
Temp_Reference_Holder& Parma_Polyhedra_Library::Temp_Reference_Holder< T >::operator= ( const Temp_Reference_Holder< T > &  )
private

Assignment operator: private and intentionally not implemented.

Member Data Documentation

template<typename T >
Temp_Item<T>& Parma_Polyhedra_Library::Temp_Reference_Holder< T >::held
private

The held item, encapsulated.

Definition at line 102 of file Temp_defs.hh.


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