Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/psx/mednadisc/general.h
2 views
1
#ifndef _GENERAL_H
2
#define _GENERAL_H
3
4
#include <string>
5
6
#if 0
7
class FilePathMaker
8
{
9
10
11
void SetBaseDirectory(const char* path);
12
std::string GetBaseDirectory(void);
13
14
void BuildPath(unsigned type, int id1, const char* cd1);
15
16
static void GetFileBase(
17
18
};
19
#endif
20
21
void MDFN_SetBaseDirectory(const std::string& dir);
22
std::string MDFN_GetBaseDirectory(void);
23
24
void GetFileBase(const char *f);
25
26
// File-inclusion for-read-only path, for PSF and CUE/TOC sheet usage.
27
bool MDFN_IsFIROPSafe(const std::string &path);
28
29
std::string MDFN_MakeFName(int type, int id1, const char *cd1);
30
31
typedef enum
32
{
33
MDFNMKF_STATE = 0,
34
MDFNMKF_SNAP,
35
MDFNMKF_SAV,
36
MDFNMKF_CHEAT,
37
MDFNMKF_PALETTE,
38
MDFNMKF_IPS,
39
MDFNMKF_MOVIE,
40
MDFNMKF_AUX,
41
MDFNMKF_SNAP_DAT,
42
MDFNMKF_CHEAT_TMP,
43
MDFNMKF_FIRMWARE
44
} MakeFName_Type;
45
46
std::string MDFN_MakeFName(MakeFName_Type type, int id1, const char *cd1);
47
INLINE std::string MDFN_MakeFName(MakeFName_Type type, int id1, const std::string& cd1) { return MDFN_MakeFName(type, id1, cd1.c_str()); }
48
const char * GetFNComponent(const char *str);
49
50
void MDFN_GetFilePathComponents(const std::string &file_path, std::string *dir_path_out, std::string *file_base_out = NULL, std::string *file_ext_out = NULL);
51
std::string MDFN_EvalFIP(const std::string &dir_path, const std::string &rel_path, bool skip_safety_check = false);
52
#endif
53
54