Skip to content
Snippets Groups Projects

Return to int64 for integer values

Merged Timm Fitschen requested to merge f-int64 into dev
All threads resolved!
2 files
+ 13
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -44,13 +44,22 @@ enum MessageCode {
ENTITY_DOES_NOT_EXIST = caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_DOES_NOT_EXIST,
ENTITY_HAS_NO_PROPERTIES =
caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_ENTITY_HAS_NO_PROPERTIES,
INTEGER_VALUE_OUT_OF_RANGE =
caosdb::entity::v1alpha1::MessageCode::MESSAGE_CODE_INTEGER_VALUE_OUT_OF_RANGE,
ENTITY_HAS_BEEN_DELETED_SUCCESSFULLY =
MessageCode::MESSAGE_CODE_ENTITY_HAS_BEEN_DELETED_SUCCESSFULLY,
};
[[nodiscard]] inline auto get_message_code(int code) noexcept -> MessageCode {
// TODO(tf) smarter, less forgot-it-prone implementation
static MessageCode all_codes[] = {MessageCode::UNSPECIFIED, MessageCode::UNKNOWN,
MessageCode::ENTITY_DOES_NOT_EXIST,
MessageCode::ENTITY_HAS_NO_PROPERTIES};
static MessageCode all_codes[] = {
MessageCode::UNSPECIFIED,
MessageCode::UNKNOWN,
MessageCode::ENTITY_DOES_NOT_EXIST,
MessageCode::ENTITY_HAS_NO_PROPERTIES,
MessageCode::INTEGER_VALUE_OUT_OF_RANGE,
MessageCode::ENTITY_HAS_BEEN_DELETED_SUCCESSFULLY,
};
for (MessageCode known_code : all_codes) {
if (known_code == code) {
Loading