Program Listing for File snap_utils.hpp

Return to documentation for file (/tmp/ws/src/slam_toolbox/include/slam_toolbox/snap_utils.hpp)

/*
 * snap_utils
 * Copyright (c) 2019, Samsung Research America
 *
 * THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
 * COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
 * COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
 * AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
 *
 * BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO
 * BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS
 * CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
 * CONDITIONS.
 *
 */

/* Author: Steven Macenski */

#ifndef SLAM_TOOLBOX__SNAP_UTILS_HPP_
#define SLAM_TOOLBOX__SNAP_UTILS_HPP_

#include <string>

namespace snap_utils
{

// whether this is running in a snap container
inline bool isInSnap()
{
  char * snap_common = getenv("SNAP_COMMON");
  if (snap_common != NULL) {
    return true;
  }
  return false;
}

// get path of shared space
inline std::string getSnapPath()
{
  char * snap_common = getenv("SNAP_COMMON");
  return std::string(snap_common);
}

}  // namespace snap_utils

#endif  // SLAM_TOOLBOX__SNAP_UTILS_HPP_