annotate foosdk/sdk/foobar2000/shared/shared-nix.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 class uFindFile
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 protected:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 uFindFile() {}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 public:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 virtual ~uFindFile() {};
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 virtual bool FindNext() = 0;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 virtual const char * GetFileName() = 0;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 virtual bool IsDirectory() = 0;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 typedef uFindFile * puFindFile;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 puFindFile uFindFirstFile(const char * path);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18 pfc::string8 uStringPrintf(const char * format, ...);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 void uPrintfV(pfc::string_base & out,const char * fmt,va_list arglist);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 void uPrintf(pfc::string_base & out,const char * fmt,...);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 bool uGetTempPath(pfc::string_base & out);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 bool uGetTempFileName(const char * path_name,const char * prefix,unsigned unique,pfc::string_base & out);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 pfc::string8 uGetTempFileName();
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 bool uSetCurrentDirectory(const char * path);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 bool uGetCurrentDirectory(pfc::string_base & out);