| 
									
										
										
										
											2007-07-16 20:16:00 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-03-04 05:20:05 +00:00
										 |  |  |  * $Id: StdAwk.hpp 117 2008-03-03 11:20:05Z baconevi $ | 
					
						
							| 
									
										
										
										
											2007-07-16 20:16:00 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <ase/net/Awk.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-10 22:33:00 +00:00
										 |  |  | ASE_BEGIN_NAMESPACE2(ASE,Net) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public ref class StdAwk abstract: public Awk | 
					
						
							| 
									
										
										
										
											2007-07-16 20:16:00 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2007-10-10 22:33:00 +00:00
										 |  |  | public: | 
					
						
							|  |  |  | 	StdAwk (); | 
					
						
							|  |  |  | 	~StdAwk (); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | protected: | 
					
						
							|  |  |  | 	int random_seed; | 
					
						
							|  |  |  | 	System::Random^ random; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	bool Sin (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Cos (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Tan (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Atan (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Atan2 (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Log (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Exp (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Sqrt (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Int (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Rand (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Srand (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Systime (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Strftime (Context^ ctx, System::String^ name, array<Argument^>^ args, Return^ ret); | 
					
						
							|  |  |  | 	bool Strfgmtime (Context^ ctx, System::String^ name, array<Argument^>^ 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<char_t>^ buf, int len) override; | 
					
						
							|  |  |  | 	virtual int WriteFile ( | 
					
						
							|  |  |  | 		File^ file, cli::array<char_t>^ 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<char_t>^ buf, int len) override; | 
					
						
							|  |  |  | 	virtual int WritePipe ( | 
					
						
							|  |  |  | 		Pipe^ pipe, cli::array<char_t>^ buf, int len) override; | 
					
						
							|  |  |  | 	virtual int FlushPipe (Pipe^ pipe) override; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ASE_END_NAMESPACE2(Net,ASE) |