summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@users.noreply.github.com>2015-06-28 22:43:44 +0200
committerljfa-ag <ljfa-ag@users.noreply.github.com>2015-06-28 22:43:44 +0200
commit61b44772d7390cbffed3e2fa4af0138727d58bcf (patch)
tree27ddc37793492ffcbe83991b7f4b0a0dc8490c98
parentff868f238b58323465505c907a62064d4cbfb0a1 (diff)
downloadProject-Tick-61b44772d7390cbffed3e2fa4af0138727d58bcf.tar.gz
Project-Tick-61b44772d7390cbffed3e2fa4af0138727d58bcf.zip
Update Requirements.md
-rw-r--r--Requirements.md7
1 files changed, 7 insertions, 0 deletions
diff --git a/Requirements.md b/Requirements.md
index d869e3cecc..f7b46f1a8a 100644
--- a/Requirements.md
+++ b/Requirements.md
@@ -30,10 +30,17 @@ such as:
provide.
- /RF30/ A shorter syntax than in libnbt++1 and preferrably also Mojang's
implementation.
+- /RF35/ Typesafe operations (no possibly unwanted implicit casts), in case
+ of incompatible types exceptions should be thrown.
- /RF40/ The need for insecure operations and manual memory management should
be minimized; references and `std::unique_ptr` should be preferred before
raw pointers.
+- /RF55/ A wrapper for tags that provides syntactic sugar is preferred
+ before raw `std::unique_ptr` values.
- /RF50/ Move semantics are preferred before copy semantics.
+- /RF55/ Copying tags should be possible, but only in an explicit manner.
+- /RF60/ Checked conversions are preferred, unchecked conversions may be
+ possible but discouraged.
### Product Performance
- /RP10/ All operations on (not too large) NBT data should not be slower