1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #ifndef __FRAMEWORK_MACROS_DEBUG_REGISTRATION_HXX_
29 #define __FRAMEWORK_MACROS_DEBUG_REGISTRATION_HXX_
30 
31 //*****************************************************************************************************************
32 //	special macros for assertion handling
33 //*****************************************************************************************************************
34 
35 #ifdef	ENABLE_REGISTRATIONDEBUG
36 
37 	//_____________________________________________________________________________________________________________
38 	//	includes
39 	//_____________________________________________________________________________________________________________
40 
41 	#ifndef _RTL_STRBUF_HXX_
42 	#include <rtl/strbuf.hxx>
43 	#endif
44 
45 	/*_____________________________________________________________________________________________________________
46 		LOGFILE_ASSERTIONS
47 
48 		For follow macros we need a special log file. If user forget to specify anyone, we must do it for him!
49 	_____________________________________________________________________________________________________________*/
50 
51 	#ifndef	LOGFILE_REGISTRATION
52 		#define	LOGFILE_REGISTRATION																			\
53 					"registration.log"
54 	#endif
55 
56 	#define	LOG_REGISTRATION_GETFACTORY( SINFOTEXT )															\
57 				{																								\
58 					::rtl::OStringBuffer sOut( 1024 );															\
59 					sOut.append( "component_getFactory():" );													\
60 					sOut.append( SINFOTEXT                 );													\
61 					WRITE_LOGFILE( LOGFILE_REGISTRATION, sOut.makeStringAndClear() )							\
62 				}
63 
64 #else	// #ifdef ENABLE_REGISTRATIONDEBUG
65 
66 	/*_____________________________________________________________________________________________________________
67 		If right testmode is'nt set - implements these macro empty!
68 	_____________________________________________________________________________________________________________*/
69 
70 	#undef	LOGFILE_REGISTRATION
71 	#define	LOG_REGISTRATION_GETFACTORY( SINFOTEXT )
72 
73 #endif	// #ifdef ENABLE_REGISTRATIONDEBUG
74 
75 //*****************************************************************************************************************
76 //	end of file
77 //*****************************************************************************************************************
78 
79 #endif	// #ifndef __FRAMEWORK_MACROS_DEBUG_REGISTRATION_HXX_
80