Fixing coding violations and getting rid of warnings.
[u/mrichter/AliRoot.git] / HLT / MUON / OfflineInterface / AliHLTMUONAgent.h
index 7621b7a..34f8cab 100644 (file)
@@ -5,13 +5,13 @@
 
 /* $Id$ */
 
-/**
- * @file   AliHLTMUONAgent.h
- * @author Artur Szostak <artursz@iafrica.com>
- * @date   
- * @brief  The HLT module agent for libAliHLTMUON.so which interfaces HLT
- *         components with offline.
- */
+///
+/// @file   AliHLTMUONAgent.h
+/// @author Artur Szostak <artursz@iafrica.com>
+/// @date   
+/// @brief  The HLT module agent for libAliHLTMUON.so which interfaces HLT
+///         components with offline.
+///
 
 #include "AliHLTModuleAgent.h"
 class AliRunLoader;
@@ -27,6 +27,8 @@ public:
        
        virtual ~AliHLTMUONAgent();
 
+       // The following methods are all inherited from AliHLTModuleAgent:
+       
        /**
         * Register all processing configurations belonging to the dimuon HLT
         * library with the AliHLTConfigurationHandler.
@@ -34,7 +36,7 @@ public:
         * @param runloader    AliRoot runloader
         * @return Zero on success and error code if failed.
         */
-       int CreateConfigurations(
+       virtual int CreateConfigurations(
                        AliHLTConfigurationHandler* handler,
                        AliRawReader* rawReader=NULL,
                        AliRunLoader* runloader = NULL
@@ -46,14 +48,24 @@ public:
         * @param runloader  [in] AliRoot runloader
         * @return string containing the top configurations separated by blanks.
         */
-       const char* GetReconstructionChains(AliRawReader* rawReader=NULL,
+       virtual const char* GetReconstructionChains(AliRawReader* rawReader=NULL,
                                            AliRunLoader* runloader = NULL) const;
 
        /**
         * Component libraries which the configurations of this agent depend on.
         * @return list of component libraries as a blank-separated string.
         */
-       const char* GetRequiredComponentLibraries() const;
+       virtual const char* GetRequiredComponentLibraries() const;
+       
+       /**
+        * Registers all available components of this module.
+        * @param pHandler  [in] instance of the component handler.
+        */
+       virtual int RegisterComponents(AliHLTComponentHandler* pHandler) const;
+       
+private:
+       // The following instance is used for automatic agent and component registration.
+       static AliHLTMUONAgent fgkInstance;  // The single global instance of the dimuon HLT agent.
 
        ClassDef(AliHLTMUONAgent, 1); // Dimuon HLT module agent which handles processing configurations.
 };