Pinned< T > Class Template Reference

#include <slate.hpp>

Collaboration diagram for Pinned< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Pinned (struct object_heap *oh_)
 Pinned (struct object_heap *oh_, T *v)
 Pinned (const Pinned< T > &v)
T * operator-> ()
 ~Pinned ()
 operator struct Object * ()
 operator struct RoleTable * ()
 operator struct SlotTable * ()
 operator byte_t * ()
 operator struct Map * ()
 operator struct OopArray * ()
 operator struct Interpreter * ()
 operator struct ByteArray * ()
 operator struct CompiledMethod * ()
 operator struct MethodDefinition * ()
 operator struct Closure * ()
 operator struct Symbol * ()
 operator struct LexicalContext * ()
 operator struct PrimitiveMethod * ()
const Pinned< T > & operator= (T *v)

Public Attributes

T * value
struct object_heapoh


Detailed Description

template<class T>
class Pinned< T >

Definition at line 1091 of file slate.hpp.


Constructor & Destructor Documentation

template<class T>
Pinned< T >::Pinned ( struct object_heap oh_  )  [inline]

Definition at line 1099 of file slate.hpp.

template<class T>
Pinned< T >::Pinned ( struct object_heap oh_,
T *  v 
) [inline]

Definition at line 1100 of file slate.hpp.

template<class T>
Pinned< T >::Pinned ( const Pinned< T > &  v  )  [inline]

Definition at line 1104 of file slate.hpp.

template<class T>
Pinned< T >::~Pinned (  )  [inline]

Definition at line 1120 of file slate.hpp.


Member Function Documentation

template<class T>
Pinned< T >::operator byte_t * (  )  [inline]

Definition at line 1130 of file slate.hpp.

template<class T>
Pinned< T >::operator struct ByteArray * (  )  [inline]

Definition at line 1134 of file slate.hpp.

template<class T>
Pinned< T >::operator struct Closure * (  )  [inline]

Definition at line 1137 of file slate.hpp.

template<class T>
Pinned< T >::operator struct CompiledMethod * (  )  [inline]

Definition at line 1135 of file slate.hpp.

template<class T>
Pinned< T >::operator struct Interpreter * (  )  [inline]

Definition at line 1133 of file slate.hpp.

template<class T>
Pinned< T >::operator struct LexicalContext * (  )  [inline]

Definition at line 1139 of file slate.hpp.

template<class T>
Pinned< T >::operator struct Map * (  )  [inline]

Definition at line 1131 of file slate.hpp.

template<class T>
Pinned< T >::operator struct MethodDefinition * (  )  [inline]

Definition at line 1136 of file slate.hpp.

template<class T>
Pinned< T >::operator struct Object * (  )  [inline]

Definition at line 1125 of file slate.hpp.

template<class T>
Pinned< T >::operator struct OopArray * (  )  [inline]

Definition at line 1132 of file slate.hpp.

template<class T>
Pinned< T >::operator struct PrimitiveMethod * (  )  [inline]

Definition at line 1140 of file slate.hpp.

template<class T>
Pinned< T >::operator struct RoleTable * (  )  [inline]

Definition at line 1128 of file slate.hpp.

template<class T>
Pinned< T >::operator struct SlotTable * (  )  [inline]

Definition at line 1129 of file slate.hpp.

template<class T>
Pinned< T >::operator struct Symbol * (  )  [inline]

Definition at line 1138 of file slate.hpp.

template<class T>
T* Pinned< T >::operator-> (  )  [inline]

Definition at line 1111 of file slate.hpp.

template<class T>
const Pinned<T>& Pinned< T >::operator= ( T *  v  )  [inline]

Definition at line 1141 of file slate.hpp.


Member Data Documentation

template<class T>
struct object_heap* Pinned< T >::oh [read]

Definition at line 1098 of file slate.hpp.

template<class T>
T* Pinned< T >::value

Definition at line 1097 of file slate.hpp.


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

Generated on Fri Feb 5 09:54:20 2010 for Slate VM by  doxygen 1.5.8