//*LastUpdate: jsf-1-14 29-January-2000 Akiya Miyamoto //*LastUpdate: jsf-1-12 31-July-1999 Akiya Miyamoto //*-- Author : Akiya Miyamoto 31-July-1999 Akiya Miyamoto ////////////////////////////////////////////////////////////////// // // JSFEnv // // JSF Environment parameter // //$Id: JSFEnv.h,v 1.4 2000/05/10 04:15:07 fujiik Exp $ ////////////////////////////////////////////////////////////////// #ifndef __JSFEnv__ #define __JSFEnv__ #include #include #include // ______________________________________________________________ class JSFEnvRec: public TObject { friend class JSFEnv; friend class JSFEnvGUIFrame; protected: TString fName; TString fType; TString fValue; EEnvLevel fLevel; TString fHelp; TString fArgument; public: JSFEnvRec(){} JSFEnvRec(const char *n, const char *t, const char *v, EEnvLevel l, const char *help=NULL, const char *arg=NULL); void ChangeValue(const char *value, EEnvLevel lbl); void ChangeValue(const char *t, const char *v, EEnvLevel l, const char *help=NULL, const char *arg=NULL); const Char_t *EntryString(); Char_t *GetHelpMessage(); ClassDef(JSFEnvRec,1) // JSF Environment Record parameter }; // ______________________________________________________________ class JSFEnv : public TEnv { private: TOrdCollection *fDefined; //! Env parameters used by the program. TOrdCollection *fObtained; //! Env parameters obtained from a file. Char_t *fEnvFileName; //! File name of environment parameter. public: JSFEnv(char *name); virtual ~JSFEnv(); TOrdCollection *GetObtained(){ return fObtained;} TOrdCollection *GetDefined(){ return fDefined;} const char *GetValue(const char *name, const char *dflt); int GetValue(const char *name, int dflt); void SetValue(const char *name, const char *value, EEnvLevel lbl=kEnvChange, const char *t=0); JSFEnvRec *LookUp(const char *name); Char_t *GetEnvFileName(){ return fEnvFileName; } void GetArguments(); void ReadFile(const char *fname, EEnvLevel l); Bool_t WriteFile(char* fn=NULL); ClassDef(JSFEnv,1) // JSF Environment parameter }; #endif