mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 04:46:15 +01:00 
			
		
		
		
	Find and fix missing virtual override markings. Updates cmake maintainer flags to include -Wsuggest-override and -Winconsistent-missing-override.
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/*************** TabRest H Declares Source Code File (.H) **************/
 | 
						|
/*  Name: tabrest.h   Version 1.0                                      */
 | 
						|
/*  (C) Copyright to the author Olivier BERTRAND          2019         */
 | 
						|
/*  This file contains the common tabrest classes declares.            */
 | 
						|
/***********************************************************************/
 | 
						|
#pragma once
 | 
						|
 | 
						|
#if defined(_WIN32)
 | 
						|
#else // !_WIN32
 | 
						|
#define stricmp strcasecmp
 | 
						|
#endif // !_WIN32
 | 
						|
 | 
						|
typedef int(__stdcall* XGETREST) (char*, bool, PCSZ, PCSZ, PCSZ);
 | 
						|
 | 
						|
/***********************************************************************/
 | 
						|
/*  Functions used by REST.                                            */
 | 
						|
/***********************************************************************/
 | 
						|
XGETREST GetRestFunction(PGLOBAL g);
 | 
						|
#if defined(REST_SOURCE)
 | 
						|
extern "C" int restGetFile(char* m, bool xt, PCSZ http, PCSZ uri, PCSZ fn);
 | 
						|
#endif   // REST_SOURCE
 | 
						|
#if defined(MARIADB)
 | 
						|
PQRYRES RESTColumns(PGLOBAL g, PTOS tp, char* tab, char* db, bool info);
 | 
						|
#endif  // !MARIADB
 | 
						|
 | 
						|
 | 
						|
/***********************************************************************/
 | 
						|
/*  Restest table.                                                     */
 | 
						|
/***********************************************************************/
 | 
						|
class RESTDEF : public TABDEF {         /* Table description */
 | 
						|
public:
 | 
						|
	// Constructor
 | 
						|
	RESTDEF(void) { Tdp = NULL; Http = Uri = Fn = NULL; }
 | 
						|
 | 
						|
	// Implementation
 | 
						|
	const char *GetType(void) override { return "REST"; }
 | 
						|
 | 
						|
	// Methods
 | 
						|
	bool DefineAM(PGLOBAL g, LPCSTR am, int poff) override;
 | 
						|
	PTDB GetTable(PGLOBAL g, MODE m) override;
 | 
						|
 | 
						|
protected:
 | 
						|
	// Members
 | 
						|
	PRELDEF Tdp;
 | 
						|
	PCSZ    Http;										/* Web connection HTTP               */
 | 
						|
	PCSZ    Uri;							      /* Web connection URI                */
 | 
						|
	PCSZ    Fn;                     /* The intermediate file name        */
 | 
						|
}; // end of class RESTDEF
 |