shawn::HandleKeeper< T > Class Template Reference

#include <handle_keeper.h>

Inheritance diagram for shawn::HandleKeeper< T >:

Inheritance graph
[legend]
Collaboration diagram for shawn::HandleKeeper< T >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef RefcntPointer< T > Handle
typedef RefcntPointer< const T > ConstHandle
typedef std::map< std::string,
Handle
HandleMapType

Public Member Functions

 HandleKeeper (const std::string &s, const std::string &group)
virtual ~HandleKeeper ()
virtual void add (const Handle &h) throw ( std::runtime_error )
virtual void print_contents (std::ostream &os, bool verbose) const throw ()
virtual ConstHandle find (const std::string &n) const throw ( std::runtime_error )
virtual const Handlefind_w (const std::string &n) throw ( std::runtime_error )
virtual HandleMapType::iterator begin_handles_w (void) throw ()
virtual HandleMapType::iterator end_handles_w (void) throw ()
virtual ConstKeeperManagedHandle find_managed (const std::string &n) const throw ( std::runtime_error )
virtual KeeperManagedHandle find_managed_w (const std::string &n) throw ( std::runtime_error )
virtual const std::string & name (void) const throw ()
virtual const std::string & group (void) const throw ()

template<typename T>
class shawn::HandleKeeper< T >


Member Typedef Documentation

template<typename T>
typedef RefcntPointer<T> shawn::HandleKeeper< T >::Handle

template<typename T>
typedef RefcntPointer<const T> shawn::HandleKeeper< T >::ConstHandle

template<typename T>
typedef std::map<std::string,Handle> shawn::HandleKeeper< T >::HandleMapType


Constructor & Destructor Documentation

template<typename T>
shawn::HandleKeeper< T >::HandleKeeper ( const std::string &  s,
const std::string &  group 
) [inline]

template<typename T>
virtual shawn::HandleKeeper< T >::~HandleKeeper (  )  [inline, virtual]


Member Function Documentation

template<typename T>
virtual void shawn::HandleKeeper< T >::add ( const Handle h  )  throw ( std::runtime_error ) [inline, virtual]

template<typename T>
virtual void shawn::HandleKeeper< T >::print_contents ( std::ostream &  os,
bool  verbose 
) const throw () [inline, virtual]

template<typename T>
virtual ConstHandle shawn::HandleKeeper< T >::find ( const std::string &  n  )  const throw ( std::runtime_error ) [inline, virtual]

Here is the caller graph for this function:

template<typename T>
virtual const Handle& shawn::HandleKeeper< T >::find_w ( const std::string &  n  )  throw ( std::runtime_error ) [inline, virtual]

Here is the caller graph for this function:

template<typename T>
virtual HandleMapType::iterator shawn::HandleKeeper< T >::begin_handles_w ( void   )  throw () [inline, virtual]

template<typename T>
virtual HandleMapType::iterator shawn::HandleKeeper< T >::end_handles_w ( void   )  throw () [inline, virtual]

template<typename T>
virtual ConstKeeperManagedHandle shawn::HandleKeeper< T >::find_managed ( const std::string &  n  )  const throw ( std::runtime_error ) [inline, virtual]

template<typename T>
virtual KeeperManagedHandle shawn::HandleKeeper< T >::find_managed_w ( const std::string &  n  )  throw ( std::runtime_error ) [inline, virtual]

template<typename T>
virtual const std::string& shawn::HandleKeeper< T >::name ( void   )  const throw () [inline, virtual]

template<typename T>
virtual const std::string& shawn::HandleKeeper< T >::group ( void   )  const throw () [inline, virtual]


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

Generated on Sun Feb 5 00:01:39 2012 for Shawn by  doxygen 1.5.6