xref: /trunk/main/framework/inc/macros/debug/registration.hxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
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