| 
									
										
										
										
											2012-08-06 20:16:53 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  Created by Phil on 5/8/2012. | 
					
						
							|  |  |  |  *  Copyright 2012 Two Blue Cubes Ltd. All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Distributed under the Boost Software License, Version 1.0. (See accompanying | 
					
						
							|  |  |  |  *  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2012-09-17 01:42:29 -04:00
										 |  |  | #ifndef TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
 | 
					
						
							|  |  |  | #define TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
 | 
					
						
							| 
									
										
										
										
											2012-08-06 20:16:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-08 08:50:38 +01:00
										 |  |  | // Collect all the implementation files together here
 | 
					
						
							|  |  |  | // These are the equivalent of what would usually be cpp files
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-16 18:47:41 +01:00
										 |  |  | #ifdef __clang__
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | #pragma clang diagnostic push
 | 
					
						
							|  |  |  | #pragma clang diagnostic ignored "-Wweak-vtables"
 | 
					
						
							| 
									
										
										
										
											2012-08-16 18:47:41 +01:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-10 11:33:18 +02:00
										 |  |  | // Temporary hack to fix separately provided reporters
 | 
					
						
							|  |  |  | #include "../reporters/catch_reporter_bases.hpp"
 | 
					
						
							|  |  |  | #include "catch_reporter_registrars.hpp"
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-05 19:02:17 +01:00
										 |  |  | #include "../catch_session.hpp"
 | 
					
						
							| 
									
										
										
										
											2017-07-06 22:28:42 +02:00
										 |  |  | #include "catch_stream.hpp"
 | 
					
						
							| 
									
										
										
										
											2013-12-03 18:52:41 +00:00
										 |  |  | #include "catch_test_spec.hpp"
 | 
					
						
							| 
									
										
										
										
											2015-11-02 06:14:52 +00:00
										 |  |  | #include "catch_test_case_tracker.hpp"
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-09 20:58:51 +02:00
										 |  |  | // Cpp files will be included in the single-header file here
 | 
					
						
							|  |  |  | // ~*~* CATCH_CPP_STITCH_PLACE *~*~
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | namespace Catch { | 
					
						
							| 
									
										
										
										
											2015-11-02 06:14:52 +00:00
										 |  |  |     // These are all here to avoid warnings about not having any out of line
 | 
					
						
							|  |  |  |     // virtual methods
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  |     NonCopyable::~NonCopyable() {} | 
					
						
							| 
									
										
										
										
											2017-04-25 12:41:30 +02:00
										 |  |  |     IStream::~IStream() noexcept {} | 
					
						
							|  |  |  |     FileStream::~FileStream() noexcept {} | 
					
						
							|  |  |  |     CoutStream::~CoutStream() noexcept {} | 
					
						
							|  |  |  |     DebugOutStream::~DebugOutStream() noexcept {} | 
					
						
							|  |  |  |     StreamBufBase::~StreamBufBase() noexcept {} | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  |     IContext::~IContext() {} | 
					
						
							|  |  |  |     IResultCapture::~IResultCapture() {} | 
					
						
							|  |  |  |     ITestCase::~ITestCase() {} | 
					
						
							|  |  |  |     ITestCaseRegistry::~ITestCaseRegistry() {} | 
					
						
							|  |  |  |     IRegistryHub::~IRegistryHub() {} | 
					
						
							|  |  |  |     IMutableRegistryHub::~IMutableRegistryHub() {} | 
					
						
							|  |  |  |     IExceptionTranslator::~IExceptionTranslator() {} | 
					
						
							|  |  |  |     IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() {} | 
					
						
							|  |  |  |     IReporterFactory::~IReporterFactory() {} | 
					
						
							|  |  |  |     IReporterRegistry::~IReporterRegistry() {} | 
					
						
							| 
									
										
										
										
											2012-11-25 21:43:36 +00:00
										 |  |  |     IStreamingReporter::~IStreamingReporter() {} | 
					
						
							| 
									
										
										
										
											2012-11-30 18:54:06 +00:00
										 |  |  |     AssertionStats::~AssertionStats() {} | 
					
						
							|  |  |  |     SectionStats::~SectionStats() {} | 
					
						
							|  |  |  |     TestCaseStats::~TestCaseStats() {} | 
					
						
							|  |  |  |     TestGroupStats::~TestGroupStats() {} | 
					
						
							|  |  |  |     TestRunStats::~TestRunStats() {} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  |     IRunner::~IRunner() {} | 
					
						
							|  |  |  |     IMutableContext::~IMutableContext() {} | 
					
						
							|  |  |  |     IConfig::~IConfig() {} | 
					
						
							| 
									
										
										
										
											2015-07-13 15:03:04 +01:00
										 |  |  |     WildcardPattern::~WildcardPattern() {} | 
					
						
							| 
									
										
										
										
											2014-05-16 07:23:31 +01:00
										 |  |  |     TestSpec::Pattern::~Pattern() {} | 
					
						
							|  |  |  |     TestSpec::NamePattern::~NamePattern() {} | 
					
						
							|  |  |  |     TestSpec::TagPattern::~TagPattern() {} | 
					
						
							|  |  |  |     TestSpec::ExcludedPattern::~ExcludedPattern() {} | 
					
						
							| 
									
										
										
										
											2017-03-06 09:23:31 +00:00
										 |  |  |     Matchers::Impl::MatcherUntypedBase::~MatcherUntypedBase() {} | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     void Config::dummy() {} | 
					
						
							| 
									
										
										
										
											2015-11-04 18:01:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-02 06:14:52 +00:00
										 |  |  |     namespace TestCaseTracking { | 
					
						
							|  |  |  |         ITracker::~ITracker() {} | 
					
						
							|  |  |  |         TrackerBase::~TrackerBase() {} | 
					
						
							|  |  |  |         SectionTracker::~SectionTracker() {} | 
					
						
							|  |  |  |         IndexTracker::~IndexTracker() {} | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-16 18:47:41 +01:00
										 |  |  | #ifdef __clang__
 | 
					
						
							| 
									
										
										
										
											2012-08-13 07:46:10 +01:00
										 |  |  | #pragma clang diagnostic pop
 | 
					
						
							| 
									
										
										
										
											2012-08-16 18:47:41 +01:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2012-09-17 01:42:29 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif // TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
 |