Mech-DLK SDK (C++) 3.0.0
Mech-DLK SDK (C++) Reference Documentation
 
Loading...
Searching...
No Matches
status.h File Reference
#include "macro.h"
#include <string>

Go to the source code of this file.

Classes

class  mmind::base::Status
 

Namespaces

namespace  mmind
 
namespace  mmind::base
 

Macros

#define NNDEPLOY_RETURN_ON_NEQ(status, expected, str)
 
#define NNDEPLOY_RETURN_ON_EQ(status, expected, str)
 
#define NNDEPLOY_CHECK_PARAM_NULL_RET_NULL(param, str)
 

Typedefs

using StatusCode = mmind::base::StatusCode
 

Enumerations

enum  mmind::base::StatusCode : uint32_t {
  mmind::base::kStatusCodeOk = 0 , mmind::base::kStatusCodeError = 0x00008000 , mmind::base::kStatusCodeWarning = 0x80000000 , mmind::base::kStatusCodeNullParam = kStatusCodeError | 0x01 ,
  mmind::base::kStatusCodeInvalidValue , mmind::base::kStatusCodeInvalidParam , mmind::base::kStatusCodeIOError , mmind::base::kStatusCodeThreadPoolError ,
  mmind::base::kStatusCodeDeserializeError , mmind::base::kStatusCodeModelNotConverted , mmind::base::kStatusCodeModelLoading , mmind::base::kStatusCodeModelLoadFailed ,
  mmind::base::kStatusCodeModelReload , mmind::base::kStatusCodeModelFileNotExist , mmind::base::kStatusCodeModelConvertFailed , mmind::base::kStatusCodeModelNotLoaded ,
  mmind::base::kStatusCodeEngineNotInited , mmind::base::kStatusCodeEngineEmptyInput , mmind::base::kStatusCodeModuleInvalidInput , mmind::base::kStatusCodeEngineInvalidInput ,
  mmind::base::kStatusCodeNodeInvalidInput , mmind::base::kStatusCodeUnsupportedValueType , mmind::base::kStatusCodeLoadPluginFailed , mmind::base::kStatusCodeModuleGraphNotInited ,
  mmind::base::kStatusCodeUnsupportedBackendType , mmind::base::kStatuscodeExecutionError , mmind::base::kStatusCodeInvalidFilePath , mmind::base::kStatusCodeModelPackMd5Error ,
  mmind::base::kStatusCodeModelPackAccessError , mmind::base::kStatusCodeModelPackUnzipFailed , mmind::base::kStatusCodeUnsupportedModelType , mmind::base::kStatusCodeUnsupportedModelPackVersion ,
  mmind::base::kStatusCodeAuthorityTypeError , mmind::base::kStatusCodeAlgorithmAuthorityError , mmind::base::kStatusCodeExceedsModuleLimit , mmind::base::kStatusCodeParseResultError ,
  mmind::base::kStatusCodeModuleEmptyInput = kStatusCodeWarning | 0x01 , mmind::base::kStatusCodeNodeEmptyInput
}
 

Functions

std::string mmind::base::statusCodeToString (const StatusCode statusCode)
 Converts the status code to the corresponding string.
 

Macro Definition Documentation

◆ NNDEPLOY_CHECK_PARAM_NULL_RET_NULL

#define NNDEPLOY_CHECK_PARAM_NULL_RET_NULL ( param,
str )
Value:
do { \
if (!param) { \
DL_LOG_ERROR("{}\n", str); \
return nullptr; \
} \
} while (0)

Definition at line 130 of file status.h.

130#define NNDEPLOY_CHECK_PARAM_NULL_RET_NULL(param, str) \
131 do { \
132 if (!param) { \
133 DL_LOG_ERROR("{}\n", str); \
134 return nullptr; \
135 } \
136 } while (0)

◆ NNDEPLOY_RETURN_ON_EQ

#define NNDEPLOY_RETURN_ON_EQ ( status,
expected,
str )
Value:
do { \
if (status == (expected)) { \
DL_LOG_ERROR("{}\n", str); \
return status; \
} \
} while (0)

Definition at line 122 of file status.h.

122#define NNDEPLOY_RETURN_ON_EQ(status, expected, str) \
123 do { \
124 if (status == (expected)) { \
125 DL_LOG_ERROR("{}\n", str); \
126 return status; \
127 } \
128 } while (0)

◆ NNDEPLOY_RETURN_ON_NEQ

#define NNDEPLOY_RETURN_ON_NEQ ( status,
expected,
str )
Value:
do { \
if (status != (expected)) { \
DL_LOG_ERROR("{}\n", str); \
return status; \
} \
} while (0)

Definition at line 114 of file status.h.

114#define NNDEPLOY_RETURN_ON_NEQ(status, expected, str) \
115 do { \
116 if (status != (expected)) { \
117 DL_LOG_ERROR("{}\n", str); \
118 return status; \
119 } \
120 } while (0)

Typedef Documentation

◆ StatusCode

Definition at line 140 of file status.h.