ImageDev

WriteArrayXd

Writes an ArrayXd object in a binary or text file.

Function Syntax

This function returns None.
// Function prototype
void writeArrayXd( std::shared_ptr<iolink::ArrayXd> inputArrayXd, std::string filePath, WriteArrayXd::WriteType writeType, bool overwrite );

Class Syntax

Parameters

Parameter Name Description Type Supported Values Default Value
input
inputArrayXd
The input ArrayXd object to write. ArrayXd nullptr
input
filePath
The file path where the ArrayXd is written. String ""
input
writeType
The type of writting.
The ArrayXd can be written as text or binary.
TEXT Writes as text.
BINARY Writes as binary.
Enumeration BINARY
input
overwrite
Allows the overwriting of an existing file. Bool false

Object Examples

std::shared_ptr< iolink::ArrayXd> surfaceMesh( new iolink::ArrayXd( { 0 } ) );
readArrayXd( std::string( IMAGEDEVDATA_OBJECTS_FOLDER ) + "surfaceMesh.arrayxd", surfaceMesh);

WriteArrayXd writeArrayXdAlgo;
writeArrayXdAlgo.setInputArrayXd( surfaceMesh );
writeArrayXdAlgo.setFilePath( "output_writeArrayXd.arrayxd" );
writeArrayXdAlgo.setWriteType( WriteArrayXd::WriteType::TEXT );
writeArrayXdAlgo.setOverwrite( true );
writeArrayXdAlgo.execute();

Function Examples

std::shared_ptr< iolink::ArrayXd> surfaceMesh( new iolink::ArrayXd( { 0 } ) );
readArrayXd( std::string( IMAGEDEVDATA_OBJECTS_FOLDER ) + "surfaceMesh.arrayxd", surfaceMesh);

writeArrayXd( surfaceMesh, "output_writeArrayXd.arrayxd", WriteArrayXd::WriteType::TEXT, true );