/* * $Id: StdAwk.hpp,v 1.7 2007/09/01 15:43:16 bacon Exp $ */ #include namespace ASE { namespace Net { public ref class StdAwk abstract: public Awk { public: StdAwk (); ~StdAwk (); protected: int random_seed; System::Random^ random; bool Sin (System::String^ name, array^ args, Return^ ret); bool Cos (System::String^ name, array^ args, Return^ ret); bool Tan (System::String^ name, array^ args, Return^ ret); bool Atan (System::String^ name, array^ args, Return^ ret); bool Atan2 (System::String^ name, array^ args, Return^ ret); bool Log (System::String^ name, array^ args, Return^ ret); bool Exp (System::String^ name, array^ args, Return^ ret); bool Sqrt (System::String^ name, array^ args, Return^ ret); bool Int (System::String^ name, array^ args, Return^ ret); bool Rand (System::String^ name, array^ args, Return^ ret); bool Srand (System::String^ name, array^ args, Return^ ret); bool Systime (System::String^ name, array^ args, Return^ ret); bool Strftime (System::String^ name, array^ args, Return^ ret); bool Strfgmtime (System::String^ name, array^ args, Return^ ret); public protected: // File virtual int OpenFile (File^ file) override; virtual int CloseFile (File^ file) override; virtual int ReadFile ( File^ file, cli::array^ buf, int len) override; virtual int WriteFile ( File^ file, cli::array^ buf, int len) override; virtual int FlushFile (File^ file) override; // Pipe virtual int OpenPipe (Pipe^ pipe) override; virtual int ClosePipe (Pipe^ pipe) override; virtual int ReadPipe ( Pipe^ pipe, cli::array^ buf, int len) override; virtual int WritePipe ( Pipe^ pipe, cli::array^ buf, int len) override; virtual int FlushPipe (Pipe^ pipe) override; }; } }