xref: /AOO42X/main/autodoc/source/cosv/service/csv_ostream.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/csv_ostream.hxx>
26*8a106958SDamjan Jovanovic 
27*8a106958SDamjan Jovanovic // NOT FULLY DECLARED SERVICES
28*8a106958SDamjan Jovanovic 
29*8a106958SDamjan Jovanovic 
30*8a106958SDamjan Jovanovic #ifndef CSV_NO_IOSTREAMS
31*8a106958SDamjan Jovanovic #else
32*8a106958SDamjan Jovanovic 
33*8a106958SDamjan Jovanovic #include <cosv/streamstr.hxx>
34*8a106958SDamjan Jovanovic 
35*8a106958SDamjan Jovanovic namespace csv
36*8a106958SDamjan Jovanovic {
37*8a106958SDamjan Jovanovic 
~ostream()38*8a106958SDamjan Jovanovic ostream::~ostream() { }
39*8a106958SDamjan Jovanovic 
operator <<(const char * i_s)40*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
41*8a106958SDamjan Jovanovic                             const char *        i_s )   { *pData << i_s; return *this; }
operator <<(char i_c)42*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
43*8a106958SDamjan Jovanovic                             char                i_c )   { *pData << i_c; return *this; }
operator <<(unsigned char i_c)44*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
45*8a106958SDamjan Jovanovic                             unsigned char       i_c )   { *pData << i_c; return *this; }
operator <<(signed char i_c)46*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
47*8a106958SDamjan Jovanovic                             signed char         i_c )   { *pData << i_c; return *this; }
48*8a106958SDamjan Jovanovic 
operator <<(short i_n)49*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
50*8a106958SDamjan Jovanovic                             short               i_n )   { *pData << i_n; return *this; }
operator <<(unsigned short i_n)51*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
52*8a106958SDamjan Jovanovic                             unsigned short      i_n )   { *pData << i_n; return *this; }
operator <<(int i_n)53*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
54*8a106958SDamjan Jovanovic                             int                 i_n )   { *pData << i_n; return *this; }
operator <<(unsigned int i_n)55*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
56*8a106958SDamjan Jovanovic                             unsigned int        i_n )   { *pData << i_n; return *this; }
operator <<(long i_n)57*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
58*8a106958SDamjan Jovanovic                             long                i_n )   { *pData << i_n; return *this; }
operator <<(unsigned long i_n)59*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
60*8a106958SDamjan Jovanovic                             unsigned long       i_n )   { *pData << i_n; return *this; }
61*8a106958SDamjan Jovanovic 
operator <<(float i_n)62*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
63*8a106958SDamjan Jovanovic                             float               i_n )   { *pData << i_n; return *this; }
operator <<(double i_n)64*8a106958SDamjan Jovanovic ostream & ostream::operator<<(
65*8a106958SDamjan Jovanovic                             double              i_n )   { *pData << i_n; return *this; }
66*8a106958SDamjan Jovanovic 
67*8a106958SDamjan Jovanovic ostream &
seekp(intt i_nOffset,seek_dir i_eStart)68*8a106958SDamjan Jovanovic ostream::seekp( intt                i_nOffset,
69*8a106958SDamjan Jovanovic                 seek_dir            i_eStart )
70*8a106958SDamjan Jovanovic {
71*8a106958SDamjan Jovanovic     pData->seekp(i_nOffset, csv::seek_dir(int(i_eStart)) );
72*8a106958SDamjan Jovanovic     return *this;
73*8a106958SDamjan Jovanovic }
74*8a106958SDamjan Jovanovic 
ostream(uintt i_nStartSize)75*8a106958SDamjan Jovanovic ostream::ostream( uintt i_nStartSize )
76*8a106958SDamjan Jovanovic     :   pData( new StreamStr(i_nStartSize) )
77*8a106958SDamjan Jovanovic {
78*8a106958SDamjan Jovanovic }
79*8a106958SDamjan Jovanovic 
80*8a106958SDamjan Jovanovic 
81*8a106958SDamjan Jovanovic 
82*8a106958SDamjan Jovanovic }   // namespace csv
83*8a106958SDamjan Jovanovic 
84*8a106958SDamjan Jovanovic #endif
85