fork of https://github.com/oxigraph/rocksdb and https://github.com/facebook/rocksdb for nextgraph and oxigraph
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.6 KiB
76 lines
1.6 KiB
11 years ago
|
// Copyright (c) 2013, Facebook, Inc. All rights reserved.
|
||
|
// This source code is licensed under the BSD-style license found in the
|
||
|
// LICENSE file in the root directory of this source tree. An additional grant
|
||
|
// of patent rights can be found in the PATENTS file in the same directory.
|
||
|
//
|
||
11 years ago
|
#pragma once
|
||
12 years ago
|
|
||
9 years ago
|
#ifdef FAILED
|
||
|
#undef FAILED
|
||
|
#endif
|
||
|
|
||
11 years ago
|
namespace rocksdb {
|
||
12 years ago
|
|
||
|
class LDBCommandExecuteResult {
|
||
|
public:
|
||
|
enum State {
|
||
|
EXEC_NOT_STARTED = 0, EXEC_SUCCEED = 1, EXEC_FAILED = 2,
|
||
|
};
|
||
|
|
||
10 years ago
|
LDBCommandExecuteResult() : state_(EXEC_NOT_STARTED), message_("") {}
|
||
12 years ago
|
|
||
10 years ago
|
LDBCommandExecuteResult(State state, std::string& msg) :
|
||
10 years ago
|
state_(state), message_(msg) {}
|
||
12 years ago
|
|
||
|
std::string ToString() {
|
||
|
std::string ret;
|
||
|
switch (state_) {
|
||
|
case EXEC_SUCCEED:
|
||
|
break;
|
||
|
case EXEC_FAILED:
|
||
|
ret.append("Failed: ");
|
||
|
break;
|
||
|
case EXEC_NOT_STARTED:
|
||
|
ret.append("Not started: ");
|
||
|
}
|
||
|
if (!message_.empty()) {
|
||
|
ret.append(message_);
|
||
|
}
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
void Reset() {
|
||
|
state_ = EXEC_NOT_STARTED;
|
||
|
message_ = "";
|
||
|
}
|
||
|
|
||
|
bool IsSucceed() {
|
||
|
return state_ == EXEC_SUCCEED;
|
||
|
}
|
||
|
|
||
|
bool IsNotStarted() {
|
||
|
return state_ == EXEC_NOT_STARTED;
|
||
|
}
|
||
|
|
||
|
bool IsFailed() {
|
||
|
return state_ == EXEC_FAILED;
|
||
|
}
|
||
|
|
||
10 years ago
|
static LDBCommandExecuteResult Succeed(std::string msg) {
|
||
12 years ago
|
return LDBCommandExecuteResult(EXEC_SUCCEED, msg);
|
||
|
}
|
||
|
|
||
10 years ago
|
static LDBCommandExecuteResult Failed(std::string msg) {
|
||
12 years ago
|
return LDBCommandExecuteResult(EXEC_FAILED, msg);
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
State state_;
|
||
|
std::string message_;
|
||
|
|
||
|
bool operator==(const LDBCommandExecuteResult&);
|
||
|
bool operator!=(const LDBCommandExecuteResult&);
|
||
|
};
|
||
|
|
||
|
}
|