cwidget 0.5.16
Public Member Functions
cwidget::util::slotarg< T > Class Template Reference

Wraps a slot that may not be present. More...

#include <slotarg.h>

List of all members.

Public Member Functions

 slotarg (const T *slot)
 Create a slotarg from an optional slot.
 slotarg (const T &slot)
 Create a slotarg from an existing slot.
template<typename S >
 operator slotarg< S > () const
 Convert between compatible slotarg types.
 operator bool () const
 Return true if this argument stores a slot.
const T & operator* () const
 Return the encapsulated slot, if any.
T & operator* ()
 Return the encapsulated slot, if any.

Detailed Description

template<typename T>
class cwidget::util::slotarg< T >

Wraps a slot that may not be present.

Template Parameters:
TThe slot type that is wrapped by this argument.

See also cwidget::util::arg, cwidget::util::slot0arg.


Constructor & Destructor Documentation

template<typename T>
cwidget::util::slotarg< T >::slotarg ( const T *  slot) [inline]

Create a slotarg from an optional slot.

Parameters:
slotThe slot to store, or NULL to store no slot.
template<typename T>
cwidget::util::slotarg< T >::slotarg ( const T &  slot) [inline]

Create a slotarg from an existing slot.


Member Function Documentation

template<typename T>
cwidget::util::slotarg< T >::operator bool ( ) const [inline]

Return true if this argument stores a slot.

template<typename T>
template<typename S >
cwidget::util::slotarg< T >::operator slotarg< S > ( ) const [inline]

Convert between compatible slotarg types.

template<typename T>
const T& cwidget::util::slotarg< T >::operator* ( ) const [inline]

Return the encapsulated slot, if any.

template<typename T>
T& cwidget::util::slotarg< T >::operator* ( ) [inline]

Return the encapsulated slot, if any.


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