ROOT logo
// @(#)root/eve:$Id$
// Author: Matevz Tadel 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveMacroExecutor_H
#define AliEveMacroExecutor_H

#include "TObject.h"

class AliEveMacro;

//______________________________________________________________________________
// Short description of AliEveMacroExecutor
//

class AliEveMacroExecutor : public TObject
{
  friend class AliEveMacroExecutorWindow;

public:
  AliEveMacroExecutor();
  virtual ~AliEveMacroExecutor();

  void         AddMacro(AliEveMacro* mac);
  AliEveMacro* FindMacro(const TString& func);

  void ExecMacros();

  void SaveAddedMacros();

  void RemoveMacros();

protected:
  TList*   fMacros;

private:
  AliEveMacroExecutor(const AliEveMacroExecutor&);            // Not implemented
  AliEveMacroExecutor& operator=(const AliEveMacroExecutor&); // Not implemented

  ClassDef(AliEveMacroExecutor, 0); // Container for and executor of AliEveMacros.
};

#endif
 AliEveMacroExecutor.h:1
 AliEveMacroExecutor.h:2
 AliEveMacroExecutor.h:3
 AliEveMacroExecutor.h:4
 AliEveMacroExecutor.h:5
 AliEveMacroExecutor.h:6
 AliEveMacroExecutor.h:7
 AliEveMacroExecutor.h:8
 AliEveMacroExecutor.h:9
 AliEveMacroExecutor.h:10
 AliEveMacroExecutor.h:11
 AliEveMacroExecutor.h:12
 AliEveMacroExecutor.h:13
 AliEveMacroExecutor.h:14
 AliEveMacroExecutor.h:15
 AliEveMacroExecutor.h:16
 AliEveMacroExecutor.h:17
 AliEveMacroExecutor.h:18
 AliEveMacroExecutor.h:19
 AliEveMacroExecutor.h:20
 AliEveMacroExecutor.h:21
 AliEveMacroExecutor.h:22
 AliEveMacroExecutor.h:23
 AliEveMacroExecutor.h:24
 AliEveMacroExecutor.h:25
 AliEveMacroExecutor.h:26
 AliEveMacroExecutor.h:27
 AliEveMacroExecutor.h:28
 AliEveMacroExecutor.h:29
 AliEveMacroExecutor.h:30
 AliEveMacroExecutor.h:31
 AliEveMacroExecutor.h:32
 AliEveMacroExecutor.h:33
 AliEveMacroExecutor.h:34
 AliEveMacroExecutor.h:35
 AliEveMacroExecutor.h:36
 AliEveMacroExecutor.h:37
 AliEveMacroExecutor.h:38
 AliEveMacroExecutor.h:39
 AliEveMacroExecutor.h:40
 AliEveMacroExecutor.h:41
 AliEveMacroExecutor.h:42
 AliEveMacroExecutor.h:43
 AliEveMacroExecutor.h:44
 AliEveMacroExecutor.h:45
 AliEveMacroExecutor.h:46
 AliEveMacroExecutor.h:47
 AliEveMacroExecutor.h:48