21#ifndef OPM_TABLE_COLUMN_HPP
22#define OPM_TABLE_COLUMN_HPP
27#include <opm/input/eclipse/EclipseState/Tables/ColumnSchema.hpp>
28#include <opm/input/eclipse/EclipseState/Tables/TableIndex.hpp>
42 const std::string& name()
const;
43 void assertOrder(
double value1 ,
double value2)
const;
44 void addValue(
double);
46 void updateValue(
size_t index,
double value);
47 double operator[](
size_t index)
const;
48 bool defaultApplied(
size_t index)
const;
49 bool hasDefault( )
const;
54 bool inRange(
double arg )
const;
63 void assertUnitRange()
const;
66 std::vector<double> vectorCopy()
const;
67 std::vector<double>::const_iterator begin()
const;
68 std::vector<double>::const_iterator end()
const;
72 template<
class Serializer>
78 serializer(m_default);
79 serializer(m_defaultCount);
83 void assertUpdate(
size_t index,
double value)
const;
84 void assertPrevious(
size_t index ,
double value)
const;
85 void assertNext(
size_t index ,
double value)
const;
89 std::vector<double> m_values;
90 std::vector<bool> m_default;
91 size_t m_defaultCount;
Definition: ColumnSchema.hpp:31
Class for (de-)serializing.
Definition: Serializer.hpp:75
Definition: TableColumn.hpp:32
Definition: TableIndex.hpp:36
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29