Program Listing for File MapServer.h

Return to documentation for file (include/mola_kernel/interfaces/MapServer.h)

/* -------------------------------------------------------------------------
 *   A Modular Optimization framework for Localization and mApping  (MOLA)
 * Copyright (C) 2018-2024 Jose Luis Blanco, University of Almeria
 * See LICENSE for license information.
 * ------------------------------------------------------------------------- */
#pragma once

#include <cstdlib>
#include <string>

namespace mola
{
class MapServer
{
   public:
    MapServer();
    virtual ~MapServer();

    struct ReturnStatus
    {
        ReturnStatus() = default;

        bool        success = false;
        std::string error_message;
    };

    virtual ReturnStatus map_load([[maybe_unused]] const std::string& path)
    {
        return {};
    }

    virtual ReturnStatus map_save([[maybe_unused]] const std::string& path)
    {
        return {};
    }

};

}  // namespace mola