Otawa  0.10
otawa::ImmutableRef< T, I > Class Template Reference

#include <otawa/prop/Ref.h>

Inheritance diagram for otawa::ImmutableRef< T, I >:
otawa::Ref< T, I >

Public Member Functions

 ImmutableRef (const PropList &_prop, const I &_id)
 
 ImmutableRef (const PropList *_prop, const I &_id)
 
 ImmutableRef (const ImmutableRef< T, I > &ref)
 
const PropListproplist (void) const
 
const I & identifier (void) const
 
bool exists (void) const
 
const T & get (void) const
 
void print (io::Output &out) const
 
 operator const T & (void) const
 
operator-> (void) const
 

Protected Attributes

const PropListprop
 
const I & id
 

Constructor & Destructor Documentation

template<class T, class I>
otawa::ImmutableRef< T, I >::ImmutableRef ( const PropList _prop,
const I &  _id 
)
inline
template<class T, class I>
otawa::ImmutableRef< T, I >::ImmutableRef ( const PropList _prop,
const I &  _id 
)
inline
template<class T, class I>
otawa::ImmutableRef< T, I >::ImmutableRef ( const ImmutableRef< T, I > &  ref)
inline

Member Function Documentation

template<class T, class I>
bool otawa::ImmutableRef< T, I >::exists ( void  ) const
inline
template<class T, class I>
const T& otawa::ImmutableRef< T, I >::get ( void  ) const
inline
template<class T, class I>
const I& otawa::ImmutableRef< T, I >::identifier ( void  ) const
inline
template<class T, class I>
otawa::ImmutableRef< T, I >::operator const T & ( void  ) const
inline
template<class T, class I>
T otawa::ImmutableRef< T, I >::operator-> ( void  ) const
inline
template<class T, class I>
void otawa::ImmutableRef< T, I >::print ( io::Output out) const
inline
template<class T, class I>
const PropList& otawa::ImmutableRef< T, I >::proplist ( void  ) const
inline

Member Data Documentation

template<class T, class I>
const I& otawa::ImmutableRef< T, I >::id
protected

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