38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | #ifndef  BOOST_SERIALIZATION_VOID_CAST_FWD_HPP | ||
|  | #define BOOST_SERIALIZATION_VOID_CAST_FWD_HPP | ||
|  | 
 | ||
|  | // MS compatible compilers support #pragma once | ||
|  | #if defined(_MSC_VER) | ||
|  | # pragma once | ||
|  | #endif | ||
|  | 
 | ||
|  | /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 | ||
|  | // void_cast_fwd.hpp:   interface for run-time casting of void pointers. | ||
|  | 
 | ||
|  | // (C) Copyright 2005 Robert Ramey - http://www.rrsd.com .  | ||
|  | // Use, modification and distribution is subject to 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) | ||
|  | // gennadiy.rozental@tfn.com | ||
|  | 
 | ||
|  | //  See http://www.boost.org for updates, documentation, and revision history. | ||
|  | 
 | ||
|  | #include <cstddef> // NULL | ||
|  | #include <boost/serialization/force_include.hpp> | ||
|  | 
 | ||
|  | namespace boost { | ||
|  | namespace serialization { | ||
|  | namespace void_cast_detail{ | ||
|  | class void_caster; | ||
|  | } // namespace void_cast_detail | ||
|  | template<class Derived, class Base> | ||
|  | BOOST_DLLEXPORT  | ||
|  | inline const void_cast_detail::void_caster & void_cast_register( | ||
|  |     const Derived * dnull = NULL,  | ||
|  |     const Base * bnull = NULL | ||
|  | ) BOOST_USED; | ||
|  | } // namespace serialization | ||
|  | } // namespace boost | ||
|  | 
 | ||
|  | #endif // BOOST_SERIALIZATION_VOID_CAST_HPP |