Begin laying out data structure
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@ build/
|
|||||||
.vscode/
|
.vscode/
|
||||||
.cache/
|
.cache/
|
||||||
result
|
result
|
||||||
|
compile_commands.json
|
||||||
|
|||||||
21
src/SzData.hpp
Normal file
21
src/SzData.hpp
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
using string = std::string;
|
||||||
|
|
||||||
|
class SzData {
|
||||||
|
public:
|
||||||
|
struct DatasetObjectTemplate {
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
struct Dataset {
|
||||||
|
string Id = ""; // required unique
|
||||||
|
string DisplayName = ""; // required
|
||||||
|
string Author = ""; // required
|
||||||
|
string Description = ""; // optional
|
||||||
|
std::vector<string> CompatibleSystems; // requires at least one value
|
||||||
|
};
|
||||||
|
};
|
||||||
39
szds.md
Normal file
39
szds.md
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# SessionZero Data System
|
||||||
|
|
||||||
|
|
||||||
|
```c
|
||||||
|
Dataset: {
|
||||||
|
Metadata: {
|
||||||
|
ID (required unique string),
|
||||||
|
DisplayName (required string),
|
||||||
|
Author (required string),
|
||||||
|
Description (string),
|
||||||
|
CompatibleSystems (required string[]),
|
||||||
|
},
|
||||||
|
Data Templates: {
|
||||||
|
Metadata: {
|
||||||
|
ID (required unique string),
|
||||||
|
DisplayName (required string),
|
||||||
|
Author (required string),
|
||||||
|
Description (string),
|
||||||
|
CompatibleSystems (required string[]),
|
||||||
|
DataType (required string)
|
||||||
|
},
|
||||||
|
TemplateFields: {
|
||||||
|
FieldType,
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
Data Instances: {
|
||||||
|
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
Session: {
|
||||||
|
Metadata: {},
|
||||||
|
Character Template: {},
|
||||||
|
Character Instances: {},
|
||||||
|
Datasets: {},
|
||||||
|
Storage: {},
|
||||||
|
}
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user