// @(#)root/net:$Name: $:$Id: TGridJDL.h,v 1.1 2005/05/12 13:19:39 rdm Exp $
// Author: Jan Fiete Grosse-Oetringhaus 28/9/2004
/*************************************************************************
* Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TGridJDL
#define ROOT_TGridJDL
//////////////////////////////////////////////////////////////////////////
// //
// TGridJDL //
// //
// Abstract base class to generate JDL files for job submission to the //
// Grid. //
// //
// Related classes are TGLiteJDL //
// . //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_TObject
#include "TObject.h"
#endif
#ifndef ROOT_TString
#include "TString.h"
#endif
#ifndef ROOT_TMap
#include "TMap.h"
#endif
class TGridJDL : public TObject {
protected:
TMap fMap; // stores the key, value pairs of the JDL
public:
TGridJDL() : fMap() { }
virtual ~TGridJDL();
void SetValue(const char *key, const char *value);
const char *GetValue(const char *key);
TString AddQuotes(const char *value);
void AddToSet(const char *key, const char *value);
virtual TString Generate();
virtual void Clear(const Option_t* = 0);
virtual void SetExecutable(const char *value) = 0;
virtual void SetArguments(const char *value) = 0;
virtual void SetRequirements(const char *value) = 0;
virtual void SetEMail(const char *value) = 0;
virtual void AddToInputSandbox(const char *value) = 0;
virtual void AddToOutputSandbox(const char *value) = 0;
virtual void AddToInputData(const char *value) = 0;
virtual void AddToInputDataCollection(const char *value) = 0;
virtual void SetSplitMode(const char *value) = 0;
virtual void SetValidationCommand(const char *value) = 0;
ClassDef(TGridJDL,1) // ABC defining interface JDL generator
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1