[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);
void mrpt::io::registerAllClasses_mrpt_io();

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().

void mrpt::io::registerAllClasses_mrpt_io()

Forces manual RTTI registration of all serializable classes in this namespace.

Should never be required to be explicitly called by users, except if building MRPT as a static library.