mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-10-30 05:29:41 +01:00 
			
		
		
		
	new trunk (base for 1.5)
windows build only
This commit is contained in:
		
							
								
								
									
										143
									
								
								Data/testsuite/src/Extractor.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										143
									
								
								Data/testsuite/src/Extractor.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,143 @@ | ||||
| // | ||||
| // Extractor.h | ||||
| // | ||||
| // $Id: //poco/Main/Data/testsuite/src/Extractor.h#5 $ | ||||
| // | ||||
| // Definition of the Extractor class. | ||||
| // | ||||
| // Copyright (c) 2006, Applied Informatics Software Engineering GmbH. | ||||
| // and Contributors. | ||||
| // | ||||
| // Permission is hereby granted, free of charge, to any person or organization | ||||
| // obtaining a copy of the software and accompanying documentation covered by | ||||
| // this license (the "Software") to use, reproduce, display, distribute, | ||||
| // execute, and transmit the Software, and to prepare derivative works of the | ||||
| // Software, and to permit third-parties to whom the Software is furnished to | ||||
| // do so, all subject to the following: | ||||
| //  | ||||
| // The copyright notices in the Software and this entire statement, including | ||||
| // the above license grant, this restriction and the following disclaimer, | ||||
| // must be included in all copies of the Software, in whole or in part, and | ||||
| // all derivative works of the Software, unless such copies or derivative | ||||
| // works are solely in the form of machine-executable object code generated by | ||||
| // a source language processor. | ||||
| //  | ||||
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT | ||||
| // SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE | ||||
| // FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, | ||||
| // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||||
| // DEALINGS IN THE SOFTWARE. | ||||
| // | ||||
|  | ||||
|  | ||||
| #ifndef Data_Test_Extractor_INCLUDED | ||||
| #define Data_Test_Extractor_INCLUDED | ||||
|  | ||||
|  | ||||
| #include "Poco/Data/AbstractExtractor.h" | ||||
|  | ||||
|  | ||||
| namespace Poco { | ||||
| namespace Data { | ||||
| namespace Test { | ||||
|  | ||||
|  | ||||
| class Extractor: public Poco::Data::AbstractExtractor | ||||
| 	/// A no-op implementation of AbstractExtractor for testing. | ||||
| { | ||||
| public: | ||||
| 	Extractor(); | ||||
| 		/// Creates the Extractor. | ||||
|  | ||||
| 	~Extractor(); | ||||
| 		/// Destroys the Extractor. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Int8& val); | ||||
| 		/// Extracts an Int8. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::UInt8& val); | ||||
| 		/// Extracts an UInt8. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Int16& val); | ||||
| 		/// Extracts an Int16. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::UInt16& val); | ||||
| 		/// Extracts an UInt16. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Int32& val); | ||||
| 		/// Extracts an Int32. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::UInt32& val); | ||||
| 		/// Extracts an UInt32. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Int64& val); | ||||
| 		/// Extracts an Int64. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::UInt64& val); | ||||
| 		/// Extracts an UInt64. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Any& val); | ||||
| 		/// Extracts an Any. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Dynamic::Var& val); | ||||
| 		/// Extracts a Var. | ||||
|  | ||||
| #ifndef POCO_LONG_IS_64_BIT | ||||
| 	bool extract(std::size_t pos, long& val); | ||||
| 		/// Extracts a long. | ||||
| #endif | ||||
|  | ||||
| 	bool extract(std::size_t pos, bool& val); | ||||
| 		/// Extracts a boolean. | ||||
|  | ||||
| 	bool extract(std::size_t pos, float& val); | ||||
| 		/// Extracts a float. | ||||
|  | ||||
| 	bool extract(std::size_t pos, double& val); | ||||
| 		/// Extracts a double. | ||||
|  | ||||
| 	bool extract(std::size_t pos, char& val); | ||||
| 		/// Extracts a single character. | ||||
|  | ||||
| 	bool extract(std::size_t pos, std::string& val); | ||||
| 		/// Extracts a string. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Data::BLOB& val); | ||||
| 		/// Extracts a BLOB. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::Data::CLOB& val); | ||||
| 		/// Extracts a CLOB. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Date& val); | ||||
| 		/// Extracts a Date. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Time& val); | ||||
| 		/// Extracts a Time. | ||||
|  | ||||
| 	bool extract(std::size_t pos, Poco::DateTime& val); | ||||
| 		/// Extracts a DateTime. | ||||
|  | ||||
| 	bool isNull(std::size_t col, std::size_t row = -1); | ||||
| 		/// Returns true if the current row value at pos column is null. | ||||
|  | ||||
| 	void reset(); | ||||
| }; | ||||
|  | ||||
|  | ||||
| inline void Extractor::reset() | ||||
| { | ||||
| } | ||||
|  | ||||
|  | ||||
| inline bool Extractor::isNull(std::size_t col, std::size_t row) | ||||
| { | ||||
| 	return false; | ||||
| } | ||||
|  | ||||
|  | ||||
| } } } // namespace Poco::Data::Test | ||||
|  | ||||
|  | ||||
| #endif // Data_Test_Extractor_INCLUDED | ||||
		Reference in New Issue
	
	Block a user
	 Aleksandar Fabijanic
					Aleksandar Fabijanic