///////////////////////////////////////////////// // Environment class TEnv{ private: //int Args; //char** ArgV; TStrV ArgV; TStr HdStr; int MnArgs; bool SilentP; PNotify Notify; public: TEnv(): /*Args(0), ArgV(NULL)*/ ArgV(), HdStr(), MnArgs(1), SilentP(false), Notify(){} TEnv(const TEnv&); TEnv(const int& _Args, char** _ArgV, const PNotify& _Notify=NULL); //Args(_Args), ArgV(_ArgV), HdStr(), MnArgs(1), SilentP(false), Notify(_Notify){} TEnv(const TStr& _ArgStr, const PNotify& _Notify=NULL); TEnv& operator=(const TEnv& Env){ /*Args=Env.Args;*/ ArgV=Env.ArgV; HdStr=Env.HdStr; MnArgs=Env.MnArgs; SilentP=Env.SilentP; Notify=Env.Notify; return *this;} // basic arguments & command line //int GetArgs() const {return Args;} int GetArgs() const {return ArgV.Len();} //TStr GetArg(const int& ArgN) const { // IAssert((0<=ArgN)&&(ArgN