// $Id$
//
-// Copyright (C) 2007
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
/** \brief Area registry
- The area registry keeps track of all areas defined. Area classes are defined as singletons
- and will automatically register with this registry.
+ The area registry keeps track of all areas defined.
- The area registry exposes a forward sequence interface which is a sequence of the names of
- all registered areas.
+ The area registry exposes a forward sequence interface which allows to query the list of all
+ registered areas.
+
+ \implementation Area classes are defined as singletons and will automatically register with
+ this registry.
*/
class AreaRegistry
: public senf::singleton<AreaRegistry>
public:
typedef boost::transform_iterator<SelectName, Registry::const_iterator> iterator;
+ ///< Iterator type
# ifdef DOXYGEN
// Hmm ... doxygen does not understand using declarations ...
using senf::singleton<AreaRegistry>::instance;
- iterator begin();
- iterator end();
+ iterator begin(); ///< Beginning of area name sequence
+ iterator end(); ///< End of area name sequence
private:
AreaRegistry();