plugin-loader: Optionally use load option in each plugin section to load plugins
[strongswan.git] / src / manager / manager.h
index 4235618..e0ed7fc 100644 (file)
@@ -1,10 +1,3 @@
-/**
- * @file manager.h
- * 
- * @brief Interface of manager_t.
- * 
- */
-
 /*
  * Copyright (C) 2007 Martin Willi
  * Hochschule fuer Technik Rapperswil
  * for more details.
  */
 
+/**
+ * @defgroup manager manager
+ *
+ * @defgroup manager_controller controller
+ * @ingroup manager
+ *
+ * @defgroup manager_i manager
+ * @{ @ingroup manager
+ */
+
 #ifndef MANAGER_H_
 #define MANAGER_H_
 
-#include "database.h"
+#include "storage.h"
 #include "gateway.h"
 
-#include <context.h>
-
-#include <utils/iterator.h>
+#include <fast_context.h>
 
 typedef struct manager_t manager_t;
 
 /**
- * @brief The manager, manages multiple gateways.
+ * The manager, manages multiple gateways.
  */
 struct manager_t {
 
        /**
         * implements context_t interface
         */
-       context_t context;
-       
+       fast_context_t context;
+
        /**
-        * @brief Create an iterator over all configured gateways.
+        * Create an enumerator over all configured gateways.
         *
         * enumerate() arguments: int id, char *name, int port, char *address
         * If port is 0, address is a Unix socket address.
@@ -51,9 +52,9 @@ struct manager_t {
         * @return                      enumerator
         */
        enumerator_t* (*create_gateway_enumerator)(manager_t *this);
-       
+
        /**
-        * @brief Select a gateway.
+        * Select a gateway.
         *
         * If id is 0, the previously selected gateway is returned. If none has
         * been selected yet, NULL is returned.
@@ -62,32 +63,32 @@ struct manager_t {
         * @return                      selected gateway, or NULL
         */
        gateway_t* (*select_gateway)(manager_t *this, int id);
-       
+
        /**
-        * @brief Try to log in.
+        * Try to log in.
         *
         * @param username      username
         * @param password      cleartext password
         * @return                      TRUE if login successful
         */
        bool (*login)(manager_t *this, char *username, char *password);
-       
+
        /**
-        * @brief Check if user logged in.
+        * Check if user logged in.
         *
         * @return                      TRUE if logged in
         */
        bool (*logged_in)(manager_t *this);
-       
+
        /**
-        * @brief Log out.
+        * Log out.
         */
        void (*logout)(manager_t *this);
 };
 
 /**
- * @brief Create a manager instance.
+ * Create a manager instance.
  */
-manager_t *manager_create(database_t *database);
+manager_t *manager_create(storage_t *storage);
 
-#endif /* MANAGER_H_ */
+#endif /** MANAGER_H_ @}*/