Begin laying out data structure
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -4,3 +4,4 @@ build/
|
||||
.vscode/
|
||||
.cache/
|
||||
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