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