Browse code

Various changes:

* Use enum class instead of enum (except for the enums for the resource IDs, not really necessary there).
* For NCSF specifically, included a function to convert an enum class to its underlying integral type (as this is needed for use with the std::bitset class).
* Cleanup headers so all the ones needed in a file are explicitly included even if they may possibly be included in another header.
* Used forward declarations in a few spots.
* Explicitly namespaced all (u)int*_t uses (this might seem like overkill, but it helps me see when the standard types are being used with a simple search for std::).
* Made sure it all builds with MinGW-w64 as well (both gcc and clang).
* Removed some std::move from DialogBuilder.cpp based on clang's warnings for that.
* Replaced use of std::copy_n on strings in DialogBuilder.cpp with my CopyToString functions that use wcscpy.
* Replaced CHAR_MIN/CHAR_MAX in eqstr.h and ltstr.h with std::numeric_limits<char>::min/max().

Naram Qashat authored on 2021/03/21 03:16:45
Showing 1 changed files
... ...
@@ -8,11 +8,14 @@
8 8
 
9 9
 #pragma once
10 10
 
11
-#include "common.h"
11
+#include <vector>
12
+#include <cstdint>
13
+
14
+struct PseudoFile;
12 15
 
13 16
 struct FATRecord
14 17
 {
15
-	uint32_t offset;
18
+	std::uint32_t offset;
16 19
 
17 20
 	FATRecord();
18 21
 
Browse code

Remove last modification date from files.

(I never remember to update these and besides, GitHub history can show when they were last modified.)

Naram Qashat authored on 2021/03/19 10:58:12
Showing 1 changed files
... ...
@@ -1,7 +1,6 @@
1 1
 /*
2 2
  * SSEQ Player - SDAT FAT (File Allocation Table) Section structures
3 3
  * By Naram Qashat (CyberBotX) [cyberbotx@cyberbotx.com]
4
- * Last modification on 2014-09-08
5 4
  *
6 5
  * Nintendo DS Nitro Composer (SDAT) Specification document found at
7 6
  * http://www.feshrine.net/hacking/doc/nds-sdat.html
Browse code

Use #pragma once instead of include guards.

Naram Qashat authored on 2014/09/08 14:47:36
Showing 1 changed files
... ...
@@ -1,14 +1,13 @@
1 1
 /*
2 2
  * SSEQ Player - SDAT FAT (File Allocation Table) Section structures
3 3
  * By Naram Qashat (CyberBotX) [cyberbotx@cyberbotx.com]
4
- * Last modification on 2013-03-21
4
+ * Last modification on 2014-09-08
5 5
  *
6 6
  * Nintendo DS Nitro Composer (SDAT) Specification document found at
7 7
  * http://www.feshrine.net/hacking/doc/nds-sdat.html
8 8
  */
9 9
 
10
-#ifndef SSEQPLAYER_FATSECTION_H
11
-#define SSEQPLAYER_FATSECTION_H
10
+#pragma once
12 11
 
13 12
 #include "common.h"
14 13
 
... ...
@@ -29,5 +28,3 @@ struct FATSection
29 28
 
30 29
 	void Read(PseudoFile &file);
31 30
 };
32
-
33
-#endif
Browse code

Import actual code.

Naram Qashat authored on 2013/03/26 02:41:19
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,33 @@
1
+/*
2
+ * SSEQ Player - SDAT FAT (File Allocation Table) Section structures
3
+ * By Naram Qashat (CyberBotX) [cyberbotx@cyberbotx.com]
4
+ * Last modification on 2013-03-21
5
+ *
6
+ * Nintendo DS Nitro Composer (SDAT) Specification document found at
7
+ * http://www.feshrine.net/hacking/doc/nds-sdat.html
8
+ */
9
+
10
+#ifndef SSEQPLAYER_FATSECTION_H
11
+#define SSEQPLAYER_FATSECTION_H
12
+
13
+#include "common.h"
14
+
15
+struct FATRecord
16
+{
17
+	uint32_t offset;
18
+
19
+	FATRecord();
20
+
21
+	void Read(PseudoFile &file);
22
+};
23
+
24
+struct FATSection
25
+{
26
+	std::vector<FATRecord> records;
27
+
28
+	FATSection();
29
+
30
+	void Read(PseudoFile &file);
31
+};
32
+
33
+#endif