/* Copyright 2015 Statoil ASA. This file is part of the Open Porous Media project (OPM). OPM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OPM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OPM. If not, see . */ #include #include namespace Opm { TableSchema::TableSchema() { } void TableSchema::addColumn(const ColumnSchema& column) { m_columns.insert( column.name() , column ); } const ColumnSchema&& TableSchema::getColumn( const std::string& name ) const { return std::forward( m_columns.get( name ) ); } const ColumnSchema&& TableSchema::getColumn( size_t columnIndex ) const { return std::forward( m_columns.get( columnIndex) ); } size_t TableSchema::size() const { return m_columns.size(); } bool TableSchema::hasColumn(const std::string& name) const { return m_columns.hasKey( name ); } }