git-svn-id: svn://10.65.10.50/branches/R_10_00@22775 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
#ifndef __UTILITY_H
 | 
						|
#define __UTILITY_H
 | 
						|
 | 
						|
#ifndef __STRINGS_H
 | 
						|
#include <strings.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef __ARRAY_H
 | 
						|
#include <array.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#define STRINGIFY(x) #x
 | 
						|
#define TOSTRING(x) STRINGIFY(x)
 | 
						|
 | 
						|
class TPerformance_profiler : public TObject
 | 
						|
{
 | 
						|
  TString _desc;
 | 
						|
  long _start;
 | 
						|
  bool _trc;
 | 
						|
 | 
						|
public:
 | 
						|
  void show() const;
 | 
						|
  
 | 
						|
  TPerformance_profiler(const char* desc = "", bool trc = false);
 | 
						|
  ~TPerformance_profiler();
 | 
						|
};
 | 
						|
 | 
						|
char* format (const char* fmt, ...);
 | 
						|
const char* cmd2name(const char* argv0, const char* argv1 = "");
 | 
						|
int rtoi(const char * roman);
 | 
						|
const char* itor(int i);
 | 
						|
bool fcopy(const char* orig, const char* dest, bool append = false, bool advanced = false);
 | 
						|
bool fexist(const char* file);
 | 
						|
long fsize(const char* file);
 | 
						|
void log_message(const char* fmt, ...);
 | 
						|
 | 
						|
bool make_dir(const char* dir);
 | 
						|
bool remove_file(const char* file);
 | 
						|
int list_files(const char* mask, TString_array& result);
 | 
						|
bool input_filename(TFilename& file);
 | 
						|
 | 
						|
const char* encode(const char* data);
 | 
						|
const char* decode(const char* data);
 | 
						|
 | 
						|
inline bool is_slash(char s)  // @parm Carattere da confrontare
 | 
						|
{ return s == '\\' || s == '/'; }
 | 
						|
 | 
						|
inline bool is_not_slash(char s)  // @parm Carattere da confrontare
 | 
						|
{ return s != '\\' && s != '/'; }
 | 
						|
 | 
						|
const char* esc(const char* str);   // Trasforma le sequenze "\n" nel carattere '\n'
 | 
						|
const char* unesc(const char* str); // Trasforma i caratteri '\n' nella sequenza "\n"
 | 
						|
 | 
						|
istream& eatwhite (istream& i);
 | 
						|
 | 
						|
const TString& get_hostname();
 | 
						|
bool is_power_station();
 | 
						|
bool is_power_reseller(bool power_user_only = false);
 | 
						|
long daytime();
 | 
						|
bool expand_sys_vars(TString& str);
 | 
						|
 | 
						|
#endif /* __UTILITY_H */
 |