15#ifndef DRACO_CORE_STATUS_H_
16#define DRACO_CORE_STATUS_H_
47 const char *
error_msg()
const {
return error_msg_.c_str(); }
52 bool ok()
const {
return code_ ==
OK; }
58 std::string error_msg_;
73#define DRACO_RETURN_IF_ERROR(expression) \
75 const draco::Status _local_status = (expression); \
76 if (!_local_status.ok()) { \
77 return _local_status; \
const std::string & error_msg_string() const
Definition status.h:46
Status(Code code, const std::string &error_msg)
Definition status.h:42
std::string code_string() const
Definition status.cc:20
std::string code_and_error_string() const
Definition status.cc:40
Status & operator=(const Status &)=default
Status()
Definition status.h:38
Status(const Status &status)=default
bool operator==(Code code) const
Definition status.h:51
Code code() const
Definition status.h:45
Code
Definition status.h:27
@ IO_ERROR
Definition status.h:30
@ UNSUPPORTED_FEATURE
Definition status.h:35
@ INVALID_PARAMETER
Definition status.h:31
@ UNKNOWN_VERSION
Definition status.h:33
@ OK
Definition status.h:28
@ DRACO_ERROR
Definition status.h:29
@ UNSUPPORTED_VERSION
Definition status.h:32
bool ok() const
Definition status.h:52
Status(Status &&status)=default
const char * error_msg() const
Definition status.h:47
Status(Code code)
Definition status.h:41
Definition attribute_octahedron_transform.cc:21
Status OkStatus()
Definition status.h:66
Status ErrorStatus(const std::string &msg)
Definition status.h:67
std::ostream & operator<<(std::ostream &os, IndexType< ValueTypeT, TagT > index)
Definition draco_index_type.h:165