Mech-Eye API 2.5.1
API reference documentation for Mech-Eye 3D Laser Profiler
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
MultiProfilerErrorStatus Class Reference

#include <MultiProfilerErrorStatus.h>

Public Types

enum  ErrorCode {
  MMIND_STATUS_SUCCESS = 0 , MMIND_STATUS_EMPTY_DEPTH_IMAGE = -1 , MMIND_STATUS_PLANE_SEGMENTATION_FAILURE = -2 , MMIND_STATUS_NONE_PARALLEL_PLANES = -3 ,
  MMIND_STATUS_OVERMUCH_PARALLEL_PLANES = -4 , MMIND_STATUS_REORDER_PLANES_FAILURE = -5 , MMIND_STATUS_REPROJECT_ERROR_HIGH = -6 , MMIND_STATUS_INVALID_ROI = -7 ,
  MMIND_STATUS_NON_STANDARD_RESOLUTION = -8 , MMIND_STATUS_CAMERA_MODEL_ERROR = -9 , MMIND_STATUS_INVALID_BOUNDARY_VALUE = -10 , MMIND_STATUS_FUSION_POINT_EXCEED_MEMORY = -11 ,
  MMIND_STATUS_MULTI_STITCH_CAMERA_MODEL_EMPTY = -12 , MMIND_STATUS_MULTI_STITCH_PARAMS_EMPTY = -13 , MMIND_STATUS_PARAMS_ARE_NOT_CHECKED = -14 , MMIND_STATUS_POINT_CLOUDS_EMPTY = -15 ,
  MMIND_STATUS_NO_IMAGE_AVAILABLE = -16 , MMIND_STATUS_DEPTH_INTENSITY_IMAGE_SIZE_UNMATCHED = -17 , MMIND_STATUS_DEPTH_IMAGE_TYPE_WRONG = -18 , MMIND_STATUS_INTENSITY_IMAGE_TYPE_WRONG = -19 ,
  MMIND_STATUS_MAJOR_AND_MINOR_RESOLUTION_INCONSISTENCY = -20 , MMIND_STATUS_MULTI_STITCH_PARAMS_SIZE_INCONSISTENCY = -21 , MMIND_STATUS_MULTI_FUSION_PARAMS_SIZE_INCONSISTENCY = -22 , MMIND_STATUS_MINOR_INFO_UNMATCHED_IN_FUSION = -23 ,
  MMIND_STATUS_EXTRACT_IMAGE_INFO_ERROR = -24 , MMIND_STATUS_EMPTY_BIASES_IN_FUSION = -25 , MMIND_STATUS_IMAGE_AND_MASK_SIZE_UNMATCHED_IN_FUSION = -26 , MMIND_STATUS_INVALID_PARAM = -27 ,
  MMIND_STATUS_INVALID_POSITIVE_PARAM = -28 , MMIND_STATUS_INVALID_IMAGE_CONFIG_PAIR = -29 , MMIND_STATUS_INVALID_IMAGE_RESULT_PAIR = -30 , MMIND_STATUS_EMPTY_MULTISYSTEM_CONFIG = -31 ,
  MMIND_STATUS_INVALID_ROTATION_MATRIX = -32 , MMIND_STATUS_INVALID_MOVE_DIR_VECTOR = -33 , MMIND_STATUS_INVALID_MOVE_DIR_VECTOR_Y = -34 , MMIND_STATUS_INVALID_TOP_LENGTH = -35 ,
  MMIND_STATUS_INVALID_ROTATE_RADIUS_ANGLE_MODE = -36 , MMIND_STATUS_INVALID_ROTATE_RADIUS_WIDE_MODE = -37 , MMIND_STATUS_INVALID_ROTATE_ANGLE_ANGLE_MODE = -38 , MMIND_STATUS_INVALID_ROTATE_ANGLE_WIDE_MODE = -39 ,
  MMIND_STATUS_INVALID_TRANSLATE_DISTANCE_ANGLE_MODE = -40 , MMIND_STATUS_INVALID_ROTATE_AXIS_ANGLE_MODE = -41 , MMIND_STATUS_INVALID_ROTATE_AXIS_WIDE_MODE = -42 , MMIND_STATUS_INVALID_TRANSLATE_AXIS_ANGLE_MODE = -43 ,
  MMIND_STATUS_INVALID_TRANSLATE_AXIS_WIDE_MODE = -44 , MMIND_STATUS_INVALID_DOWNSAMPLE = -45 , MMIND_STATUS_INVALID_DEPTH_GROUPID = -46 , MMIND_STATUS_INVALID_CONFIG_GROUPID = -47 ,
  MMIND_STATUS_INVALID_RESULT_GROUPID = -48 , MMIND_STATUS_INPUT_ERROR = -49 , MMIND_STATUS_CONFIG_LOAD_FAILURE = -50 , MMIND_STATUS_RESULT_LOAD_FAILURE = -51 ,
  MMIND_STATUS_EVALS_LOAD_FAILURE = -52 , MMIND_STATUS_DEPTH_LOAD_FAILURE = -53
}
 
enum  ErrorSource { System , MajorDevice , MinorDevice }
 

Public Member Functions

 MultiProfilerErrorStatus ()=default
 
 MultiProfilerErrorStatus (ErrorCode code, const std::string &message)
 
bool isOK () const
 
void setErrorCodeAndDescription (const ErrorCode &code)
 
void setErrorCodeAndDescription (const ErrorCode &code, const std::string &paraName)
 

Data Fields

unsigned int groupID = 0
 
ErrorSource errorSource = System
 
ErrorCode errorCode = MMIND_STATUS_SUCCESS
 
std::string errorDescription = "Success"
 

Member Enumeration Documentation

◆ ErrorCode

enum ErrorCode
Enumerator
MMIND_STATUS_SUCCESS 
MMIND_STATUS_EMPTY_DEPTH_IMAGE 
MMIND_STATUS_PLANE_SEGMENTATION_FAILURE 
MMIND_STATUS_NONE_PARALLEL_PLANES 
MMIND_STATUS_OVERMUCH_PARALLEL_PLANES 
MMIND_STATUS_REORDER_PLANES_FAILURE 
MMIND_STATUS_REPROJECT_ERROR_HIGH 
MMIND_STATUS_INVALID_ROI 
MMIND_STATUS_NON_STANDARD_RESOLUTION 
MMIND_STATUS_CAMERA_MODEL_ERROR 
MMIND_STATUS_INVALID_BOUNDARY_VALUE 
MMIND_STATUS_FUSION_POINT_EXCEED_MEMORY 
MMIND_STATUS_MULTI_STITCH_CAMERA_MODEL_EMPTY 
MMIND_STATUS_MULTI_STITCH_PARAMS_EMPTY 
MMIND_STATUS_PARAMS_ARE_NOT_CHECKED 
MMIND_STATUS_POINT_CLOUDS_EMPTY 
MMIND_STATUS_NO_IMAGE_AVAILABLE 
MMIND_STATUS_DEPTH_INTENSITY_IMAGE_SIZE_UNMATCHED 
MMIND_STATUS_DEPTH_IMAGE_TYPE_WRONG 
MMIND_STATUS_INTENSITY_IMAGE_TYPE_WRONG 
MMIND_STATUS_MAJOR_AND_MINOR_RESOLUTION_INCONSISTENCY 
MMIND_STATUS_MULTI_STITCH_PARAMS_SIZE_INCONSISTENCY 
MMIND_STATUS_MULTI_FUSION_PARAMS_SIZE_INCONSISTENCY 
MMIND_STATUS_MINOR_INFO_UNMATCHED_IN_FUSION 
MMIND_STATUS_EXTRACT_IMAGE_INFO_ERROR 
MMIND_STATUS_EMPTY_BIASES_IN_FUSION 
MMIND_STATUS_IMAGE_AND_MASK_SIZE_UNMATCHED_IN_FUSION 
MMIND_STATUS_INVALID_PARAM 
MMIND_STATUS_INVALID_POSITIVE_PARAM 
MMIND_STATUS_INVALID_IMAGE_CONFIG_PAIR 
MMIND_STATUS_INVALID_IMAGE_RESULT_PAIR 
MMIND_STATUS_EMPTY_MULTISYSTEM_CONFIG 
MMIND_STATUS_INVALID_ROTATION_MATRIX 
MMIND_STATUS_INVALID_MOVE_DIR_VECTOR 
MMIND_STATUS_INVALID_MOVE_DIR_VECTOR_Y 
MMIND_STATUS_INVALID_TOP_LENGTH 
MMIND_STATUS_INVALID_ROTATE_RADIUS_ANGLE_MODE 
MMIND_STATUS_INVALID_ROTATE_RADIUS_WIDE_MODE 
MMIND_STATUS_INVALID_ROTATE_ANGLE_ANGLE_MODE 
MMIND_STATUS_INVALID_ROTATE_ANGLE_WIDE_MODE 
MMIND_STATUS_INVALID_TRANSLATE_DISTANCE_ANGLE_MODE 
MMIND_STATUS_INVALID_ROTATE_AXIS_ANGLE_MODE 
MMIND_STATUS_INVALID_ROTATE_AXIS_WIDE_MODE 
MMIND_STATUS_INVALID_TRANSLATE_AXIS_ANGLE_MODE 
MMIND_STATUS_INVALID_TRANSLATE_AXIS_WIDE_MODE 
MMIND_STATUS_INVALID_DOWNSAMPLE 
MMIND_STATUS_INVALID_DEPTH_GROUPID 
MMIND_STATUS_INVALID_CONFIG_GROUPID 
MMIND_STATUS_INVALID_RESULT_GROUPID 
MMIND_STATUS_INPUT_ERROR 
MMIND_STATUS_CONFIG_LOAD_FAILURE 
MMIND_STATUS_RESULT_LOAD_FAILURE 
MMIND_STATUS_EVALS_LOAD_FAILURE 
MMIND_STATUS_DEPTH_LOAD_FAILURE 

◆ ErrorSource

Enumerator
System 
MajorDevice 
MinorDevice 

Constructor & Destructor Documentation

◆ MultiProfilerErrorStatus() [1/2]

◆ MultiProfilerErrorStatus() [2/2]

MultiProfilerErrorStatus ( ErrorCode  code,
const std::string &  message 
)
inline

Member Function Documentation

◆ isOK()

bool isOK ( ) const
inline

◆ setErrorCodeAndDescription() [1/2]

void setErrorCodeAndDescription ( const ErrorCode code)
inline

◆ setErrorCodeAndDescription() [2/2]

void setErrorCodeAndDescription ( const ErrorCode code,
const std::string &  paraName 
)
inline

Field Documentation

◆ errorCode

◆ errorDescription

std::string errorDescription = "Success"

◆ errorSource

ErrorSource errorSource = System

◆ groupID

unsigned int groupID = 0

The documentation for this class was generated from the following file: