| 
									
										
										
										
											2017-06-04 21:39:27 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  Created by Martin on 04/06/2017. | 
					
						
							|  |  |  |  *  Copyright 2017 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)
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef TWOBLUECUBES_CATCH_STARTUP_EXCEPTION_REGISTRY_H_INCLUDED
 | 
					
						
							|  |  |  | #define TWOBLUECUBES_CATCH_STARTUP_EXCEPTION_REGISTRY_H_INCLUDED
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <vector>
 | 
					
						
							|  |  |  | #include <exception>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Catch { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     class StartupExceptionRegistry { | 
					
						
							|  |  |  |     public: | 
					
						
							| 
									
										
										
										
											2017-07-13 08:25:47 +01:00
										 |  |  |         void add(std::exception_ptr const& exception) noexcept; | 
					
						
							|  |  |  |         std::vector<std::exception_ptr> const& getExceptions() const noexcept; | 
					
						
							| 
									
										
										
										
											2017-06-04 21:39:27 +02:00
										 |  |  |     private: | 
					
						
							|  |  |  |         std::vector<std::exception_ptr> m_exceptions; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // end namespace Catch
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // TWOBLUECUBES_CATCH_STARTUP_EXCEPTION_REGISTRY_H_INCLUDED
 |