File: BaseDir.h

package info (click to toggle)
xdg-utils-cxx 1.0.1-3.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 456 kB
  • sloc: cpp: 2,461; ansic: 10; makefile: 6
file content (41 lines) | stat: -rw-r--r-- 1,267 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma once

// system
#include <string>


namespace XdgUtils {
    namespace BaseDir {
        /**
         * Single base directory relative to which user-specific data files should be written.
         *
         * See: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
         * @return XDG_DATA_HOME
         */
        const std::string Home();

        /**
         * Single base directory relative to which user-specific data files should be written.
         *
         * See: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
         * @return XDG_DATA_HOME
         */
        const std::string XdgDataHome();

        /**
         * Single base directory relative to which user-specific data files should be written.
         *
         * See: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
         * @return XDG_CONFIG_HOME
         */
        const std::string XdgConfigHome();

        /**
         * Single base directory relative to which user-specific data files should be written.
         *
         * See: https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
         * @return XDG_CACHE_HOME
         */
        const std::string XdgCacheHome();
    }
}