libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
AppleFolderManager.h
Go to the documentation of this file.
1//
2// AppleFolderManager.h
3// libultraship
4//
5// Created by David Chavez on 28.06.22.
6//
7
8#pragma once
9
10#include <stdio.h>
11namespace Ship {
12
20enum {
47 NSTrashDirectory = 102
48};
49
51typedef unsigned long SearchPathDirectory;
52
59enum {
64 NSAllDomainsMask = 0x0ffff
65};
66
68typedef unsigned long SearchPathDomainMask;
69
81 public:
85
90 void CreateAppSupportDirectory(const char* appName);
91
96 const char* getMainBundlePath();
97
105
118 const char* itemPath, bool create = false);
119
120 private:
121 void* m_autoreleasePool;
122};
123}; // namespace Ship
Thin Objective-C++ bridge for locating macOS standard directories.
Definition AppleFolderManager.h:80
const char * pathForDirectoryAppropriateForItemAtPath(SearchPathDirectory directory, SearchPathDomainMask domainMask, const char *itemPath, bool create=false)
Returns a path appropriate for storing a file at itemPath.
FolderManager()
Creates the internal NSAutoreleasePool.
const char * getMainBundlePath()
Returns the path to the application's main bundle directory.
const char * pathForDirectory(SearchPathDirectory directory, SearchPathDomainMask domainMask)
Returns the first path for the given directory and domain mask.
void CreateAppSupportDirectory(const char *appName)
Creates the Application Support sub-directory for appName if it does not already exist.
Core namespace for the libultraship engine framework.
Definition gfx_direct3d_common.h:14
@ NSAllDomainsMask
All domains.
Definition AppleFolderManager.h:64
@ NSLocalDomainMask
Local machine directory (/Library).
Definition AppleFolderManager.h:61
@ NSNetworkDomainMask
Network directory (/Network).
Definition AppleFolderManager.h:62
@ NSUserDomainMask
User's home directory (~).
Definition AppleFolderManager.h:60
@ NSSystemDomainMask
System directory (/System) — provided by Apple, unmodifiable.
Definition AppleFolderManager.h:63
@ NSItemReplacementDirectory
Temporary directory suitable for atomic file replacement.
Definition AppleFolderManager.h:44
@ NSAllApplicationsDirectory
All applications directories.
Definition AppleFolderManager.h:45
@ NSApplicationSupportDirectory
Application support directory (~/Library/Application Support).
Definition AppleFolderManager.h:34
@ NSDownloadsDirectory
Downloads directory (~/Downloads).
Definition AppleFolderManager.h:35
@ NSCoreServiceDirectory
Core services directory.
Definition AppleFolderManager.h:30
@ NSSharedPublicDirectory
Public directory (~/Public).
Definition AppleFolderManager.h:41
@ NSTrashDirectory
Trash directory.
Definition AppleFolderManager.h:47
@ NSAdminApplicationDirectory
Administration applications directory.
Definition AppleFolderManager.h:24
@ NSDeveloperApplicationDirectory
Developer applications directory.
Definition AppleFolderManager.h:23
@ NSAllLibrariesDirectory
All library directories.
Definition AppleFolderManager.h:46
@ NSApplicationDirectory
Applications directory (/Applications).
Definition AppleFolderManager.h:21
@ NSMoviesDirectory
Movies directory (~/Movies).
Definition AppleFolderManager.h:37
@ NSDocumentDirectory
Documents directory (~/Documents).
Definition AppleFolderManager.h:29
@ NSDocumentationDirectory
Documentation directory.
Definition AppleFolderManager.h:28
@ NSPreferencePanesDirectory
Preference panes directory.
Definition AppleFolderManager.h:42
@ NSUserDirectory
User home directories (~/...).
Definition AppleFolderManager.h:27
@ NSDeveloperDirectory
Developer tools directory.
Definition AppleFolderManager.h:26
@ NSDemoApplicationDirectory
Demonstration applications directory.
Definition AppleFolderManager.h:22
@ NSPicturesDirectory
Pictures directory (~/Pictures).
Definition AppleFolderManager.h:39
@ NSCachesDirectory
Caches directory (~/Library/Caches).
Definition AppleFolderManager.h:33
@ NSInputMethodsDirectory
Input methods directory.
Definition AppleFolderManager.h:36
@ NSApplicationScriptsDirectory
Application scripts directory.
Definition AppleFolderManager.h:43
@ NSAutosavedInformationDirectory
Autosaved information directory.
Definition AppleFolderManager.h:31
@ NSMusicDirectory
Music directory (~/Music).
Definition AppleFolderManager.h:38
@ NSPrinterDescriptionDirectory
Printer description directory.
Definition AppleFolderManager.h:40
@ NSLibraryDirectory
Library directory.
Definition AppleFolderManager.h:25
@ NSDesktopDirectory
Desktop directory (~/Desktop).
Definition AppleFolderManager.h:32
unsigned long SearchPathDomainMask
Type alias for a domain-mask value (see NSSearchPathDomainMask values above).
Definition AppleFolderManager.h:68
unsigned long SearchPathDirectory
Type alias for a search-path directory constant (see NSSearchPathDirectory values above).
Definition AppleFolderManager.h:51