Merge pull request #4870 from OPM/system-refactor-EclipseDataTableFormatter-rename

Rename RifEclipseOutputDataTable* to RifTextDataTable*
This commit is contained in:
Kristian Bendiksen 2019-10-22 08:27:32 +02:00 committed by GitHub
commit 3cbbf1fd6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 611 additions and 619 deletions

View File

@ -21,7 +21,7 @@
#include "RiaApplication.h" #include "RiaApplication.h"
#include "RiaLogging.h" #include "RiaLogging.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RicExportFeatureImpl.h" #include "RicExportFeatureImpl.h"
#include "RicMswExportInfo.h" #include "RicMswExportInfo.h"

View File

@ -34,7 +34,7 @@
#include "RicWellPathFractureReportItem.h" #include "RicWellPathFractureReportItem.h"
#include "RicWellPathFractureTextReportFeatureImpl.h" #include "RicWellPathFractureTextReportFeatureImpl.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigActiveCellInfo.h" #include "RigActiveCellInfo.h"
#include "RigCaseCellResultsData.h" #include "RigCaseCellResultsData.h"
@ -719,22 +719,22 @@ void RicWellPathExportCompletionDataFeatureImpl::exportWelspecsToFile( RimEclips
{ {
QTextStream stream( exportFile.get() ); QTextStream stream( exportFile.get() );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.setColumnSpacing( 2 ); formatter.setColumnSpacing( 2 );
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( "Well" ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Grp" ), RifTextDataTableColumn( "Grp" ),
RifEclipseOutputTableColumn( "I" ), RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "RefDepth" ), RifTextDataTableColumn( "RefDepth" ),
RifEclipseOutputTableColumn( "Type" ), RifTextDataTableColumn( "Type" ),
RifEclipseOutputTableColumn( "DrainRad" ), RifTextDataTableColumn( "DrainRad" ),
RifEclipseOutputTableColumn( "GasInEq" ), RifTextDataTableColumn( "GasInEq" ),
RifEclipseOutputTableColumn( "AutoShut" ), RifTextDataTableColumn( "AutoShut" ),
RifEclipseOutputTableColumn( "XFlow" ), RifTextDataTableColumn( "XFlow" ),
RifEclipseOutputTableColumn( "FluidPVT" ), RifTextDataTableColumn( "FluidPVT" ),
RifEclipseOutputTableColumn( "HydSDens" ), RifTextDataTableColumn( "HydSDens" ),
RifEclipseOutputTableColumn( "FluidInPlReg" )}; RifTextDataTableColumn( "FluidInPlReg" )};
formatter.keyword( "WELSPECS" ); formatter.keyword( "WELSPECS" );
formatter.header( header ); formatter.header( header );
@ -784,23 +784,23 @@ void RicWellPathExportCompletionDataFeatureImpl::exportWelspeclToFile(
{ {
QTextStream stream( exportFile.get() ); QTextStream stream( exportFile.get() );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.setColumnSpacing( 2 ); formatter.setColumnSpacing( 2 );
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( "Well" ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Grp" ), RifTextDataTableColumn( "Grp" ),
RifEclipseOutputTableColumn( "LGR" ), RifTextDataTableColumn( "LGR" ),
RifEclipseOutputTableColumn( "I" ), RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "RefDepth" ), RifTextDataTableColumn( "RefDepth" ),
RifEclipseOutputTableColumn( "Type" ), RifTextDataTableColumn( "Type" ),
RifEclipseOutputTableColumn( "DrainRad" ), RifTextDataTableColumn( "DrainRad" ),
RifEclipseOutputTableColumn( "GasInEq" ), RifTextDataTableColumn( "GasInEq" ),
RifEclipseOutputTableColumn( "AutoShut" ), RifTextDataTableColumn( "AutoShut" ),
RifEclipseOutputTableColumn( "XFlow" ), RifTextDataTableColumn( "XFlow" ),
RifEclipseOutputTableColumn( "FluidPVT" ), RifTextDataTableColumn( "FluidPVT" ),
RifEclipseOutputTableColumn( "HydSDens" ), RifTextDataTableColumn( "HydSDens" ),
RifEclipseOutputTableColumn( "FluidInPlReg" )}; RifTextDataTableColumn( "FluidInPlReg" )};
formatter.keyword( "WELSPECL" ); formatter.keyword( "WELSPECL" );
formatter.header( header ); formatter.header( header );
@ -931,7 +931,7 @@ void RicWellPathExportCompletionDataFeatureImpl::exportCompdatAndWpimultTables(
QTextStream stream( exportFile.get() ); QTextStream stream( exportFile.get() );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.setColumnSpacing( 3 ); formatter.setColumnSpacing( 3 );
for ( const auto& gridCompletions : completionsPerGrid ) for ( const auto& gridCompletions : completionsPerGrid )
@ -958,56 +958,52 @@ void RicWellPathExportCompletionDataFeatureImpl::exportCompdatAndWpimultTables(
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportCompletionDataFeatureImpl::exportCompdatTableUsingFormatter( void RicWellPathExportCompletionDataFeatureImpl::exportCompdatTableUsingFormatter(
RifEclipseDataTableFormatter& formatter, const QString& gridName, const std::vector<RigCompletionData>& completionData ) RifTextDataTableFormatter& formatter, const QString& gridName, const std::vector<RigCompletionData>& completionData )
{ {
std::vector<RifEclipseOutputTableColumn> header; std::vector<RifTextDataTableColumn> header;
if ( gridName.isEmpty() ) if ( gridName.isEmpty() )
{ {
header = {RifEclipseOutputTableColumn( "Well" ), header =
RifEclipseOutputTableColumn( "I" ), {RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "K1" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "K2" ), RifTextDataTableColumn( "K1" ),
RifEclipseOutputTableColumn( "Status" ), RifTextDataTableColumn( "K2" ),
RifEclipseOutputTableColumn( "SAT" ), RifTextDataTableColumn( "Status" ),
RifEclipseOutputTableColumn( "TR", RifTextDataTableColumn( "SAT" ),
RifEclipseOutputTableDoubleFormatting( RifTextDataTableColumn( "TR",
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ) ), RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableColumn( "DIAM" ), RifTextDataTableColumn( "DIAM" ),
RifEclipseOutputTableColumn( "KH", RifTextDataTableColumn( "KH",
RifEclipseOutputTableDoubleFormatting( RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ) ), RifTextDataTableColumn( "S" ),
RifEclipseOutputTableColumn( "S" ), RifTextDataTableColumn( "Df",
RifEclipseOutputTableColumn( "Df", RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableDoubleFormatting( RifTextDataTableColumn( "DIR" )};
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableColumn( "DIR" )};
formatter.keyword( "COMPDAT" ); formatter.keyword( "COMPDAT" );
} }
else else
{ {
header = {RifEclipseOutputTableColumn( "Well" ), header =
RifEclipseOutputTableColumn( "LgrName" ), {RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "I" ), RifTextDataTableColumn( "LgrName" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "K1" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "K2" ), RifTextDataTableColumn( "K1" ),
RifEclipseOutputTableColumn( "Status" ), RifTextDataTableColumn( "K2" ),
RifEclipseOutputTableColumn( "SAT" ), RifTextDataTableColumn( "Status" ),
RifEclipseOutputTableColumn( "TR", RifTextDataTableColumn( "SAT" ),
RifEclipseOutputTableDoubleFormatting( RifTextDataTableColumn( "TR",
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ) ), RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableColumn( "DIAM" ), RifTextDataTableColumn( "DIAM" ),
RifEclipseOutputTableColumn( "KH", RifTextDataTableColumn( "KH",
RifEclipseOutputTableDoubleFormatting( RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ) ), RifTextDataTableColumn( "S" ),
RifEclipseOutputTableColumn( "S" ), RifTextDataTableColumn( "Df",
RifEclipseOutputTableColumn( "Df", RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableDoubleFormatting( RifTextDataTableColumn( "DIR" )};
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ) ),
RifEclipseOutputTableColumn( "DIR" )};
formatter.keyword( "COMPDATL" ); formatter.keyword( "COMPDATL" );
} }
@ -1098,30 +1094,30 @@ void RicWellPathExportCompletionDataFeatureImpl::exportCompdatTableUsingFormatte
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportCompletionDataFeatureImpl::exportWpimultTableUsingFormatter( void RicWellPathExportCompletionDataFeatureImpl::exportWpimultTableUsingFormatter(
RifEclipseDataTableFormatter& formatter, const QString& gridName, const std::vector<RigCompletionData>& completionData ) RifTextDataTableFormatter& formatter, const QString& gridName, const std::vector<RigCompletionData>& completionData )
{ {
std::vector<RifEclipseOutputTableColumn> header; std::vector<RifTextDataTableColumn> header;
if ( gridName.isEmpty() ) if ( gridName.isEmpty() )
{ {
header = { header = {
RifEclipseOutputTableColumn( "Well" ), RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Mult" ), RifTextDataTableColumn( "Mult" ),
RifEclipseOutputTableColumn( "I" ), RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "K" ), RifTextDataTableColumn( "K" ),
}; };
formatter.keyword( "WPIMULT" ); formatter.keyword( "WPIMULT" );
} }
else else
{ {
header = { header = {
RifEclipseOutputTableColumn( "Well" ), RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "LgrName" ), RifTextDataTableColumn( "LgrName" ),
RifEclipseOutputTableColumn( "Mult" ), RifTextDataTableColumn( "Mult" ),
RifEclipseOutputTableColumn( "I" ), RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "K" ), RifTextDataTableColumn( "K" ),
}; };
formatter.keyword( "WPIMULTL" ); formatter.keyword( "WPIMULTL" );
} }

View File

@ -43,7 +43,7 @@ class RimWellPath;
class RimWellPathValve; class RimWellPathValve;
class RimWellPathFracture; class RimWellPathFracture;
class RimNonDarcyPerforationParameters; class RimNonDarcyPerforationParameters;
class RifEclipseDataTableFormatter; class RifTextDataTableFormatter;
class RigVirtualPerforationTransmissibilities; class RigVirtualPerforationTransmissibilities;
class SubSegmentIntersectionInfo; class SubSegmentIntersectionInfo;
@ -189,11 +189,11 @@ private:
const std::map<QString, std::vector<RigCompletionData>>& completionsPerGrid, const std::map<QString, std::vector<RigCompletionData>>& completionsPerGrid,
RicExportCompletionDataSettingsUi::CompdatExportType exportType ); RicExportCompletionDataSettingsUi::CompdatExportType exportType );
static void exportCompdatTableUsingFormatter( RifEclipseDataTableFormatter& formatter, static void exportCompdatTableUsingFormatter( RifTextDataTableFormatter& formatter,
const QString& gridName, const QString& gridName,
const std::vector<RigCompletionData>& completionData ); const std::vector<RigCompletionData>& completionData );
static void exportWpimultTableUsingFormatter( RifEclipseDataTableFormatter& formatter, static void exportWpimultTableUsingFormatter( RifTextDataTableFormatter& formatter,
const QString& gridName, const QString& gridName,
const std::vector<RigCompletionData>& completionData ); const std::vector<RigCompletionData>& completionData );

View File

@ -27,7 +27,7 @@
#include "RicMswValveAccumulators.h" #include "RicMswValveAccumulators.h"
#include "RicWellPathExportCompletionsFileTools.h" #include "RicWellPathExportCompletionsFileTools.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigActiveCellInfo.h" #include "RigActiveCellInfo.h"
#include "RigEclipseCaseData.h" #include "RigEclipseCaseData.h"
@ -190,8 +190,8 @@ void RicWellPathExportMswCompletionsImpl::exportWellSegmentsForFractures( RimEcl
RicMswExportInfo exportInfo = generateFracturesMswExportInfo( eclipseCase, wellPath, fractures ); RicMswExportInfo exportInfo = generateFracturesMswExportInfo( eclipseCase, wellPath, fractures );
QTextStream stream( exportFile.get() ); QTextStream stream( exportFile.get() );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
generateWelsegsTable( formatter, exportInfo ); generateWelsegsTable( formatter, exportInfo );
generateCompsegTables( formatter, exportInfo ); generateCompsegTables( formatter, exportInfo );
} }
@ -213,8 +213,8 @@ void RicWellPathExportMswCompletionsImpl::exportWellSegmentsForFishbones(
RicMswExportInfo exportInfo = generateFishbonesMswExportInfo( eclipseCase, wellPath, fishbonesSubs, true ); RicMswExportInfo exportInfo = generateFishbonesMswExportInfo( eclipseCase, wellPath, fishbonesSubs, true );
QTextStream stream( exportFile.get() ); QTextStream stream( exportFile.get() );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
generateWelsegsTable( formatter, exportInfo ); generateWelsegsTable( formatter, exportInfo );
generateCompsegTables( formatter, exportInfo ); generateCompsegTables( formatter, exportInfo );
@ -239,8 +239,8 @@ void RicWellPathExportMswCompletionsImpl::exportWellSegmentsForPerforations(
RicMswExportInfo exportInfo = generatePerforationsMswExportInfo( eclipseCase, wellPath, timeStep, perforationIntervals ); RicMswExportInfo exportInfo = generatePerforationsMswExportInfo( eclipseCase, wellPath, timeStep, perforationIntervals );
QTextStream stream( exportFile.get() ); QTextStream stream( exportFile.get() );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
generateWelsegsTable( formatter, exportInfo ); generateWelsegsTable( formatter, exportInfo );
generateCompsegTables( formatter, exportInfo ); generateCompsegTables( formatter, exportInfo );
@ -251,8 +251,8 @@ void RicWellPathExportMswCompletionsImpl::exportWellSegmentsForPerforations(
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateWelsegsTable( RifEclipseDataTableFormatter& formatter, void RicWellPathExportMswCompletionsImpl::generateWelsegsTable( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo ) const RicMswExportInfo& exportInfo )
{ {
formatter.keyword( "WELSEGS" ); formatter.keyword( "WELSEGS" );
@ -260,13 +260,13 @@ void RicWellPathExportMswCompletionsImpl::generateWelsegsTable( RifEclipseDataTa
double startTVD = exportInfo.initialTVD(); double startTVD = exportInfo.initialTVD();
{ {
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "Name" ), RifTextDataTableColumn( "Name" ),
RifEclipseOutputTableColumn( "Dep 1" ), RifTextDataTableColumn( "Dep 1" ),
RifEclipseOutputTableColumn( "Tlen 1" ), RifTextDataTableColumn( "Tlen 1" ),
RifEclipseOutputTableColumn( "Vol 1" ), RifTextDataTableColumn( "Vol 1" ),
RifEclipseOutputTableColumn( "Len&Dep" ), RifTextDataTableColumn( "Len&Dep" ),
RifEclipseOutputTableColumn( "PresDrop" ), RifTextDataTableColumn( "PresDrop" ),
}; };
formatter.header( header ); formatter.header( header );
@ -281,15 +281,15 @@ void RicWellPathExportMswCompletionsImpl::generateWelsegsTable( RifEclipseDataTa
} }
{ {
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "First Seg" ), RifTextDataTableColumn( "First Seg" ),
RifEclipseOutputTableColumn( "Last Seg" ), RifTextDataTableColumn( "Last Seg" ),
RifEclipseOutputTableColumn( "Branch Num" ), RifTextDataTableColumn( "Branch Num" ),
RifEclipseOutputTableColumn( "Outlet Seg" ), RifTextDataTableColumn( "Outlet Seg" ),
RifEclipseOutputTableColumn( "Length" ), RifTextDataTableColumn( "Length" ),
RifEclipseOutputTableColumn( "Depth Change" ), RifTextDataTableColumn( "Depth Change" ),
RifEclipseOutputTableColumn( "Diam" ), RifTextDataTableColumn( "Diam" ),
RifEclipseOutputTableColumn( "Rough" ), RifTextDataTableColumn( "Rough" ),
}; };
formatter.header( header ); formatter.header( header );
} }
@ -351,7 +351,7 @@ void RicWellPathExportMswCompletionsImpl::generateWelsegsTable( RifEclipseDataTa
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateWelsegsSegments( void RicWellPathExportMswCompletionsImpl::generateWelsegsSegments(
RifEclipseDataTableFormatter& formatter, RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo, const RicMswExportInfo& exportInfo,
const std::set<RigCompletionData::CompletionType>& exportCompletionTypes ) const std::set<RigCompletionData::CompletionType>& exportCompletionTypes )
{ {
@ -436,7 +436,7 @@ void RicWellPathExportMswCompletionsImpl::generateWelsegsSegments(
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateWelsegsCompletionCommentHeader( void RicWellPathExportMswCompletionsImpl::generateWelsegsCompletionCommentHeader(
RifEclipseDataTableFormatter& formatter, RigCompletionData::CompletionType completionType ) RifTextDataTableFormatter& formatter, RigCompletionData::CompletionType completionType )
{ {
if ( completionType == RigCompletionData::CT_UNDEFINED ) if ( completionType == RigCompletionData::CT_UNDEFINED )
{ {
@ -465,8 +465,8 @@ void RicWellPathExportMswCompletionsImpl::generateWelsegsCompletionCommentHeader
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateCompsegTables( RifEclipseDataTableFormatter& formatter, void RicWellPathExportMswCompletionsImpl::generateCompsegTables( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo ) const RicMswExportInfo& exportInfo )
{ {
/* /*
* TODO: Creating the regular perforation COMPSEGS table should come in here, before the others * TODO: Creating the regular perforation COMPSEGS table should come in here, before the others
@ -509,7 +509,7 @@ void RicWellPathExportMswCompletionsImpl::generateCompsegTables( RifEclipseDataT
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateCompsegTable( void RicWellPathExportMswCompletionsImpl::generateCompsegTable(
RifEclipseDataTableFormatter& formatter, RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo, const RicMswExportInfo& exportInfo,
bool exportSubGridIntersections, bool exportSubGridIntersections,
const std::set<RigCompletionData::CompletionType>& exportCompletionTypes ) const std::set<RigCompletionData::CompletionType>& exportCompletionTypes )
@ -576,7 +576,7 @@ void RicWellPathExportMswCompletionsImpl::generateCompsegTable(
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateCompsegHeader( RifEclipseDataTableFormatter& formatter, void RicWellPathExportMswCompletionsImpl::generateCompsegHeader( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo, const RicMswExportInfo& exportInfo,
RigCompletionData::CompletionType completionType, RigCompletionData::CompletionType completionType,
bool exportSubGridIntersections ) bool exportSubGridIntersections )
@ -600,28 +600,28 @@ void RicWellPathExportMswCompletionsImpl::generateCompsegHeader( RifEclipseDataT
} }
{ {
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( "Name" )}; std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( "Name" )};
formatter.header( header ); formatter.header( header );
formatter.add( exportInfo.wellPath()->completions()->wellNameForExport() ); formatter.add( exportInfo.wellPath()->completions()->wellNameForExport() );
formatter.rowCompleted(); formatter.rowCompleted();
} }
{ {
std::vector<RifEclipseOutputTableColumn> allHeaders; std::vector<RifTextDataTableColumn> allHeaders;
if ( exportSubGridIntersections ) if ( exportSubGridIntersections )
{ {
allHeaders.push_back( RifEclipseOutputTableColumn( "Grid" ) ); allHeaders.push_back( RifTextDataTableColumn( "Grid" ) );
} }
std::vector<RifEclipseOutputTableColumn> commonHeaders = {RifEclipseOutputTableColumn( "I" ), std::vector<RifTextDataTableColumn> commonHeaders = {RifTextDataTableColumn( "I" ),
RifEclipseOutputTableColumn( "J" ), RifTextDataTableColumn( "J" ),
RifEclipseOutputTableColumn( "K" ), RifTextDataTableColumn( "K" ),
RifEclipseOutputTableColumn( "Branch no" ), RifTextDataTableColumn( "Branch no" ),
RifEclipseOutputTableColumn( "Start Length" ), RifTextDataTableColumn( "Start Length" ),
RifEclipseOutputTableColumn( "End Length" ), RifTextDataTableColumn( "End Length" ),
RifEclipseOutputTableColumn( "Dir Pen" ), RifTextDataTableColumn( "Dir Pen" ),
RifEclipseOutputTableColumn( "End Range" ), RifTextDataTableColumn( "End Range" ),
RifEclipseOutputTableColumn( "Connection Depth" )}; RifTextDataTableColumn( "Connection Depth" )};
allHeaders.insert( allHeaders.end(), commonHeaders.begin(), commonHeaders.end() ); allHeaders.insert( allHeaders.end(), commonHeaders.begin(), commonHeaders.end() );
formatter.header( allHeaders ); formatter.header( allHeaders );
} }
@ -630,8 +630,8 @@ void RicWellPathExportMswCompletionsImpl::generateCompsegHeader( RifEclipseDataT
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateWsegvalvTable( RifEclipseDataTableFormatter& formatter, void RicWellPathExportMswCompletionsImpl::generateWsegvalvTable( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo ) const RicMswExportInfo& exportInfo )
{ {
bool foundValve = false; bool foundValve = false;
@ -644,11 +644,11 @@ void RicWellPathExportMswCompletionsImpl::generateWsegvalvTable( RifEclipseDataT
if ( !foundValve ) if ( !foundValve )
{ {
formatter.keyword( "WSEGVALV" ); formatter.keyword( "WSEGVALV" );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "Well Name" ), RifTextDataTableColumn( "Well Name" ),
RifEclipseOutputTableColumn( "Seg No" ), RifTextDataTableColumn( "Seg No" ),
RifEclipseOutputTableColumn( "Cv" ), RifTextDataTableColumn( "Cv" ),
RifEclipseOutputTableColumn( "Ac" ), RifTextDataTableColumn( "Ac" ),
}; };
formatter.header( header ); formatter.header( header );
@ -682,10 +682,10 @@ void RicWellPathExportMswCompletionsImpl::generateWsegvalvTable( RifEclipseDataT
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathExportMswCompletionsImpl::generateWsegAicdTable( RifEclipseDataTableFormatter& formatter, void RicWellPathExportMswCompletionsImpl::generateWsegAicdTable( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo ) const RicMswExportInfo& exportInfo )
{ {
RifEclipseDataTableFormatter tighterFormatter( formatter ); RifTextDataTableFormatter tighterFormatter( formatter );
tighterFormatter.setColumnSpacing( 1 ); tighterFormatter.setColumnSpacing( 1 );
tighterFormatter.setTableRowPrependText( " " ); tighterFormatter.setTableRowPrependText( " " );
@ -739,14 +739,14 @@ void RicWellPathExportMswCompletionsImpl::generateWsegAicdTable( RifEclipseDataT
QString( "%1: %2" ).arg( i + 1, 2, 10, QChar( '0' ) ).arg( columnDescriptions[i] ) ); QString( "%1: %2" ).arg( i + 1, 2, 10, QChar( '0' ) ).arg( columnDescriptions[i] ) );
} }
std::vector<RifEclipseOutputTableColumn> header; std::vector<RifTextDataTableColumn> header;
for ( size_t i = 1; i <= 21; ++i ) for ( size_t i = 1; i <= 21; ++i )
{ {
QString cName = QString( "%1" ).arg( i, 2, 10, QChar( '0' ) ); QString cName = QString( "%1" ).arg( i, 2, 10, QChar( '0' ) );
RifEclipseOutputTableColumn col( cName, RifTextDataTableColumn col( cName,
RifEclipseOutputTableDoubleFormatting( RifTextDataTableDoubleFormatting(
RifEclipseOutputTableDoubleFormat::RIF_CONSISE ), RifTextDataTableDoubleFormat::RIF_CONSISE ),
RIGHT ); RIGHT );
header.push_back( col ); header.push_back( col );
} }
tighterFormatter.header( header ); tighterFormatter.header( header );

View File

@ -21,7 +21,7 @@
#include "RigCompletionData.h" #include "RigCompletionData.h"
class RicExportCompletionDataSettingsUi; class RicExportCompletionDataSettingsUi;
class RifEclipseDataTableFormatter; class RifTextDataTableFormatter;
class RimEclipseCase; class RimEclipseCase;
class RimFishbonesMultipleSubs; class RimFishbonesMultipleSubs;
class RimPerforationInterval; class RimPerforationInterval;
@ -76,24 +76,24 @@ private:
int timeStep, int timeStep,
const std::vector<const RimPerforationInterval*>& perforationIntervals ); const std::vector<const RimPerforationInterval*>& perforationIntervals );
static void generateWelsegsTable( RifEclipseDataTableFormatter& formatter, const RicMswExportInfo& exportInfo ); static void generateWelsegsTable( RifTextDataTableFormatter& formatter, const RicMswExportInfo& exportInfo );
static void generateWelsegsSegments( RifEclipseDataTableFormatter& formatter, static void generateWelsegsSegments( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo, const RicMswExportInfo& exportInfo,
const std::set<RigCompletionData::CompletionType>& exportCompletionTypes ); const std::set<RigCompletionData::CompletionType>& exportCompletionTypes );
static void generateWelsegsCompletionCommentHeader( RifEclipseDataTableFormatter& formatter, static void generateWelsegsCompletionCommentHeader( RifTextDataTableFormatter& formatter,
RigCompletionData::CompletionType completionType ); RigCompletionData::CompletionType completionType );
static void generateCompsegTables( RifEclipseDataTableFormatter& formatter, const RicMswExportInfo& exportInfo ); static void generateCompsegTables( RifTextDataTableFormatter& formatter, const RicMswExportInfo& exportInfo );
static void generateCompsegTable( RifEclipseDataTableFormatter& formatter, static void generateCompsegTable( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo, const RicMswExportInfo& exportInfo,
bool exportSubGridIntersections, bool exportSubGridIntersections,
const std::set<RigCompletionData::CompletionType>& exportCompletionTypes ); const std::set<RigCompletionData::CompletionType>& exportCompletionTypes );
static void generateCompsegHeader( RifEclipseDataTableFormatter& formatter, static void generateCompsegHeader( RifTextDataTableFormatter& formatter,
const RicMswExportInfo& exportInfo, const RicMswExportInfo& exportInfo,
RigCompletionData::CompletionType completionType, RigCompletionData::CompletionType completionType,
bool exportSubGridIntersections ); bool exportSubGridIntersections );
static void generateWsegvalvTable( RifEclipseDataTableFormatter& formatter, const RicMswExportInfo& exportInfo ); static void generateWsegvalvTable( RifTextDataTableFormatter& formatter, const RicMswExportInfo& exportInfo );
static void generateWsegAicdTable( RifEclipseDataTableFormatter& formatter, const RicMswExportInfo& exportInfo ); static void generateWsegAicdTable( RifTextDataTableFormatter& formatter, const RicMswExportInfo& exportInfo );
private: private:
typedef std::vector<std::shared_ptr<RicMswSegment>> MainBoreSegments; typedef std::vector<std::shared_ptr<RicMswSegment>> MainBoreSegments;

View File

@ -24,7 +24,7 @@
#include "RicExportFractureCompletionsImpl.h" #include "RicExportFractureCompletionsImpl.h"
#include "RicWellPathFractureReportItem.h" #include "RicWellPathFractureReportItem.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigCompletionData.h" #include "RigCompletionData.h"
#include "RigTransmissibilityEquations.h" #include "RigTransmissibilityEquations.h"
@ -55,9 +55,9 @@ QString orientationText( RimFractureTemplate::FracOrientationEnum orientation )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseOutputTableColumn floatNumberColumn( const QString& text ) RifTextDataTableColumn floatNumberColumn( const QString& text )
{ {
return RifEclipseOutputTableColumn( text, RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 3 ), RIGHT ); return RifTextDataTableColumn( text, RifTextDataTableDoubleFormatting( RIF_FLOAT, 3 ), RIGHT );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -233,13 +233,13 @@ QString RicWellPathFractureTextReportFeatureImpl::createWellFileLocationText( co
QString tableText; QString tableText;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "Well" ), RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Location" ), RifTextDataTableColumn( "Location" ),
}; };
formatter.header( header ); formatter.header( header );
@ -275,13 +275,13 @@ QString RicWellPathFractureTextReportFeatureImpl::createStimPlanFileLocationText
QString tableText; QString tableText;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "StimPlan Name" ), RifTextDataTableColumn( "StimPlan Name" ),
RifEclipseOutputTableColumn( "Location" ), RifTextDataTableColumn( "Location" ),
}; };
formatter.header( header ); formatter.header( header );
@ -316,13 +316,13 @@ QString RicWellPathFractureTextReportFeatureImpl::createStimPlanFractureText(
RiaEclipseUnitTools::UnitSystem unitSystem = stimPlanTemplates.front()->fractureTemplateUnit(); RiaEclipseUnitTools::UnitSystem unitSystem = stimPlanTemplates.front()->fractureTemplateUnit();
bool isFieldUnits = unitSystem == RiaEclipseUnitTools::UNITS_FIELD; bool isFieldUnits = unitSystem == RiaEclipseUnitTools::UNITS_FIELD;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "StimPlan" ), RifTextDataTableColumn( "StimPlan" ),
RifEclipseOutputTableColumn( " " ), RifTextDataTableColumn( " " ),
floatNumberColumn( "WDiam" ), floatNumberColumn( "WDiam" ),
floatNumberColumn( "Skin" ), floatNumberColumn( "Skin" ),
}; };
@ -368,13 +368,13 @@ QString RicWellPathFractureTextReportFeatureImpl::createEllipseFractureText(
RiaEclipseUnitTools::UnitSystem unitSystem = ellipseTemplates.front()->fractureTemplateUnit(); RiaEclipseUnitTools::UnitSystem unitSystem = ellipseTemplates.front()->fractureTemplateUnit();
bool isFieldUnits = unitSystem == RiaEclipseUnitTools::UNITS_FIELD; bool isFieldUnits = unitSystem == RiaEclipseUnitTools::UNITS_FIELD;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "Ellipse" ), RifTextDataTableColumn( "Ellipse" ),
RifEclipseOutputTableColumn( " " ), RifTextDataTableColumn( " " ),
floatNumberColumn( "Xf" ), floatNumberColumn( "Xf" ),
floatNumberColumn( "Height" ), floatNumberColumn( "Height" ),
floatNumberColumn( "Kf" ), floatNumberColumn( "Kf" ),
@ -433,12 +433,12 @@ QString RicWellPathFractureTextReportFeatureImpl::createFractureText(
QString tableText; QString tableText;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( " " ), RifTextDataTableColumn( " " ),
floatNumberColumn( "Top" ), floatNumberColumn( "Top" ),
floatNumberColumn( "Bot" ), floatNumberColumn( "Bot" ),
floatNumberColumn( "Fault" ), floatNumberColumn( "Fault" ),
@ -517,24 +517,23 @@ QString RicWellPathFractureTextReportFeatureImpl::createFractureInstancesText(
QString tableText; QString tableText;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "" ), RifTextDataTableColumn( "" ),
RifEclipseOutputTableColumn( "" ), RifTextDataTableColumn( "" ),
RifEclipseOutputTableColumn( "" ), RifTextDataTableColumn( "" ),
floatNumberColumn( "MD" ), floatNumberColumn( "MD" ),
floatNumberColumn( "Dip" ), floatNumberColumn( "Dip" ),
floatNumberColumn( "Tilt" ), floatNumberColumn( "Tilt" ),
floatNumberColumn( "LPerf" ), floatNumberColumn( "LPerf" ),
floatNumberColumn( "PerfEff" ), floatNumberColumn( "PerfEff" ),
floatNumberColumn( "Wdia" ), floatNumberColumn( "Wdia" ),
RifEclipseOutputTableColumn( "Dfac", RifTextDataTableColumn( "Dfac",
RifEclipseOutputTableDoubleFormatting( RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ),
RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ), RIGHT ),
RIGHT ),
}; };
formatter.header( header ); formatter.header( header );
@ -627,25 +626,25 @@ QString RicWellPathFractureTextReportFeatureImpl::createFractureCompletionSummar
RiaEclipseUnitTools::UnitSystem unitSystem = wellPathFractureReportItems.front().unitSystem(); RiaEclipseUnitTools::UnitSystem unitSystem = wellPathFractureReportItems.front().unitSystem();
bool isFieldUnits = unitSystem == RiaEclipseUnitTools::UNITS_FIELD; bool isFieldUnits = unitSystem == RiaEclipseUnitTools::UNITS_FIELD;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
const QString meanText = "Mean"; const QString meanText = "Mean";
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "" ), // Well RifTextDataTableColumn( "" ), // Well
RifEclipseOutputTableColumn( "" ), // Fracture RifTextDataTableColumn( "" ), // Fracture
RifEclipseOutputTableColumn( "" ), // Template RifTextDataTableColumn( "" ), // Template
floatNumberColumn( "" ), // Tr floatNumberColumn( "" ), // Tr
floatNumberColumn( "" ), //#con floatNumberColumn( "" ), //#con
floatNumberColumn( "" ), // Fcd floatNumberColumn( "" ), // Fcd
RifEclipseOutputTableColumn( "", RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // Area RifTextDataTableColumn( "", RifTextDataTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // Area
RifEclipseOutputTableColumn( meanText, RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // KfWf RifTextDataTableColumn( meanText, RifTextDataTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // KfWf
RifEclipseOutputTableColumn( meanText, RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // Kf RifTextDataTableColumn( meanText, RifTextDataTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // Kf
floatNumberColumn( meanText ), // wf floatNumberColumn( meanText ), // wf
RifEclipseOutputTableColumn( meanText, RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // xf RifTextDataTableColumn( meanText, RifTextDataTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // xf
RifEclipseOutputTableColumn( meanText, RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // H RifTextDataTableColumn( meanText, RifTextDataTableDoubleFormatting( RIF_FLOAT, 1 ), RIGHT ), // H
floatNumberColumn( meanText ), // Km floatNumberColumn( meanText ), // Km
}; };
@ -724,15 +723,15 @@ QString RicWellPathFractureTextReportFeatureImpl::createFracturePressureDepletio
{ {
QString tableText; QString tableText;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( "Well" ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Fracture" ), RifTextDataTableColumn( "Fracture" ),
RifEclipseOutputTableColumn( "Actual WBHP" ), RifTextDataTableColumn( "Actual WBHP" ),
RifEclipseOutputTableColumn( "Min Pressure Drop" ), RifTextDataTableColumn( "Min Pressure Drop" ),
RifEclipseOutputTableColumn( "Max Pressure Drop" )}; RifTextDataTableColumn( "Max Pressure Drop" )};
bool createdTable = false; bool createdTable = false;
@ -775,12 +774,11 @@ QString RicWellPathFractureTextReportFeatureImpl::createConnectionsPerWellText(
{ {
QString tableText; QString tableText;
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
configureFormatter( &formatter ); configureFormatter( &formatter );
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( "Well" ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( "Well" ), floatNumberColumn( "ConnCount" )};
floatNumberColumn( "ConnCount" )};
formatter.header( header ); formatter.header( header );
formatter.addHorizontalLine( '-' ); formatter.addHorizontalLine( '-' );
@ -813,7 +811,7 @@ QString RicWellPathFractureTextReportFeatureImpl::createConnectionsPerWellText(
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicWellPathFractureTextReportFeatureImpl::configureFormatter( RifEclipseDataTableFormatter* formatter ) const void RicWellPathFractureTextReportFeatureImpl::configureFormatter( RifTextDataTableFormatter* formatter ) const
{ {
if ( !formatter ) return; if ( !formatter ) return;

View File

@ -26,7 +26,7 @@ class RimEclipseCase;
class RimFractureTemplate; class RimFractureTemplate;
class RimEllipseFractureTemplate; class RimEllipseFractureTemplate;
class RimStimPlanFractureTemplate; class RimStimPlanFractureTemplate;
class RifEclipseDataTableFormatter; class RifTextDataTableFormatter;
class RicWellPathFractureReportItem; class RicWellPathFractureReportItem;
//================================================================================================== //==================================================================================================
@ -57,5 +57,5 @@ private:
QString createConnectionsPerWellText( QString createConnectionsPerWellText(
const std::vector<RicWellPathFractureReportItem>& wellPathFractureReportItems ) const; const std::vector<RicWellPathFractureReportItem>& wellPathFractureReportItems ) const;
void configureFormatter( RifEclipseDataTableFormatter* formatter ) const; void configureFormatter( RifTextDataTableFormatter* formatter ) const;
}; };

View File

@ -25,7 +25,7 @@
#include "RicExportCarfinUi.h" #include "RicExportCarfinUi.h"
#include "RicExportFeatureImpl.h" #include "RicExportFeatureImpl.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RimDialogData.h" #include "RimDialogData.h"
#include "RimEclipseCase.h" #include "RimEclipseCase.h"
@ -79,20 +79,20 @@ void RicExportCarfin::onActionTriggered( bool isChecked )
return; return;
} }
QTextStream stream( &exportFile ); QTextStream stream( &exportFile );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( "I1" ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( "I1" ),
RifEclipseOutputTableColumn( "I2" ), RifTextDataTableColumn( "I2" ),
RifEclipseOutputTableColumn( "J1" ), RifTextDataTableColumn( "J1" ),
RifEclipseOutputTableColumn( "J2" ), RifTextDataTableColumn( "J2" ),
RifEclipseOutputTableColumn( "K1" ), RifTextDataTableColumn( "K1" ),
RifEclipseOutputTableColumn( "K2" ), RifTextDataTableColumn( "K2" ),
RifEclipseOutputTableColumn( "NX" ), RifTextDataTableColumn( "NX" ),
RifEclipseOutputTableColumn( "NY" ), RifTextDataTableColumn( "NY" ),
RifEclipseOutputTableColumn( "NZ" ), RifTextDataTableColumn( "NZ" ),
RifEclipseOutputTableColumn( "NWMAX" ), RifTextDataTableColumn( "NWMAX" ),
RifEclipseOutputTableColumn( "Parent LGR" )}; RifTextDataTableColumn( "Parent LGR" )};
formatter.keyword( "CARFIN" ); formatter.keyword( "CARFIN" );
formatter.header( header ); formatter.header( header );

View File

@ -24,7 +24,7 @@
#include "CompletionExportCommands/RicWellPathExportCompletionDataFeature.h" #include "CompletionExportCommands/RicWellPathExportCompletionDataFeature.h"
#include "RicExportLgrUi.h" #include "RicExportLgrUi.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigCaseCellResultsData.h" #include "RigCaseCellResultsData.h"
#include "RigMainGrid.h" #include "RigMainGrid.h"
@ -367,19 +367,19 @@ void RicExportLgrFeature::writeLgrs( QTextStream& stream, const std::vector<LgrI
for ( auto lgrInfo : lgrInfos ) for ( auto lgrInfo : lgrInfos )
{ {
{ {
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.comment( QString( "LGR: " ) + lgrInfo.name ); formatter.comment( QString( "LGR: " ) + lgrInfo.name );
formatter.keyword( "CARFIN" ); formatter.keyword( "CARFIN" );
formatter.header( {RifEclipseOutputTableColumn( "Name" ), formatter.header( {RifTextDataTableColumn( "Name" ),
RifEclipseOutputTableColumn( "I1" ), RifTextDataTableColumn( "I1" ),
RifEclipseOutputTableColumn( "I2" ), RifTextDataTableColumn( "I2" ),
RifEclipseOutputTableColumn( "J1" ), RifTextDataTableColumn( "J1" ),
RifEclipseOutputTableColumn( "J2" ), RifTextDataTableColumn( "J2" ),
RifEclipseOutputTableColumn( "K1" ), RifTextDataTableColumn( "K1" ),
RifEclipseOutputTableColumn( "K2" ), RifTextDataTableColumn( "K2" ),
RifEclipseOutputTableColumn( "NX" ), RifTextDataTableColumn( "NX" ),
RifEclipseOutputTableColumn( "NY" ), RifTextDataTableColumn( "NY" ),
RifEclipseOutputTableColumn( "NZ" )} ); RifTextDataTableColumn( "NZ" )} );
formatter.add( lgrInfo.name ); formatter.add( lgrInfo.name );
formatter.addOneBasedCellIndex( lgrInfo.mainGridStartCell.i() ); formatter.addOneBasedCellIndex( lgrInfo.mainGridStartCell.i() );
@ -396,7 +396,7 @@ void RicExportLgrFeature::writeLgrs( QTextStream& stream, const std::vector<LgrI
} }
{ {
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.keyword( "ENDFIN" ); formatter.keyword( "ENDFIN" );
formatter.tableCompleted( "", true ); formatter.tableCompleted( "", true );
} }

View File

@ -23,7 +23,7 @@
#include "RicExportWellPathsUi.h" #include "RicExportWellPathsUi.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigWellPath.h" #include "RigWellPath.h"
@ -103,7 +103,7 @@ void RicExportSelectedWellPathsFeature::writeWellPathGeometryToStream( QTextStre
double currMd = wellPathGeom->measureDepths().front() - mdStepSize; double currMd = wellPathGeom->measureDepths().front() - mdStepSize;
double endMd = wellPathGeom->measureDepths().back(); double endMd = wellPathGeom->measureDepths().back();
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.setCommentPrefix( "# " ); formatter.setCommentPrefix( "# " );
formatter.setTableRowPrependText( " " ); formatter.setTableRowPrependText( " " );
@ -115,7 +115,7 @@ void RicExportSelectedWellPathsFeature::writeWellPathGeometryToStream( QTextStre
stream << "WELLNAME: '" << caf::Utils::makeValidFileBasename( exportName ) << "'" << endl; stream << "WELLNAME: '" << caf::Utils::makeValidFileBasename( exportName ) << "'" << endl;
auto numberFormat = RifEclipseOutputTableDoubleFormatting( RIF_FLOAT, 2 ); auto numberFormat = RifTextDataTableDoubleFormatting( RIF_FLOAT, 2 );
formatter.header( {{"X", numberFormat, RIGHT}, formatter.header( {{"X", numberFormat, RIGHT},
{"Y", numberFormat, RIGHT}, {"Y", numberFormat, RIGHT},
{"TVDMSL", numberFormat, RIGHT}, {"TVDMSL", numberFormat, RIGHT},

View File

@ -18,7 +18,7 @@
#include "RicCreateMultipleFracturesUi.h" #include "RicCreateMultipleFracturesUi.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigEclipseCaseData.h" #include "RigEclipseCaseData.h"
#include "RigMainGrid.h" #include "RigMainGrid.h"
@ -239,19 +239,19 @@ QString RiuCreateMultipleFractionsUi::summaryText() const
QString tableText; QString tableText;
{ {
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream ); RifTextDataTableFormatter formatter( stream );
formatter.setTableRowLineAppendText( "" ); formatter.setTableRowLineAppendText( "" );
formatter.setTableRowPrependText( " " ); formatter.setTableRowPrependText( " " );
std::vector<RifEclipseOutputTableColumn> header; std::vector<RifTextDataTableColumn> header;
header.push_back( RifEclipseOutputTableColumn( "Selected Wells" ) ); header.push_back( RifTextDataTableColumn( "Selected Wells" ) );
for ( auto fracTemplate : fracTemplateSet ) for ( auto fracTemplate : fracTemplateSet )
{ {
header.push_back( RifEclipseOutputTableColumn( fracTemplate->name(), header.push_back( RifTextDataTableColumn( fracTemplate->name(),
RifEclipseOutputTableDoubleFormatting(), RifTextDataTableDoubleFormatting(),
RifEclipseOutputTableAlignment::RIGHT ) ); RifTextDataTableAlignment::RIGHT ) );
} }
formatter.header( header ); formatter.header( header );

View File

@ -28,7 +28,7 @@
#include "ExportCommands/RicExportLgrUi.h" #include "ExportCommands/RicExportLgrUi.h"
#include "RicDeleteTemporaryLgrsFeature.h" #include "RicDeleteTemporaryLgrsFeature.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigActiveCellInfo.h" #include "RigActiveCellInfo.h"
#include "RigCaseCellResultsData.h" #include "RigCaseCellResultsData.h"

View File

@ -1,6 +1,6 @@
set (SOURCE_GROUP_HEADER_FILES set (SOURCE_GROUP_HEADER_FILES
${CMAKE_CURRENT_LIST_DIR}/RifEclipseDataTableFormatter.h ${CMAKE_CURRENT_LIST_DIR}/RifTextDataTableFormatter.h
${CMAKE_CURRENT_LIST_DIR}/RifEclipseInputFileTools.h ${CMAKE_CURRENT_LIST_DIR}/RifEclipseInputFileTools.h
${CMAKE_CURRENT_LIST_DIR}/RifEclipseOutputFileTools.h ${CMAKE_CURRENT_LIST_DIR}/RifEclipseOutputFileTools.h
${CMAKE_CURRENT_LIST_DIR}/RifEclipseRestartDataAccess.h ${CMAKE_CURRENT_LIST_DIR}/RifEclipseRestartDataAccess.h
@ -55,7 +55,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RifCsvDataTableFormatter.h
) )
set (SOURCE_GROUP_SOURCE_FILES set (SOURCE_GROUP_SOURCE_FILES
${CMAKE_CURRENT_LIST_DIR}/RifEclipseDataTableFormatter.cpp ${CMAKE_CURRENT_LIST_DIR}/RifTextDataTableFormatter.cpp
${CMAKE_CURRENT_LIST_DIR}/RifEclipseInputFileTools.cpp ${CMAKE_CURRENT_LIST_DIR}/RifEclipseInputFileTools.cpp
${CMAKE_CURRENT_LIST_DIR}/RifEclipseOutputFileTools.cpp ${CMAKE_CURRENT_LIST_DIR}/RifEclipseOutputFileTools.cpp
${CMAKE_CURRENT_LIST_DIR}/RifEclipseRestartDataAccess.cpp ${CMAKE_CURRENT_LIST_DIR}/RifEclipseRestartDataAccess.cpp

View File

@ -30,7 +30,7 @@ RifCsvDataTableFormatter::RifCsvDataTableFormatter( QTextStream& out, const QStr
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifCsvDataTableFormatter& RifCsvDataTableFormatter::header( const std::vector<RifEclipseOutputTableColumn>& tableHeader ) RifCsvDataTableFormatter& RifCsvDataTableFormatter::header( const std::vector<RifTextDataTableColumn>& tableHeader )
{ {
outputBuffer(); outputBuffer();
m_columnHeaders = tableHeader; m_columnHeaders = tableHeader;
@ -54,7 +54,7 @@ RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( const QString& str )
RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( double num ) RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( double num )
{ {
size_t column = m_lineBuffer.size(); size_t column = m_lineBuffer.size();
m_lineBuffer.push_back( RifEclipseDataTableFormatter::format( num, m_columnHeaders[column].doubleFormat ) ); m_lineBuffer.push_back( RifTextDataTableFormatter::format( num, m_columnHeaders[column].doubleFormat ) );
return *this; return *this;
} }
@ -63,7 +63,7 @@ RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( double num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( int num ) RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( int num )
{ {
m_lineBuffer.push_back( RifEclipseDataTableFormatter::format( num ) ); m_lineBuffer.push_back( RifTextDataTableFormatter::format( num ) );
return *this; return *this;
} }
@ -72,7 +72,7 @@ RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( int num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( size_t num ) RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( size_t num )
{ {
m_lineBuffer.push_back( RifEclipseDataTableFormatter::format( num ) ); m_lineBuffer.push_back( RifTextDataTableFormatter::format( num ) );
return *this; return *this;
} }
@ -81,7 +81,7 @@ RifCsvDataTableFormatter& RifCsvDataTableFormatter::add( size_t num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifCsvDataTableFormatter::rowCompleted() void RifCsvDataTableFormatter::rowCompleted()
{ {
RifEclipseOutputTableLine line; RifTextDataTableLine line;
line.data = m_lineBuffer; line.data = m_lineBuffer;
line.lineType = CONTENTS; line.lineType = CONTENTS;
line.appendTextSet = false; line.appendTextSet = false;

View File

@ -18,7 +18,7 @@
#pragma once #pragma once
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
//================================================================================================== //==================================================================================================
// //
@ -30,7 +30,7 @@ class RifCsvDataTableFormatter
public: public:
RifCsvDataTableFormatter( QTextStream& out, const QString fieldSeparator = "," ); RifCsvDataTableFormatter( QTextStream& out, const QString fieldSeparator = "," );
RifCsvDataTableFormatter& header( const std::vector<RifEclipseOutputTableColumn>& tableHeader ); RifCsvDataTableFormatter& header( const std::vector<RifTextDataTableColumn>& tableHeader );
RifCsvDataTableFormatter& add( const QString& str ); RifCsvDataTableFormatter& add( const QString& str );
RifCsvDataTableFormatter& add( double num ); RifCsvDataTableFormatter& add( double num );
RifCsvDataTableFormatter& add( int num ); RifCsvDataTableFormatter& add( int num );
@ -42,9 +42,9 @@ private:
void outputBuffer(); void outputBuffer();
private: private:
QTextStream& m_out; QTextStream& m_out;
std::vector<RifEclipseOutputTableColumn> m_columnHeaders; std::vector<RifTextDataTableColumn> m_columnHeaders;
std::vector<RifEclipseOutputTableLine> m_buffer; std::vector<RifTextDataTableLine> m_buffer;
std::vector<QString> m_lineBuffer; std::vector<QString> m_lineBuffer;
QString m_fieldSeparator; QString m_fieldSeparator;
}; };

View File

@ -16,7 +16,7 @@
// //
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "cvfAssert.h" #include "cvfAssert.h"
@ -27,7 +27,7 @@
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter::RifEclipseDataTableFormatter( QTextStream& out ) RifTextDataTableFormatter::RifTextDataTableFormatter( QTextStream& out )
: m_out( out ) : m_out( out )
, m_colSpacing( 5 ) , m_colSpacing( 5 )
, m_tableRowPrependText( " " ) , m_tableRowPrependText( " " )
@ -40,7 +40,7 @@ RifEclipseDataTableFormatter::RifEclipseDataTableFormatter( QTextStream& out )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter::RifEclipseDataTableFormatter( const RifEclipseDataTableFormatter& rhs ) RifTextDataTableFormatter::RifTextDataTableFormatter( const RifTextDataTableFormatter& rhs )
: m_out( rhs.m_out ) : m_out( rhs.m_out )
, m_colSpacing( rhs.m_colSpacing ) , m_colSpacing( rhs.m_colSpacing )
, m_tableRowPrependText( rhs.m_tableRowPrependText ) , m_tableRowPrependText( rhs.m_tableRowPrependText )
@ -53,7 +53,7 @@ RifEclipseDataTableFormatter::RifEclipseDataTableFormatter( const RifEclipseData
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter::~RifEclipseDataTableFormatter() RifTextDataTableFormatter::~RifTextDataTableFormatter()
{ {
CVF_ASSERT( m_buffer.empty() ); CVF_ASSERT( m_buffer.empty() );
CVF_ASSERT( m_columns.empty() ); CVF_ASSERT( m_columns.empty() );
@ -62,7 +62,7 @@ RifEclipseDataTableFormatter::~RifEclipseDataTableFormatter()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::columnSpacing() const int RifTextDataTableFormatter::columnSpacing() const
{ {
return m_colSpacing; return m_colSpacing;
} }
@ -70,7 +70,7 @@ int RifEclipseDataTableFormatter::columnSpacing() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::setColumnSpacing( int spacing ) void RifTextDataTableFormatter::setColumnSpacing( int spacing )
{ {
m_colSpacing = spacing; m_colSpacing = spacing;
} }
@ -78,7 +78,7 @@ void RifEclipseDataTableFormatter::setColumnSpacing( int spacing )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::tableRowPrependText() const QString RifTextDataTableFormatter::tableRowPrependText() const
{ {
return m_tableRowPrependText; return m_tableRowPrependText;
} }
@ -86,7 +86,7 @@ QString RifEclipseDataTableFormatter::tableRowPrependText() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::tableRowAppendText() const QString RifTextDataTableFormatter::tableRowAppendText() const
{ {
return m_tableRowAppendText; return m_tableRowAppendText;
} }
@ -94,7 +94,7 @@ QString RifEclipseDataTableFormatter::tableRowAppendText() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::setTableRowPrependText( const QString& text ) void RifTextDataTableFormatter::setTableRowPrependText( const QString& text )
{ {
m_tableRowPrependText = text; m_tableRowPrependText = text;
} }
@ -102,7 +102,7 @@ void RifEclipseDataTableFormatter::setTableRowPrependText( const QString& text )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::setTableRowLineAppendText( const QString& text ) void RifTextDataTableFormatter::setTableRowLineAppendText( const QString& text )
{ {
m_tableRowAppendText = text; m_tableRowAppendText = text;
} }
@ -110,7 +110,7 @@ void RifEclipseDataTableFormatter::setTableRowLineAppendText( const QString& tex
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::commentPrefix() const QString RifTextDataTableFormatter::commentPrefix() const
{ {
return m_commentPrefix; return m_commentPrefix;
} }
@ -118,7 +118,7 @@ QString RifEclipseDataTableFormatter::commentPrefix() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::setCommentPrefix( const QString& commentPrefix ) void RifTextDataTableFormatter::setCommentPrefix( const QString& commentPrefix )
{ {
m_commentPrefix = commentPrefix; m_commentPrefix = commentPrefix;
} }
@ -126,7 +126,7 @@ void RifEclipseDataTableFormatter::setCommentPrefix( const QString& commentPrefi
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::setUnlimitedDataRowWidth() void RifTextDataTableFormatter::setUnlimitedDataRowWidth()
{ {
m_maxDataRowWidth = std::numeric_limits<int>::max(); m_maxDataRowWidth = std::numeric_limits<int>::max();
} }
@ -134,7 +134,7 @@ void RifEclipseDataTableFormatter::setUnlimitedDataRowWidth()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::maxDataRowWidth() const int RifTextDataTableFormatter::maxDataRowWidth() const
{ {
return m_maxDataRowWidth; return m_maxDataRowWidth;
} }
@ -142,7 +142,7 @@ int RifEclipseDataTableFormatter::maxDataRowWidth() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::outputBuffer() void RifTextDataTableFormatter::outputBuffer()
{ {
if ( !m_columns.empty() && !isAllHeadersEmpty( m_columns ) ) if ( !m_columns.empty() && !isAllHeadersEmpty( m_columns ) )
{ {
@ -196,7 +196,7 @@ void RifEclipseDataTableFormatter::outputBuffer()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::outputComment( RifEclipseOutputTableLine& comment ) void RifTextDataTableFormatter::outputComment( RifTextDataTableLine& comment )
{ {
m_out << m_commentPrefix << comment.data[0] << "\n"; m_out << m_commentPrefix << comment.data[0] << "\n";
} }
@ -204,7 +204,7 @@ void RifEclipseDataTableFormatter::outputComment( RifEclipseOutputTableLine& com
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::outputHorizontalLine( RifEclipseOutputTableLine& comment ) void RifTextDataTableFormatter::outputHorizontalLine( RifTextDataTableLine& comment )
{ {
if ( comment.lineType == HORIZONTAL_LINE ) if ( comment.lineType == HORIZONTAL_LINE )
{ {
@ -230,7 +230,7 @@ void RifEclipseDataTableFormatter::outputHorizontalLine( RifEclipseOutputTableLi
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RifEclipseDataTableFormatter::isAllHeadersEmpty( const std::vector<RifEclipseOutputTableColumn>& headers ) bool RifTextDataTableFormatter::isAllHeadersEmpty( const std::vector<RifTextDataTableColumn>& headers )
{ {
for ( auto& header : headers ) for ( auto& header : headers )
{ {
@ -242,7 +242,7 @@ bool RifEclipseDataTableFormatter::isAllHeadersEmpty( const std::vector<RifEclip
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::tableCompleted() void RifTextDataTableFormatter::tableCompleted()
{ {
outputBuffer(); outputBuffer();
@ -253,7 +253,7 @@ void RifEclipseDataTableFormatter::tableCompleted()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::tableCompleted( const QString& appendText, bool appendNewline ) void RifTextDataTableFormatter::tableCompleted( const QString& appendText, bool appendNewline )
{ {
outputBuffer(); outputBuffer();
@ -267,7 +267,7 @@ void RifEclipseDataTableFormatter::tableCompleted( const QString& appendText, bo
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::keyword( const QString& keyword ) RifTextDataTableFormatter& RifTextDataTableFormatter::keyword( const QString& keyword )
{ {
CVF_ASSERT( m_buffer.empty() ); CVF_ASSERT( m_buffer.empty() );
CVF_ASSERT( m_columns.empty() ); CVF_ASSERT( m_columns.empty() );
@ -278,7 +278,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::keyword( const QStri
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::header( const std::vector<RifEclipseOutputTableColumn> header ) RifTextDataTableFormatter& RifTextDataTableFormatter::header( const std::vector<RifTextDataTableColumn> header )
{ {
outputBuffer(); outputBuffer();
m_columns = header; m_columns = header;
@ -293,9 +293,9 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::header( const std::v
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::comment( const QString& comment ) RifTextDataTableFormatter& RifTextDataTableFormatter::comment( const QString& comment )
{ {
RifEclipseOutputTableLine line; RifTextDataTableLine line;
line.data.push_back( comment ); line.data.push_back( comment );
line.lineType = COMMENT; line.lineType = COMMENT;
line.appendTextSet = false; line.appendTextSet = false;
@ -313,10 +313,10 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::comment( const QStri
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::addHorizontalLine( const QChar& character ) RifTextDataTableFormatter& RifTextDataTableFormatter::addHorizontalLine( const QChar& character )
{ {
RifEclipseOutputTableLine line; RifTextDataTableLine line;
QString data; QString data;
data += character; data += character;
line.data.push_back( data ); line.data.push_back( data );
line.lineType = HORIZONTAL_LINE; line.lineType = HORIZONTAL_LINE;
@ -335,7 +335,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::addHorizontalLine( c
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( const QString& str ) RifTextDataTableFormatter& RifTextDataTableFormatter::add( const QString& str )
{ {
size_t column = m_lineBuffer.size(); size_t column = m_lineBuffer.size();
CVF_ASSERT( column < m_columns.size() ); CVF_ASSERT( column < m_columns.size() );
@ -347,7 +347,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( const QString&
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( double num ) RifTextDataTableFormatter& RifTextDataTableFormatter::add( double num )
{ {
size_t column = m_lineBuffer.size(); size_t column = m_lineBuffer.size();
CVF_ASSERT( column < m_columns.size() ); CVF_ASSERT( column < m_columns.size() );
@ -359,7 +359,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( double num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( int num ) RifTextDataTableFormatter& RifTextDataTableFormatter::add( int num )
{ {
size_t column = m_lineBuffer.size(); size_t column = m_lineBuffer.size();
CVF_ASSERT( column < m_columns.size() ); CVF_ASSERT( column < m_columns.size() );
@ -371,7 +371,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( int num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( size_t num ) RifTextDataTableFormatter& RifTextDataTableFormatter::add( size_t num )
{ {
size_t column = m_lineBuffer.size(); size_t column = m_lineBuffer.size();
CVF_ASSERT( column < m_columns.size() ); CVF_ASSERT( column < m_columns.size() );
@ -383,7 +383,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::add( size_t num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::addOneBasedCellIndex( size_t zeroBasedIndex ) RifTextDataTableFormatter& RifTextDataTableFormatter::addOneBasedCellIndex( size_t zeroBasedIndex )
{ {
size_t column = m_lineBuffer.size(); size_t column = m_lineBuffer.size();
CVF_ASSERT( column < m_columns.size() ); CVF_ASSERT( column < m_columns.size() );
@ -399,7 +399,7 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::addOneBasedCellIndex
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// Add default marker if the value equals the defaultValue, otherwise add value. /// Add default marker if the value equals the defaultValue, otherwise add value.
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::addValueOrDefaultMarker( double value, double defaultValue ) RifTextDataTableFormatter& RifTextDataTableFormatter::addValueOrDefaultMarker( double value, double defaultValue )
{ {
if ( value == defaultValue ) if ( value == defaultValue )
{ {
@ -411,9 +411,9 @@ RifEclipseDataTableFormatter& RifEclipseDataTableFormatter::addValueOrDefaultMar
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::rowCompleted() void RifTextDataTableFormatter::rowCompleted()
{ {
RifEclipseOutputTableLine line; RifTextDataTableLine line;
line.data = m_lineBuffer; line.data = m_lineBuffer;
line.lineType = CONTENTS; line.lineType = CONTENTS;
line.appendTextSet = false; line.appendTextSet = false;
@ -424,9 +424,9 @@ void RifEclipseDataTableFormatter::rowCompleted()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RifEclipseDataTableFormatter::rowCompleted( const QString& appendText ) void RifTextDataTableFormatter::rowCompleted( const QString& appendText )
{ {
RifEclipseOutputTableLine line; RifTextDataTableLine line;
line.data = m_lineBuffer; line.data = m_lineBuffer;
line.lineType = CONTENTS; line.lineType = CONTENTS;
line.appendTextSet = true; line.appendTextSet = true;
@ -438,7 +438,7 @@ void RifEclipseDataTableFormatter::rowCompleted( const QString& appendText )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::measure( const QString str ) int RifTextDataTableFormatter::measure( const QString str )
{ {
return str.length(); return str.length();
} }
@ -446,7 +446,7 @@ int RifEclipseDataTableFormatter::measure( const QString str )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::measure( double num, RifEclipseOutputTableDoubleFormatting doubleFormat ) int RifTextDataTableFormatter::measure( double num, RifTextDataTableDoubleFormatting doubleFormat )
{ {
return format( num, doubleFormat ).length(); return format( num, doubleFormat ).length();
} }
@ -454,7 +454,7 @@ int RifEclipseDataTableFormatter::measure( double num, RifEclipseOutputTableDoub
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::measure( int num ) int RifTextDataTableFormatter::measure( int num )
{ {
return format( num ).length(); return format( num ).length();
} }
@ -462,7 +462,7 @@ int RifEclipseDataTableFormatter::measure( int num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::measure( size_t num ) int RifTextDataTableFormatter::measure( size_t num )
{ {
return format( num ).length(); return format( num ).length();
} }
@ -470,7 +470,7 @@ int RifEclipseDataTableFormatter::measure( size_t num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
int RifEclipseDataTableFormatter::tableWidth() const int RifTextDataTableFormatter::tableWidth() const
{ {
int characterCount = m_tableRowPrependText.length(); int characterCount = m_tableRowPrependText.length();
@ -486,15 +486,15 @@ int RifEclipseDataTableFormatter::tableWidth() const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::format( double num, RifEclipseOutputTableDoubleFormatting doubleFormat ) QString RifTextDataTableFormatter::format( double num, RifTextDataTableDoubleFormatting doubleFormat )
{ {
switch ( doubleFormat.format ) switch ( doubleFormat.format )
{ {
case RifEclipseOutputTableDoubleFormat::RIF_FLOAT: case RifTextDataTableDoubleFormat::RIF_FLOAT:
return QString( "%1" ).arg( num, 0, 'f', doubleFormat.precision ); return QString( "%1" ).arg( num, 0, 'f', doubleFormat.precision );
case RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC: case RifTextDataTableDoubleFormat::RIF_SCIENTIFIC:
return QString( "%1" ).arg( num, 0, 'E' ); return QString( "%1" ).arg( num, 0, 'E' );
case RifEclipseOutputTableDoubleFormat::RIF_CONSISE: case RifTextDataTableDoubleFormat::RIF_CONSISE:
return QString::number( num, 'g', doubleFormat.precision ); return QString::number( num, 'g', doubleFormat.precision );
default: default:
return QString( "%1" ); return QString( "%1" );
@ -504,7 +504,7 @@ QString RifEclipseDataTableFormatter::format( double num, RifEclipseOutputTableD
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::format( int num ) QString RifTextDataTableFormatter::format( int num )
{ {
return QString( "%1" ).arg( num ); return QString( "%1" ).arg( num );
} }
@ -512,7 +512,7 @@ QString RifEclipseDataTableFormatter::format( int num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::format( size_t num ) QString RifTextDataTableFormatter::format( size_t num )
{ {
return QString( "%1" ).arg( num ); return QString( "%1" ).arg( num );
} }
@ -520,9 +520,9 @@ QString RifEclipseDataTableFormatter::format( size_t num )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
QString RifEclipseDataTableFormatter::formatColumn( const QString str, size_t columnIndex ) const QString RifTextDataTableFormatter::formatColumn( const QString str, size_t columnIndex ) const
{ {
const RifEclipseOutputTableColumn& column = m_columns[columnIndex]; const RifTextDataTableColumn& column = m_columns[columnIndex];
if ( column.alignment == LEFT ) if ( column.alignment == LEFT )
{ {

View File

@ -26,7 +26,7 @@
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
enum RifEclipseOutputTableLineType enum RifTextDataTableLineType
{ {
COMMENT, COMMENT,
CONTENTS, CONTENTS,
@ -36,7 +36,7 @@ enum RifEclipseOutputTableLineType
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
enum RifEclipseOutputTableAlignment enum RifTextDataTableAlignment
{ {
LEFT, LEFT,
RIGHT RIGHT
@ -45,7 +45,7 @@ enum RifEclipseOutputTableAlignment
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
enum RifEclipseOutputTableDoubleFormat enum RifTextDataTableDoubleFormat
{ {
RIF_SCIENTIFIC, RIF_SCIENTIFIC,
RIF_FLOAT, RIF_FLOAT,
@ -55,39 +55,38 @@ enum RifEclipseOutputTableDoubleFormat
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
struct RifEclipseOutputTableLine struct RifTextDataTableLine
{ {
RifEclipseOutputTableLineType lineType; RifTextDataTableLineType lineType;
std::vector<QString> data; std::vector<QString> data;
bool appendTextSet; bool appendTextSet;
QString appendText; QString appendText;
}; };
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
struct RifEclipseOutputTableDoubleFormatting struct RifTextDataTableDoubleFormatting
{ {
RifEclipseOutputTableDoubleFormatting( RifEclipseOutputTableDoubleFormat format = RIF_FLOAT, int precision = 5 ) RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat format = RIF_FLOAT, int precision = 5 )
: format( format ) : format( format )
, precision( precision ) , precision( precision )
{ {
} }
RifEclipseOutputTableDoubleFormat format; RifTextDataTableDoubleFormat format;
int precision; int precision;
}; };
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
struct RifEclipseOutputTableColumn struct RifTextDataTableColumn
{ {
RifEclipseOutputTableColumn( RifTextDataTableColumn( const QString& title,
const QString& title, RifTextDataTableDoubleFormatting doubleFormat = RifTextDataTableDoubleFormatting(),
RifEclipseOutputTableDoubleFormatting doubleFormat = RifEclipseOutputTableDoubleFormatting(), RifTextDataTableAlignment alignment = LEFT,
RifEclipseOutputTableAlignment alignment = LEFT, int width = -1 )
int width = -1 )
: title( title ) : title( title )
, doubleFormat( doubleFormat ) , doubleFormat( doubleFormat )
, alignment( alignment ) , alignment( alignment )
@ -95,22 +94,22 @@ struct RifEclipseOutputTableColumn
{ {
} }
QString title; QString title;
RifEclipseOutputTableDoubleFormatting doubleFormat; RifTextDataTableDoubleFormatting doubleFormat;
RifEclipseOutputTableAlignment alignment; RifTextDataTableAlignment alignment;
int width; int width;
}; };
//================================================================================================== //==================================================================================================
// //
//================================================================================================== //==================================================================================================
class RifEclipseDataTableFormatter class RifTextDataTableFormatter
{ {
public: public:
RifEclipseDataTableFormatter( QTextStream& out ); RifTextDataTableFormatter( QTextStream& out );
RifEclipseDataTableFormatter( const RifEclipseDataTableFormatter& rhs ); RifTextDataTableFormatter( const RifTextDataTableFormatter& rhs );
virtual ~RifEclipseDataTableFormatter(); virtual ~RifTextDataTableFormatter();
int columnSpacing() const; int columnSpacing() const;
void setColumnSpacing( int spacing ); void setColumnSpacing( int spacing );
@ -123,20 +122,20 @@ public:
void setUnlimitedDataRowWidth(); void setUnlimitedDataRowWidth();
int maxDataRowWidth() const; int maxDataRowWidth() const;
RifEclipseDataTableFormatter& keyword( const QString& keyword ); RifTextDataTableFormatter& keyword( const QString& keyword );
RifEclipseDataTableFormatter& header( std::vector<RifEclipseOutputTableColumn> tableHeader ); RifTextDataTableFormatter& header( std::vector<RifTextDataTableColumn> tableHeader );
RifEclipseDataTableFormatter& add( const QString& str ); RifTextDataTableFormatter& add( const QString& str );
RifEclipseDataTableFormatter& add( double num ); RifTextDataTableFormatter& add( double num );
RifEclipseDataTableFormatter& add( int num ); RifTextDataTableFormatter& add( int num );
RifEclipseDataTableFormatter& add( size_t num ); RifTextDataTableFormatter& add( size_t num );
RifEclipseDataTableFormatter& addOneBasedCellIndex( size_t zeroBasedIndex ); RifTextDataTableFormatter& addOneBasedCellIndex( size_t zeroBasedIndex );
RifEclipseDataTableFormatter& addValueOrDefaultMarker( double value, double defaultValue ); RifTextDataTableFormatter& addValueOrDefaultMarker( double value, double defaultValue );
RifEclipseDataTableFormatter& comment( const QString& str ); RifTextDataTableFormatter& comment( const QString& str );
RifEclipseDataTableFormatter& addHorizontalLine( const QChar& str ); RifTextDataTableFormatter& addHorizontalLine( const QChar& str );
void rowCompleted(); void rowCompleted();
void rowCompleted( const QString& appendText ); void rowCompleted( const QString& appendText );
void tableCompleted(); void tableCompleted();
void tableCompleted( const QString& appendText, bool appendNewline ); void tableCompleted( const QString& appendText, bool appendNewline );
int tableWidth() const; int tableWidth() const;
@ -144,29 +143,29 @@ protected:
friend class RifCsvDataTableFormatter; friend class RifCsvDataTableFormatter;
int measure( const QString str ); int measure( const QString str );
int measure( double num, RifEclipseOutputTableDoubleFormatting doubleFormat ); int measure( double num, RifTextDataTableDoubleFormatting doubleFormat );
int measure( int num ); int measure( int num );
int measure( size_t num ); int measure( size_t num );
static QString format( double num, RifEclipseOutputTableDoubleFormatting doubleFormat ); static QString format( double num, RifTextDataTableDoubleFormatting doubleFormat );
static QString format( int num ); static QString format( int num );
static QString format( size_t num ); static QString format( size_t num );
QString formatColumn( const QString str, size_t columnIndex ) const; QString formatColumn( const QString str, size_t columnIndex ) const;
void outputBuffer(); void outputBuffer();
void outputComment( RifEclipseOutputTableLine& comment ); void outputComment( RifTextDataTableLine& comment );
void outputHorizontalLine( RifEclipseOutputTableLine& comment ); void outputHorizontalLine( RifTextDataTableLine& comment );
bool isAllHeadersEmpty( const std::vector<RifEclipseOutputTableColumn>& headers ); bool isAllHeadersEmpty( const std::vector<RifTextDataTableColumn>& headers );
private: private:
std::vector<RifEclipseOutputTableColumn> m_columns; std::vector<RifTextDataTableColumn> m_columns;
std::vector<RifEclipseOutputTableLine> m_buffer; std::vector<RifTextDataTableLine> m_buffer;
std::vector<QString> m_lineBuffer; std::vector<QString> m_lineBuffer;
QTextStream& m_out; QTextStream& m_out;
int m_colSpacing; int m_colSpacing;
QString m_tableRowPrependText; QString m_tableRowPrependText;
QString m_tableRowAppendText; QString m_tableRowAppendText;
QString m_commentPrefix; QString m_commentPrefix;
int m_maxDataRowWidth; int m_maxDataRowWidth;
}; };

View File

@ -774,13 +774,13 @@ QString RimFlowCharacteristicsPlot::curveDataAsText() const
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifCsvDataTableFormatter formatter( stream, fieldSeparator ); RifCsvDataTableFormatter formatter( stream, fieldSeparator );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "Date" ), RifTextDataTableColumn( "Date" ),
RifEclipseOutputTableColumn( "StorageCapacity" ), RifTextDataTableColumn( "StorageCapacity" ),
RifEclipseOutputTableColumn( "FlowCapacity" ), RifTextDataTableColumn( "FlowCapacity" ),
RifEclipseOutputTableColumn( "SweepEfficiency" ), RifTextDataTableColumn( "SweepEfficiency" ),
RifEclipseOutputTableColumn( "DimensionlessTime" ), RifTextDataTableColumn( "DimensionlessTime" ),
RifEclipseOutputTableColumn( "LorentzCoefficient" ), RifTextDataTableColumn( "LorentzCoefficient" ),
}; };
formatter.header( header ); formatter.header( header );

View File

@ -21,7 +21,7 @@
#include "RiaFontCache.h" #include "RiaFontCache.h"
#include "RiaPreferences.h" #include "RiaPreferences.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RiuGridCrossQwtPlot.h" #include "RiuGridCrossQwtPlot.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
#include "RiuQwtPlotTools.h" #include "RiuQwtPlotTools.h"
@ -604,7 +604,7 @@ QString RimGridCrossPlot::asciiDataForPlotExport( int dataSetIndex ) const
QString asciiData; QString asciiData;
QTextStream stringStream( &asciiData ); QTextStream stringStream( &asciiData );
RifEclipseDataTableFormatter formatter( stringStream ); RifTextDataTableFormatter formatter( stringStream );
formatter.setCommentPrefix( "" ); formatter.setCommentPrefix( "" );
formatter.setTableRowPrependText( "" ); formatter.setTableRowPrependText( "" );
formatter.setTableRowLineAppendText( "" ); formatter.setTableRowLineAppendText( "" );

View File

@ -22,7 +22,7 @@
#include "RiaColorTables.h" #include "RiaColorTables.h"
#include "RiaLogging.h" #include "RiaLogging.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RigActiveCellInfo.h" #include "RigActiveCellInfo.h"
#include "RigActiveCellsResultAccessor.h" #include "RigActiveCellsResultAccessor.h"
@ -1093,7 +1093,7 @@ void RimGridCrossPlotDataSet::swapAxisProperties( bool updatePlot )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimGridCrossPlotDataSet::exportFormattedData( RifEclipseDataTableFormatter& formatter ) const void RimGridCrossPlotDataSet::exportFormattedData( RifTextDataTableFormatter& formatter ) const
{ {
if ( m_groupedResults.empty() ) return; if ( m_groupedResults.empty() ) return;
@ -1102,17 +1102,16 @@ void RimGridCrossPlotDataSet::exportFormattedData( RifEclipseDataTableFormatter&
if ( m_grouping != NO_GROUPING ) if ( m_grouping != NO_GROUPING )
{ {
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( xTitle ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( xTitle ),
RifEclipseOutputTableColumn( yTitle ), RifTextDataTableColumn( yTitle ),
RifEclipseOutputTableColumn( "Group Index" ), RifTextDataTableColumn( "Group Index" ),
RifEclipseOutputTableColumn( "Group Description" )}; RifTextDataTableColumn( "Group Description" )};
formatter.header( header ); formatter.header( header );
} }
else else
{ {
std::vector<RifEclipseOutputTableColumn> header = {RifEclipseOutputTableColumn( xTitle ), std::vector<RifTextDataTableColumn> header = {RifTextDataTableColumn( xTitle ), RifTextDataTableColumn( yTitle )};
RifEclipseOutputTableColumn( yTitle )};
formatter.header( header ); formatter.header( header );
} }

View File

@ -38,7 +38,7 @@
#include <QList> #include <QList>
#include <map> #include <map>
class RifEclipseDataTableFormatter; class RifTextDataTableFormatter;
class RimCase; class RimCase;
class RimGridCrossPlotCurve; class RimGridCrossPlotCurve;
class RimGridView; class RimGridView;
@ -122,7 +122,7 @@ public:
bool groupingByCategoryResult() const; bool groupingByCategoryResult() const;
bool groupingEnabled() const; bool groupingEnabled() const;
void swapAxisProperties( bool updatePlot ); void swapAxisProperties( bool updatePlot );
void exportFormattedData( RifEclipseDataTableFormatter& formatter ) const; void exportFormattedData( RifTextDataTableFormatter& formatter ) const;
bool isXAxisLogarithmic() const; bool isXAxisLogarithmic() const;
bool isYAxisLogarithmic() const; bool isYAxisLogarithmic() const;

View File

@ -24,7 +24,7 @@
#include "RigWellPath.h" #include "RigWellPath.h"
#include "RiaCompletionTypeCalculationScheduler.h" #include "RiaCompletionTypeCalculationScheduler.h"
#include "RifEclipseDataTableFormatter.h" #include "RifTextDataTableFormatter.h"
#include "RimIntersection.h" #include "RimIntersection.h"
#include "RimPlotCurve.h" #include "RimPlotCurve.h"
#include "RimWellPath.h" #include "RimWellPath.h"
@ -120,12 +120,12 @@ QString RimModeledWellPath::wellPlanText()
QString planText; QString planText;
QTextStream qtxtStream( &planText ); QTextStream qtxtStream( &planText );
RifEclipseDataTableFormatter formatter( qtxtStream ); RifTextDataTableFormatter formatter( qtxtStream );
formatter.setUnlimitedDataRowWidth(); formatter.setUnlimitedDataRowWidth();
formatter.setTableRowPrependText( "" ); formatter.setTableRowPrependText( "" );
formatter.setTableRowLineAppendText( "" ); formatter.setTableRowLineAppendText( "" );
std::vector<RifEclipseOutputTableColumn> tableHeader; std::vector<RifTextDataTableColumn> tableHeader;
tableHeader.push_back( {"MDRKB"} ); tableHeader.push_back( {"MDRKB"} );
tableHeader.push_back( {"CL"} ); tableHeader.push_back( {"CL"} );
tableHeader.push_back( {"Inc"} ); tableHeader.push_back( {"Inc"} );

View File

@ -47,7 +47,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RifEclipseSummaryAddress-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaTimeHistoryCurveTools-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/RiaTimeHistoryCurveTools-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/SolveSpaceSolver-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/SolveSpaceSolver-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaPolyArcLineSampler-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/RiaPolyArcLineSampler-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RifEclipseDataTableFormatter-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/RifTextDataTableFormatter-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaWeightedMean-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/RiaWeightedMean-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaWeightedGeometricMeanCalculator-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/RiaWeightedGeometricMeanCalculator-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaWeightedHarmonicMeanCalculator-Test.cpp ${CMAKE_CURRENT_LIST_DIR}/RiaWeightedHarmonicMeanCalculator-Test.cpp

View File

@ -11,12 +11,12 @@ TEST( RifCsvDataTableFormatter, BasicUsage )
QTextStream stream( &tableText ); QTextStream stream( &tableText );
RifCsvDataTableFormatter formatter( stream, ";" ); RifCsvDataTableFormatter formatter( stream, ";" );
std::vector<RifEclipseOutputTableColumn> header = { std::vector<RifTextDataTableColumn> header = {
RifEclipseOutputTableColumn( "Well" ), RifTextDataTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Integer Number" ), RifTextDataTableColumn( "Integer Number" ),
RifEclipseOutputTableColumn( "sci", RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC ), RifTextDataTableColumn( "sci", RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ),
RifEclipseOutputTableColumn( "float", RifEclipseOutputTableDoubleFormat::RIF_FLOAT ), RifTextDataTableColumn( "float", RifTextDataTableDoubleFormat::RIF_FLOAT ),
RifEclipseOutputTableColumn( "consise", RifEclipseOutputTableDoubleFormat::RIF_CONSISE ), RifTextDataTableColumn( "consise", RifTextDataTableDoubleFormat::RIF_CONSISE ),
}; };
formatter.header( header ); formatter.header( header );

View File

@ -1,212 +0,0 @@
#include "gtest/gtest.h"
#include "RifEclipseDataTableFormatter.h"
#include <QString>
#include <QStringList>
TEST( RifEclipseDataTableFormatter, BasicUsage )
{
QString tableText;
QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream );
std::vector<RifEclipseOutputTableColumn> header = {
RifEclipseOutputTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Integer Number" ),
RifEclipseOutputTableColumn( "IntNumer 2" ),
RifEclipseOutputTableColumn( "IntNumer 3" ),
};
formatter.header( header );
formatter.add( "well a" );
formatter.add( 1 );
formatter.add( 2 );
formatter.add( 3 );
formatter.rowCompleted();
formatter.add( "well B" );
formatter.add( 12 );
formatter.add( 23 );
formatter.add( 233 );
formatter.rowCompleted();
formatter.tableCompleted();
std::cout << tableText.toStdString();
}
TEST( RifEclipseDataTableFormatter, NoPrefix )
{
QString tableText;
QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream );
formatter.setTableRowPrependText( " " );
formatter.setTableRowLineAppendText( "" );
std::vector<RifEclipseOutputTableColumn> header = {
RifEclipseOutputTableColumn( "Well" ),
RifEclipseOutputTableColumn( "Integer Number", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "IntNumer 2", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "IntNumer 3", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
formatter.add( "well a" );
formatter.add( 1 );
formatter.add( 2 );
formatter.add( 3 );
formatter.rowCompleted();
formatter.add( "well B" );
formatter.add( 12 );
formatter.add( 231 );
formatter.add( 23123 );
formatter.rowCompleted();
formatter.tableCompleted();
std::cout << tableText.toStdString();
}
TEST( RifEclipseDataTableFormatter, LongLine )
{
QString tableText;
QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream );
std::vector<RifEclipseOutputTableColumn> header = {
RifEclipseOutputTableColumn( "50 Character Well Name" ),
RifEclipseOutputTableColumn( "10 Int #1", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #2", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #3", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #4", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #5", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #6", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #7", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #8", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
QString fiftyCharacterWellName = "01234567890123456789012345678901234567890123456789";
formatter.add( fiftyCharacterWellName );
for ( int i = 0; i < 8; ++i )
{
formatter.add( std::numeric_limits<int>::max() ); // 10 characters
}
int fullLineLength = formatter.tableRowPrependText().length() + 9 * formatter.columnSpacing() + 50 + 8 * 10 +
formatter.tableRowAppendText().length();
int tableWidth = formatter.tableWidth();
EXPECT_EQ( tableWidth, fullLineLength );
EXPECT_GT( tableWidth, formatter.maxDataRowWidth() );
formatter.rowCompleted();
formatter.tableCompleted();
QStringList tableLines = tableText.split( QRegExp( "[\r\n]" ), QString::SkipEmptyParts );
for ( QString line : tableLines )
{
std::cout << QString( "Line: \"%1\"" ).arg( line ).toStdString() << std::endl;
if ( !line.startsWith( formatter.commentPrefix() ) )
{
EXPECT_LE( line.length(), formatter.maxDataRowWidth() );
}
}
}
TEST( RifEclipseDataTableFormatter, LongLine132 )
{
QString tableText;
QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream );
std::vector<RifEclipseOutputTableColumn> header = {
RifEclipseOutputTableColumn( "10 Char" ),
RifEclipseOutputTableColumn( "10 Int #1", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #2", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #3", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #4", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #5", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #6", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #7", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "I", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
QString tenCharacterWellName = "0123456789";
formatter.add( tenCharacterWellName );
for ( int i = 0; i < 7; ++i )
{
formatter.add( std::numeric_limits<int>::max() ); // 10 characters
}
formatter.add( 11 );
int fullLineLength = formatter.tableRowPrependText().length() + 9 * formatter.columnSpacing() + 10 + 7 * 10 + 2 +
formatter.tableRowAppendText().length();
int tableWidth = formatter.tableWidth();
EXPECT_GE( tableWidth, fullLineLength );
EXPECT_EQ( formatter.maxDataRowWidth(), fullLineLength );
formatter.rowCompleted();
formatter.tableCompleted();
QStringList tableLines = tableText.split( QRegExp( "[\r\n]" ), QString::SkipEmptyParts );
for ( QString line : tableLines )
{
std::cout << QString( "Line: \"%1\"" ).arg( line ).toStdString() << std::endl;
if ( line.startsWith( "0" ) )
{
EXPECT_EQ( line.length(), formatter.maxDataRowWidth() );
}
}
}
TEST( RifEclipseDataTableFormatter, LongLine133 )
{
QString tableText;
QTextStream stream( &tableText );
RifEclipseDataTableFormatter formatter( stream );
std::vector<RifEclipseOutputTableColumn> header = {
RifEclipseOutputTableColumn( "10 Char" ),
RifEclipseOutputTableColumn( "10 Int #1", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #2", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #3", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #4", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #5", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #6", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "10 Int #7", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
RifEclipseOutputTableColumn( "I", RifEclipseOutputTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
QString fiftyCharacterWellName = "0123456789";
formatter.add( fiftyCharacterWellName );
for ( int i = 0; i < 7; ++i )
{
formatter.add( std::numeric_limits<int>::max() ); // 10 characters
}
formatter.add( 111 );
int fullLineLength = formatter.tableRowPrependText().length() + 9 * formatter.columnSpacing() + 10 + 7 * 10 + 3 +
formatter.tableRowAppendText().length();
int tableWidth = formatter.tableWidth();
EXPECT_GE( tableWidth, fullLineLength );
EXPECT_LT( formatter.maxDataRowWidth(), fullLineLength );
formatter.rowCompleted();
formatter.tableCompleted();
QStringList tableLines = tableText.split( QRegExp( "[\r\n]" ), QString::SkipEmptyParts );
for ( QString line : tableLines )
{
std::cout << QString( "Line: \"%1\"" ).arg( line ).toStdString() << std::endl;
if ( line.startsWith( "0" ) )
{
EXPECT_LE( line.length(), formatter.maxDataRowWidth() );
}
}
}

View File

@ -0,0 +1,212 @@
#include "gtest/gtest.h"
#include "RifTextDataTableFormatter.h"
#include <QString>
#include <QStringList>
TEST( RifTextDataTableFormatter, BasicUsage )
{
QString tableText;
QTextStream stream( &tableText );
RifTextDataTableFormatter formatter( stream );
std::vector<RifTextDataTableColumn> header = {
RifTextDataTableColumn( "Well" ),
RifTextDataTableColumn( "Integer Number" ),
RifTextDataTableColumn( "IntNumer 2" ),
RifTextDataTableColumn( "IntNumer 3" ),
};
formatter.header( header );
formatter.add( "well a" );
formatter.add( 1 );
formatter.add( 2 );
formatter.add( 3 );
formatter.rowCompleted();
formatter.add( "well B" );
formatter.add( 12 );
formatter.add( 23 );
formatter.add( 233 );
formatter.rowCompleted();
formatter.tableCompleted();
std::cout << tableText.toStdString();
}
TEST( RifTextDataTableFormatter, NoPrefix )
{
QString tableText;
QTextStream stream( &tableText );
RifTextDataTableFormatter formatter( stream );
formatter.setTableRowPrependText( " " );
formatter.setTableRowLineAppendText( "" );
std::vector<RifTextDataTableColumn> header = {
RifTextDataTableColumn( "Well" ),
RifTextDataTableColumn( "Integer Number", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "IntNumer 2", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "IntNumer 3", RifTextDataTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
formatter.add( "well a" );
formatter.add( 1 );
formatter.add( 2 );
formatter.add( 3 );
formatter.rowCompleted();
formatter.add( "well B" );
formatter.add( 12 );
formatter.add( 231 );
formatter.add( 23123 );
formatter.rowCompleted();
formatter.tableCompleted();
std::cout << tableText.toStdString();
}
TEST( RifTextDataTableFormatter, LongLine )
{
QString tableText;
QTextStream stream( &tableText );
RifTextDataTableFormatter formatter( stream );
std::vector<RifTextDataTableColumn> header = {
RifTextDataTableColumn( "50 Character Well Name" ),
RifTextDataTableColumn( "10 Int #1", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #2", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #3", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #4", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #5", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #6", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #7", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #8", RifTextDataTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
QString fiftyCharacterWellName = "01234567890123456789012345678901234567890123456789";
formatter.add( fiftyCharacterWellName );
for ( int i = 0; i < 8; ++i )
{
formatter.add( std::numeric_limits<int>::max() ); // 10 characters
}
int fullLineLength = formatter.tableRowPrependText().length() + 9 * formatter.columnSpacing() + 50 + 8 * 10 +
formatter.tableRowAppendText().length();
int tableWidth = formatter.tableWidth();
EXPECT_EQ( tableWidth, fullLineLength );
EXPECT_GT( tableWidth, formatter.maxDataRowWidth() );
formatter.rowCompleted();
formatter.tableCompleted();
QStringList tableLines = tableText.split( QRegExp( "[\r\n]" ), QString::SkipEmptyParts );
for ( QString line : tableLines )
{
std::cout << QString( "Line: \"%1\"" ).arg( line ).toStdString() << std::endl;
if ( !line.startsWith( formatter.commentPrefix() ) )
{
EXPECT_LE( line.length(), formatter.maxDataRowWidth() );
}
}
}
TEST( RifTextDataTableFormatter, LongLine132 )
{
QString tableText;
QTextStream stream( &tableText );
RifTextDataTableFormatter formatter( stream );
std::vector<RifTextDataTableColumn> header = {
RifTextDataTableColumn( "10 Char" ),
RifTextDataTableColumn( "10 Int #1", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #2", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #3", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #4", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #5", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #6", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #7", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "I", RifTextDataTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
QString tenCharacterWellName = "0123456789";
formatter.add( tenCharacterWellName );
for ( int i = 0; i < 7; ++i )
{
formatter.add( std::numeric_limits<int>::max() ); // 10 characters
}
formatter.add( 11 );
int fullLineLength = formatter.tableRowPrependText().length() + 9 * formatter.columnSpacing() + 10 + 7 * 10 + 2 +
formatter.tableRowAppendText().length();
int tableWidth = formatter.tableWidth();
EXPECT_GE( tableWidth, fullLineLength );
EXPECT_EQ( formatter.maxDataRowWidth(), fullLineLength );
formatter.rowCompleted();
formatter.tableCompleted();
QStringList tableLines = tableText.split( QRegExp( "[\r\n]" ), QString::SkipEmptyParts );
for ( QString line : tableLines )
{
std::cout << QString( "Line: \"%1\"" ).arg( line ).toStdString() << std::endl;
if ( line.startsWith( "0" ) )
{
EXPECT_EQ( line.length(), formatter.maxDataRowWidth() );
}
}
}
TEST( RifTextDataTableFormatter, LongLine133 )
{
QString tableText;
QTextStream stream( &tableText );
RifTextDataTableFormatter formatter( stream );
std::vector<RifTextDataTableColumn> header = {
RifTextDataTableColumn( "10 Char" ),
RifTextDataTableColumn( "10 Int #1", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #2", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #3", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #4", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #5", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #6", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "10 Int #7", RifTextDataTableDoubleFormatting(), RIGHT ),
RifTextDataTableColumn( "I", RifTextDataTableDoubleFormatting(), RIGHT ),
};
formatter.header( header );
QString fiftyCharacterWellName = "0123456789";
formatter.add( fiftyCharacterWellName );
for ( int i = 0; i < 7; ++i )
{
formatter.add( std::numeric_limits<int>::max() ); // 10 characters
}
formatter.add( 111 );
int fullLineLength = formatter.tableRowPrependText().length() + 9 * formatter.columnSpacing() + 10 + 7 * 10 + 3 +
formatter.tableRowAppendText().length();
int tableWidth = formatter.tableWidth();
EXPECT_GE( tableWidth, fullLineLength );
EXPECT_LT( formatter.maxDataRowWidth(), fullLineLength );
formatter.rowCompleted();
formatter.tableCompleted();
QStringList tableLines = tableText.split( QRegExp( "[\r\n]" ), QString::SkipEmptyParts );
for ( QString line : tableLines )
{
std::cout << QString( "Line: \"%1\"" ).arg( line ).toStdString() << std::endl;
if ( line.startsWith( "0" ) )
{
EXPECT_LE( line.length(), formatter.maxDataRowWidth() );
}
}
}