Workaround for false positive warning from -Weffc++ flag.
authoraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 8 Sep 2010 13:22:16 +0000 (13:22 +0000)
committeraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 8 Sep 2010 13:22:16 +0000 (13:22 +0000)
HLT/BASE/util/AliHLTRootSchemaEvolutionComponent.cxx
HLT/BASE/util/AliHLTRootSchemaEvolutionComponent.h

index f7f160c..1903f41 100644 (file)
 #include <numeric>
 using std::accumulate;
 
+namespace
+{
+  // Helper class for std::accumulate algorithm.
+  class AliTimeSum {
+  public:
+    typedef int first_argument_type;
+    typedef AliHLTRootSchemaEvolutionComponent::AliHLTDataBlockItem second_argument_type;
+    typedef bool result_type;
+    int operator() (int a, AliHLTRootSchemaEvolutionComponent::AliHLTDataBlockItem b) {
+      return a+b.GetTotalTime();
+    }
+  };
+} // end of namespace
+
 /** ROOT macro for the implementation of ROOT specific class methods */
 ClassImp(AliHLTRootSchemaEvolutionComponent)
 
@@ -166,7 +180,7 @@ int AliHLTRootSchemaEvolutionComponent::ProcessCalibration( const AliHLTComponen
     return 0;
   }
 
-  AliHLTUInt32_t listtime=accumulate(fList.begin(), fList.end(), int(0), AliHLTDataBlockItem::TimeSum());
+  AliHLTUInt32_t listtime=accumulate(fList.begin(), fList.end(), int(0), AliTimeSum());
   AliHLTUInt32_t averageEventTime=0;
   AliHLTUInt32_t averageCycleTime=0;
 
index d745b7c..df1033d 100644 (file)
@@ -150,13 +150,6 @@ class AliHLTRootSchemaEvolutionComponent : public AliHLTCalibrationProcessor
     /// print status
     void Print(const char* option) const;
 
-    class TimeSum : public binary_function<int,AliHLTDataBlockItem,int> {
-    public:
-      int operator() (int a, AliHLTDataBlockItem b) {
-       return a+b.GetTotalTime();
-      }
-    };
-
   private:
     /// data type of the block
     AliHLTComponentDataType fDt; //! transient