xref: /AOO42X/main/autodoc/source/cosv/service/std_outp.cxx (revision b1c5455db1639c48e26c568e4fa7ee78ca5d60ee)
1*8a106958SDamjan Jovanovic /**************************************************************
2*8a106958SDamjan Jovanovic  *
3*8a106958SDamjan Jovanovic  * Licensed to the Apache Software Foundation (ASF) under one
4*8a106958SDamjan Jovanovic  * or more contributor license agreements.  See the NOTICE file
5*8a106958SDamjan Jovanovic  * distributed with this work for additional information
6*8a106958SDamjan Jovanovic  * regarding copyright ownership.  The ASF licenses this file
7*8a106958SDamjan Jovanovic  * to you under the Apache License, Version 2.0 (the
8*8a106958SDamjan Jovanovic  * "License"); you may not use this file except in compliance
9*8a106958SDamjan Jovanovic  * with the License.  You may obtain a copy of the License at
10*8a106958SDamjan Jovanovic  *
11*8a106958SDamjan Jovanovic  *   http://www.apache.org/licenses/LICENSE-2.0
12*8a106958SDamjan Jovanovic  *
13*8a106958SDamjan Jovanovic  * Unless required by applicable law or agreed to in writing,
14*8a106958SDamjan Jovanovic  * software distributed under the License is distributed on an
15*8a106958SDamjan Jovanovic  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*8a106958SDamjan Jovanovic  * KIND, either express or implied.  See the License for the
17*8a106958SDamjan Jovanovic  * specific language governing permissions and limitations
18*8a106958SDamjan Jovanovic  * under the License.
19*8a106958SDamjan Jovanovic  *
20*8a106958SDamjan Jovanovic  *************************************************************/
21*8a106958SDamjan Jovanovic 
22*8a106958SDamjan Jovanovic 
23*8a106958SDamjan Jovanovic 
24*8a106958SDamjan Jovanovic #include <precomp.h>
25*8a106958SDamjan Jovanovic #include <cosv/std_outp.hxx>
26*8a106958SDamjan Jovanovic 
27*8a106958SDamjan Jovanovic // NOT FULLY DECLARED SERVICES
28*8a106958SDamjan Jovanovic #include <stdlib.h>
29*8a106958SDamjan Jovanovic 
30*8a106958SDamjan Jovanovic 
31*8a106958SDamjan Jovanovic namespace csv
32*8a106958SDamjan Jovanovic {
33*8a106958SDamjan Jovanovic 
34*8a106958SDamjan Jovanovic #ifdef CSV_NO_IOSTREAMS
35*8a106958SDamjan Jovanovic redirect_out *  redirect_out::pStdOut_ = 0;
36*8a106958SDamjan Jovanovic redirect_out *  redirect_out::pStdErr_ = 0;
37*8a106958SDamjan Jovanovic #endif // defined(CSV_NO_IOSTREAMS)
38*8a106958SDamjan Jovanovic 
39*8a106958SDamjan Jovanovic 
40*8a106958SDamjan Jovanovic void
Endl(ostream & io_rStream,bool,int *)41*8a106958SDamjan Jovanovic Endl( ostream & io_rStream, bool /*bUseRedirect*/, int* )
42*8a106958SDamjan Jovanovic {
43*8a106958SDamjan Jovanovic #ifndef CSV_NO_IOSTREAMS
44*8a106958SDamjan Jovanovic //    if (NOT bUseRedirect)
45*8a106958SDamjan Jovanovic         io_rStream << std::endl;
46*8a106958SDamjan Jovanovic //    else
47*8a106958SDamjan Jovanovic #endif
48*8a106958SDamjan Jovanovic //        static_cast< redirect_out& >(io_rStream).re_endl();
49*8a106958SDamjan Jovanovic }
50*8a106958SDamjan Jovanovic 
51*8a106958SDamjan Jovanovic void
Flush(ostream & io_rStream,bool,int *)52*8a106958SDamjan Jovanovic Flush( ostream & io_rStream, bool /*bUseRedirect*/, int* )
53*8a106958SDamjan Jovanovic {
54*8a106958SDamjan Jovanovic #ifndef CSV_NO_IOSTREAMS
55*8a106958SDamjan Jovanovic //    if (NOT bUseRedirect)
56*8a106958SDamjan Jovanovic         io_rStream << std::flush;
57*8a106958SDamjan Jovanovic //    else
58*8a106958SDamjan Jovanovic #endif
59*8a106958SDamjan Jovanovic //        static_cast< redirect_out& >(io_rStream).re_flush();
60*8a106958SDamjan Jovanovic }
61*8a106958SDamjan Jovanovic 
62*8a106958SDamjan Jovanovic void
PerformAssertion(const char * condition,const char * file,unsigned line)63*8a106958SDamjan Jovanovic PerformAssertion(const char * condition, const char * file, unsigned line)
64*8a106958SDamjan Jovanovic {
65*8a106958SDamjan Jovanovic     Cout() << "assertion failed: "
66*8a106958SDamjan Jovanovic          << condition
67*8a106958SDamjan Jovanovic          << " in file: "
68*8a106958SDamjan Jovanovic          << file
69*8a106958SDamjan Jovanovic          << " at line: "
70*8a106958SDamjan Jovanovic          << line
71*8a106958SDamjan Jovanovic          << Endl;
72*8a106958SDamjan Jovanovic 
73*8a106958SDamjan Jovanovic     exit(3);
74*8a106958SDamjan Jovanovic }
75*8a106958SDamjan Jovanovic 
76*8a106958SDamjan Jovanovic }   // namespace csv
77