Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
OStringStream.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* OStringStream.cc (C) 2000-2018 */
9/* */
10/* Output stream into a character string. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/ArcanePrecomp.h"
15
16#include "arcane/utils/OStringStream.h"
17#include "arcane/utils/Iostream.h"
18#include "arcane/utils/FatalErrorException.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
30{
31 public:
32
33 std::ostringstream m_stream;
34};
35
36/*---------------------------------------------------------------------------*/
37/*---------------------------------------------------------------------------*/
38
39OStringStream::
40OStringStream()
41: m_p(new OStringStreamPrivate)
42{
43}
44
45/*---------------------------------------------------------------------------*/
46/*---------------------------------------------------------------------------*/
47
48OStringStream::
49OStringStream(Integer bufsize)
50: m_p(new OStringStreamPrivate)
51{
52 ARCANE_UNUSED(bufsize);
53}
54
55/*---------------------------------------------------------------------------*/
56/*---------------------------------------------------------------------------*/
57
58OStringStream::
59~OStringStream()
60{
61 delete m_p;
62}
63
64/*---------------------------------------------------------------------------*/
65/*---------------------------------------------------------------------------*/
66
67std::ostream& OStringStream::
68operator()()
69{
70 return m_p->m_stream;
71}
72
73std::ostream& OStringStream::
74stream()
75{
76 return m_p->m_stream;
77}
78
79String OStringStream::
80str()
81{
82 return String(m_p->m_stream.str());
83}
84
85void OStringStream::
86reset()
87{
88 m_p->m_stream.str(std::string());
89}
90
91/*---------------------------------------------------------------------------*/
92/*---------------------------------------------------------------------------*/
93
94} // namespace Arcane
95
96/*---------------------------------------------------------------------------*/
97/*---------------------------------------------------------------------------*/
OStringStreamPrivate * m_p
Implementation.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.