Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
comm
src
Teuchos_TableEntry.hpp
Go to the documentation of this file.
1
// @HEADER
2
// ***********************************************************************
3
//
4
// Teuchos: Common Tools Package
5
// Copyright (2004) Sandia Corporation
6
//
7
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
8
// license for use of this work by or on behalf of the U.S. Government.
9
//
10
// Redistribution and use in source and binary forms, with or without
11
// modification, are permitted provided that the following conditions are
12
// met:
13
//
14
// 1. Redistributions of source code must retain the above copyright
15
// notice, this list of conditions and the following disclaimer.
16
//
17
// 2. Redistributions in binary form must reproduce the above copyright
18
// notice, this list of conditions and the following disclaimer in the
19
// documentation and/or other materials provided with the distribution.
20
//
21
// 3. Neither the name of the Corporation nor the names of the
22
// contributors may be used to endorse or promote products derived from
23
// this software without specific prior written permission.
24
//
25
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
//
37
// Questions? Contact Michael A. Heroux (maherou@sandia.gov)
38
//
39
// ***********************************************************************
40
// @HEADER
41
42
#ifndef TEUCHOS_TABLEENTRY_H
43
#define TEUCHOS_TABLEENTRY_H
44
53
54
#include "
Teuchos_ConfigDefs.hpp
"
55
#include "
Teuchos_RCP.hpp
"
56
#include "
Teuchos_Array.hpp
"
57
#include <iostream>
58
#include <iomanip>
59
60
namespace
Teuchos
61
{
69
class
TableEntry
70
{
71
public
:
73
TableEntry
() {}
74
76
virtual
~TableEntry
() {}
77
79
virtual
std::string
toString
()
const
= 0 ;
80
88
virtual
std::string
toChoppedString
(
int
maxWidth)
const
;
89
90
protected
:
91
};
92
93
97
class
DoubleEntry
:
public
TableEntry
98
{
99
public
:
102
DoubleEntry
(
const
double
& value,
int
precision,
const
std::ios_base::fmtflags& flags);
103
105
virtual
std::string
toString
()
const
;
106
107
private
:
108
double
data_
;
109
int
precision_
;
110
std::ios_base::fmtflags
fmtflags_
;
111
};
112
113
117
class
IntEntry
:
public
TableEntry
118
{
119
public
:
121
IntEntry
(
int
value,
const
std::ios_base::fmtflags& flags);
122
124
virtual
std::string
toString
()
const
;
125
126
private
:
127
int
data_
;
128
std::ios_base::fmtflags
fmtflags_
;
129
};
130
131
135
class
StringEntry
:
public
TableEntry
136
{
137
public
:
139
StringEntry
(std::string value);
140
142
virtual
std::string
toString
()
const
;
143
144
private
:
145
std::string
data_
;
146
};
147
157
class
CompoundEntryWithParentheses
:
public
TableEntry
158
{
159
public
:
161
CompoundEntryWithParentheses
(
const
RCP<TableEntry>
& first,
162
const
RCP<TableEntry>
& second,
163
bool
spaceBeforeParens=
true
);
164
166
virtual
std::string
toString
()
const
;
167
168
private
:
169
RCP<TableEntry>
first_
;
170
RCP<TableEntry>
second_
;
171
bool
spaceBeforeParens_
;
172
};
173
174
175
176
177
178
}
179
#endif
Teuchos_Array.hpp
Templated array class derived from the STL std::vector.
Teuchos_ConfigDefs.hpp
Teuchos header file which uses auto-configuration information to include necessary C++ headers.
Teuchos_RCP.hpp
Reference-counted pointer class and non-member templated function implementations.
Teuchos::CompoundEntryWithParentheses::toString
virtual std::string toString() const
Write the specified entry to a std::string.
Definition
Teuchos_TableEntry.cpp:115
Teuchos::CompoundEntryWithParentheses::first_
RCP< TableEntry > first_
Definition
Teuchos_TableEntry.hpp:169
Teuchos::CompoundEntryWithParentheses::second_
RCP< TableEntry > second_
Definition
Teuchos_TableEntry.hpp:170
Teuchos::CompoundEntryWithParentheses::spaceBeforeParens_
bool spaceBeforeParens_
Definition
Teuchos_TableEntry.hpp:171
Teuchos::CompoundEntryWithParentheses::CompoundEntryWithParentheses
CompoundEntryWithParentheses(const RCP< TableEntry > &first, const RCP< TableEntry > &second, bool spaceBeforeParens=true)
Definition
Teuchos_TableEntry.cpp:106
Teuchos::DoubleEntry::fmtflags_
std::ios_base::fmtflags fmtflags_
Definition
Teuchos_TableEntry.hpp:110
Teuchos::DoubleEntry::data_
double data_
Definition
Teuchos_TableEntry.hpp:108
Teuchos::DoubleEntry::toString
virtual std::string toString() const
Write the specified entry to a std::string.
Definition
Teuchos_TableEntry.cpp:62
Teuchos::DoubleEntry::DoubleEntry
DoubleEntry(const double &value, int precision, const std::ios_base::fmtflags &flags)
Construct with a value and a precision.
Definition
Teuchos_TableEntry.cpp:58
Teuchos::DoubleEntry::precision_
int precision_
Definition
Teuchos_TableEntry.hpp:109
Teuchos::IntEntry::fmtflags_
std::ios_base::fmtflags fmtflags_
Definition
Teuchos_TableEntry.hpp:128
Teuchos::IntEntry::data_
int data_
Definition
Teuchos_TableEntry.hpp:127
Teuchos::IntEntry::toString
virtual std::string toString() const
Write the specified entry to a std::string.
Definition
Teuchos_TableEntry.cpp:78
Teuchos::IntEntry::IntEntry
IntEntry(int value, const std::ios_base::fmtflags &flags)
Construct with a value.
Definition
Teuchos_TableEntry.cpp:74
Teuchos::RCP
Smart reference counting pointer class for automatic garbage collection.
Definition
Teuchos_RCPDecl.hpp:429
Teuchos::StringEntry::StringEntry
StringEntry(std::string value)
Construct with a value.
Definition
Teuchos_TableEntry.cpp:90
Teuchos::StringEntry::toString
virtual std::string toString() const
Write the specified entry to a std::string.
Definition
Teuchos_TableEntry.cpp:94
Teuchos::StringEntry::data_
std::string data_
Definition
Teuchos_TableEntry.hpp:145
Teuchos::TableEntry::TableEntry
TableEntry()
Empty ctor.
Definition
Teuchos_TableEntry.hpp:73
Teuchos::TableEntry::~TableEntry
virtual ~TableEntry()
virtual dtor
Definition
Teuchos_TableEntry.hpp:76
Teuchos::TableEntry::toString
virtual std::string toString() const =0
Return a std::string representation of this entry.
Teuchos::TableEntry::toChoppedString
virtual std::string toChoppedString(int maxWidth) const
Return a std::string representation of this entry, truncated if necessary to fit within the given col...
Definition
Teuchos_TableEntry.cpp:49
Teuchos
Definition
Teuchos_AbstractFactory.hpp:47
Generated by
1.17.0