[mrpt-io]

C++ library for Input-Output (IO) to raw and compressed files,

Library mrpt-io

This library is part of MRPT and can be installed in Debian-based systems with:

sudo apt install libmrpt-io-dev

See: mrpt_from_cmake

Library contents

// namespaces

namespace mrpt::io::zip;

// enums

enum mrpt::io::OpenMode;

// classes

class mrpt::io::CFileGZInputStream;
class mrpt::io::CFileGZOutputStream;
class mrpt::io::CFileInputStream;
class mrpt::io::CFileOutputStream;
class mrpt::io::CFileStream;
class mrpt::io::CMemoryStream;
class mrpt::io::CPipe;
class mrpt::io::CPipeBaseEndPoint;
class mrpt::io::CPipeReadEndPoint;
class mrpt::io::CStream;
class mrpt::io::CTextFileLinesParser;

// global functions

std::string mrpt::io::lazy_load_absolute_path(const std::string& relativeOrAbsolutePath);
const std::string& mrpt::io::getLazyLoadPathBase();
void mrpt::io::setLazyLoadPathBase(const std::string& path);

Global Functions

std::string mrpt::io::lazy_load_absolute_path(const std::string& relativeOrAbsolutePath)

Makes sure of building an absolute path for the given relative (or possibly absolute) lazy-load object.

const std::string& mrpt::io::getLazyLoadPathBase()

Gets the current path to be used to locate relative lazy-load externally stored objects via lazy_load_absolute_path().

Default is ".".

void mrpt::io::setLazyLoadPathBase(const std::string& path)

Changes the base path to be used to locate relative lazy-load externally stored objects via lazy_load_absolute_path().