// Generated by gmmproc 2.54.1 -- DO NOT MODIFY!
#include <glibmm.h>
#include <glibmm/miscutils.h>
#include <glibmm/private/miscutils_p.h>
/* Copyright (C) 2002 The gtkmm Development Team
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <cstddef>
#include <cstring>
#include <glibmm/miscutils.h>
#include <glibmm/utility.h>
#include <glib.h>
namespace Glib
{
Glib::ustring
get_application_name()
{
return convert_const_gchar_ptr_to_ustring(g_get_application_name());
}
void
set_application_name(const Glib::ustring& application_name)
{
g_set_application_name(application_name.c_str());
}
std::string
get_prgname()
{
return convert_const_gchar_ptr_to_stdstring(g_get_prgname());
}
void
set_prgname(const std::string& prgname)
{
g_set_prgname(prgname.c_str());
}
std::string
getenv(const std::string& variable, bool& found)
{
const char* const value = g_getenv(variable.c_str());
found = (value != nullptr);
return convert_const_gchar_ptr_to_stdstring(value);
}
std::string
getenv(const std::string& variable)
{
return convert_const_gchar_ptr_to_stdstring(g_getenv(variable.c_str()));
}
bool
setenv(const std::string& variable, const std::string& value, bool overwrite)
{
return g_setenv(variable.c_str(), value.c_str(), overwrite);
}
void
unsetenv(const std::string& variable)
{
g_unsetenv(variable.c_str());
}
Glib::ArrayHandle<std::string>
listenv()
{
char** value = g_listenv();
char** end = value;
while (*end)
{
++end;
}
return Glib::ArrayHandle<std::string>(value, end - value, Glib::OWNERSHIP_DEEP);
}
std::string
get_user_name()
{
return convert_const_gchar_ptr_to_stdstring(g_get_user_name());
}
std::string
get_real_name()
{
return convert_const_gchar_ptr_to_stdstring(g_get_real_name());
}
std::string
get_home_dir()
{
return convert_const_gchar_ptr_to_stdstring(g_get_home_dir());
}
std::string
get_tmp_dir()
{
return convert_const_gchar_ptr_to_stdstring(g_get_tmp_dir());
}
std::string
get_current_dir()
{
return convert_return_gchar_ptr_to_stdstring(g_get_current_dir());
}
#ifndef GLIBMM_DISABLE_DEPRECATED
std::string
get_user_special_dir(GUserDirectory directory)
{
return convert_const_gchar_ptr_to_stdstring(g_get_user_special_dir(directory));
}
#endif // GLIBMM_DISABLE_DEPRECATED
std::string
get_user_special_dir(UserDirectory directory)
{
return convert_const_gchar_ptr_to_stdstring(g_get_user_special_dir((GUserDirectory)directory));
}
std::string
get_user_data_dir()
{
return convert_const_gchar_ptr_to_stdstring(g_get_user_data_dir());
}
std::string
get_user_config_dir()
{
return convert_const_gchar_ptr_to_stdstring(g_get_user_config_dir());
}
std::vector<std::string>
get_system_data_dirs()
{
// TODO: Use a utility function:
std::vector<std::string> result;
const char* const* cresult = g_get_system_data_dirs();
if (!cresult)
return result;
for (const gchar* const* iter = cresult; *iter != nullptr; ++iter)
{
result.emplace_back(convert_const_gchar_ptr_to_stdstring(*iter));
}
return result;
}
std::vector<std::string>
get_system_config_dirs()
{
// TODO: Use a utility function:
std::vector<std::string> result;
const char* const* cresult = g_get_system_config_dirs();
if (!cresult)
return result;
for (const gchar* const* iter = cresult; *iter != nullptr; ++iter)
{
result.emplace_back(convert_const_gchar_ptr_to_stdstring(*iter));
}
return result;
}
std::string
get_user_cache_dir()
{
return convert_const_gchar_ptr_to_stdstring(g_get_user_cache_dir());
}
bool
path_is_absolute(const std::string& filename)
{
return (g_path_is_absolute(filename.c_str()) != 0);
}
std::string
path_skip_root(const std::string& filename)
{
// g_path_skip_root() returns a pointer _into_ the argument string,
// or NULL if there was no root component.
return convert_const_gchar_ptr_to_stdstring(g_path_skip_root(filename.c_str()));
}
std::string
path_get_basename(const std::string& filename)
{
return convert_return_gchar_ptr_to_stdstring(g_path_get_basename(filename.c_str()));
}
std::string
path_get_dirname(const std::string& filename)
{
return convert_return_gchar_ptr_to_stdstring(g_path_get_dirname(filename.c_str()));
}
std::string
build_filename(const Glib::ArrayHandle<std::string>& elements)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_filenamev(const_cast<char**>(elements.data())));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_filename(elem1.c_str(), elem2.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_filename(elem1.c_str(), elem2.c_str(), elem3.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3,
const std::string& elem4)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_filename(elem1.c_str(), elem2.c_str(), elem3.c_str(), elem4.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3,
const std::string& elem4, const std::string& elem5)
{
return convert_return_gchar_ptr_to_stdstring(g_build_filename(
elem1.c_str(), elem2.c_str(), elem3.c_str(), elem4.c_str(), elem5.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3,
const std::string& elem4, const std::string& elem5, const std::string& elem6)
{
return convert_return_gchar_ptr_to_stdstring(g_build_filename(elem1.c_str(), elem2.c_str(),
elem3.c_str(), elem4.c_str(), elem5.c_str(), elem6.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3,
const std::string& elem4, const std::string& elem5, const std::string& elem6,
const std::string& elem7)
{
return convert_return_gchar_ptr_to_stdstring(g_build_filename(elem1.c_str(), elem2.c_str(),
elem3.c_str(), elem4.c_str(), elem5.c_str(), elem6.c_str(), elem7.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3,
const std::string& elem4, const std::string& elem5, const std::string& elem6,
const std::string& elem7, const std::string& elem8)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_filename(elem1.c_str(), elem2.c_str(), elem3.c_str(), elem4.c_str(), elem5.c_str(),
elem6.c_str(), elem7.c_str(), elem8.c_str(), nullptr));
}
std::string
build_filename(const std::string& elem1, const std::string& elem2, const std::string& elem3,
const std::string& elem4, const std::string& elem5, const std::string& elem6,
const std::string& elem7, const std::string& elem8, const std::string& elem9)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_filename(elem1.c_str(), elem2.c_str(), elem3.c_str(), elem4.c_str(), elem5.c_str(),
elem6.c_str(), elem7.c_str(), elem8.c_str(), elem9.c_str(), nullptr));
}
std::string
build_path(const std::string& separator, const Glib::ArrayHandle<std::string>& elements)
{
return convert_return_gchar_ptr_to_stdstring(
g_build_pathv(separator.c_str(), const_cast<char**>(elements.data())));
}
std::string
find_program_in_path(const std::string& program)
{
return convert_return_gchar_ptr_to_stdstring(g_find_program_in_path(program.c_str()));
}
Glib::ustring
format_size(guint64 size, FormatSizeFlags flags)
{
return convert_return_gchar_ptr_to_ustring(g_format_size_full(size, (GFormatSizeFlags)flags));
}
} // namespace Glib
namespace
{
} // anonymous namespace