/*
6 * MenTaLguY <mental@rydia.net>
7 * Martin Owens <doctormo@gmail.com>
9 * Copyright (C) 2018 Authors
10 * Released under GNU GPL v2+, read the file
'COPYING' for more information.
13#ifndef SEEN_INKSCAPE_IO_RESOURCE_H
14#define SEEN_INKSCAPE_IO_RESOURCE_H
55 char const *filename=
nullptr,
56 char const *extra=
nullptr);
60 char const *filename =
nullptr,
61 char const *extra=
nullptr);
63std::string get_filename(
Type type,
char const *filename,
bool localized =
false,
bool silent =
false);
66std::string get_filename(std::string
const &path, std::string
const& filename);
72 std::vector<const char *>
const &extensions={},
73 std::vector<const char *>
const &exclusions={});
77 std::vector<const char *>
const &extensions={},
78 std::vector<const char *>
const &exclusions={});
82 std::vector<const char *>
const &extensions={},
83 std::vector<const char *>
const &exclusions={});
87 std::vector<const char *>
const &exclusions = {});
91 std::vector<const char *>
const &exclusions = {});
95 std::vector<const char *>
const &exclusions = {});
98 std::vector<const char *>
const &exclusions = {});
101 std::vector<const char *>
const &extensions = {},
102 std::vector<const char *>
const &exclusions = {});
105[[nodiscard]] std::string
profile_path(
const char *filename);
107[[nodiscard]] std::string
shared_path(
const char *filename);
109[[nodiscard]] std::string
log_path(
const char *filename);
Util::ptr_shared get_path(Domain domain, Type type, char const *filename, char const *extra)
void get_foldernames_from_path(std::vector< std::string > &folders, std::string const &path, std::vector< const char * > const &exclusions)
std::string get_path_string(Domain domain, Type type, char const *filename, char const *extra)
std::string homedir_path()
std::string shared_path()
std::vector< std::string > get_foldernames(Type type, std::vector< const char * > const &exclusions)
void get_filenames_from_path(std::vector< std::string > &files, std::string const &path, std::vector< const char * > const &extensions, std::vector< const char * > const &exclusions)
std::string profile_path()
std::vector< std::string > get_filenames(Type type, std::vector< const char * > const &extensions, std::vector< const char * > const &exclusions)
std::string log_path(const char *filename)