1330 static const wchar_t* g_arrWcsResultMessage[] =
1335 L
"[FailedToInitialize]",
1336 L
"[FailedToTerminate]",
1337 L
"[NeedToInitialize]",
1338 L
"[NeedToTerminate]",
1339 L
"[FailedToCreateThread]",
1340 L
"[FailedToSuspendThread]",
1341 L
"[FailedToResumeThread]",
1342 L
"[FailedToCreateDevice]",
1343 L
"[FailedToCreateKernelObject]",
1344 L
"[FailedToCreateObject]",
1345 L
"[InvalidParameter]",
1347 L
"[NotEnoughMemory]",
1348 L
"[BufferDoesNotExist]",
1354 L
"[FailedToModify]",
1356 L
"[LackOfBasicData]",
1365 L
"[FailedToReceive]",
1367 L
"[FailedToListen]",
1368 L
"[FailedToConnect]",
1369 L
"[FailedToSetParam]",
1370 L
"[FailedToProcess]",
1371 L
"[UnsupportedDepth]",
1372 L
"[UnsupportedChannels]",
1374 L
"[UnsupportedVersion]",
1376 L
"[DifferentChannel]",
1377 L
"[DifferentDepth]",
1378 L
"[UnsupportedRegionOfInterest]",
1379 L
"[DidNotImplement]",
1380 L
"[UnsupportedFormat]",
1382 L
"[ClassTypeDoesNotMatch]",
1383 L
"[CouldNotFindLicense]",
1386 L
"[UnsupportedFunction]",
1388 L
"[NotEnoughMappingData]",
1389 L
"[CanBeInaccurate]",
1390 L
"[FailedToExecute]",
1391 L
"[FailedToCalculate]",
1392 L
"[UnsupportedType]",
1393 L
"[DifferentTemplate]",
1394 L
"[InvalidElement]",
1398 L
"[FailedToCreate]",
1399 L
"[FailedToSearch]",
1401 L
"[LearnedImageDoesNotExist]",
1402 L
"[UnsupportedTypeOfROI]",
1403 L
"[ImageDoesNotExist]",
1405 L
"[DoesNotIntersect]",
1406 L
"[FailedToCreateAlgorithm]",
1407 L
"[FailedToCreateImage]",
1408 L
"[FailedToCopyImage]",
1410 L
"[FailedToDecode]",
1411 L
"[FailedToEncode]",
1412 L
"[DifferentFormat]",
1413 L
"[FailedToAutoDetect]",
1416 L
"[NeedToGrabOrLive]",
1417 L
"[FailedToReadFromDevice]",
1418 L
"[FailedToReadFromParameter]",
1419 L
"[FailedToWriteToDevice]",
1420 L
"[FailedToWriteToParameter]",
1424 L
"[CouldNotFindModules]",
1425 L
"[GdiObjectCapacityIsFull]",
1426 L
"[AlreadyCreated]",
1428 L
"[CouldNotFindFunction]",
1429 L
"[CouldNotFindVariable]",
1431 L
"[InvalidVariable]",
1432 L
"[UnsupportedProcessingUnit]",
1433 L
"[HigherLicenseRequired]",
1434 L
"[CudaVersionMismatched]",
1437 L
"[NotCompressedData]",
1439 L
"[UnsupportedOperatingSystem]",
1442 L
"[ThereIsNoRegion]",
1443 L
"[FailedToFindView]",
1448 L
"[CouldNotFindDevice]",
1449 L
"[NotSquareImage]",
1450 L
"[AlreadyRunning]",
1451 L
"[BroadcastFailure]",
1453 L
"[ShapeMismatched]",
1455 L
"[InvalidComputationalGraph]",
1456 L
"[FailedToMeasure]",
1460 L
"[PermissionDenied]",
1462 L
"[AlreadyExistence]",
1463 L
"[UndefinedCudaErrorCode]",
1464 L
"[UnsupportedFigure]",
1468 L
"[UnsupportedDevice]",
1469 L
"[AlreadyInitialized]",
1473 L
"[NeedToDisconnect]",
1477 L
"[NeedToValidate]",
1483 L
"[FailedToDelete]",
1484 L
"[NumberExceeded]",
1485 L
"[ParameterMissing]",
1486 L
"[NotEnoughSpace]",
1487 L
"[UnsupportedHardware]",
1488 L
"[UnsupportedModule]",
1490 L
"[PositiveNotAllowed]",
1491 L
"[NegativeNotAllowed]",
1492 L
"[ZeroNotAllowed]",
1495 static_assert((
sizeof(g_arrWcsResultMessage) /
sizeof(
wchar_t*)) == ((int32_t)
EResult_COUNT + 1),
"Count mismatched between enumeration and string array.");
1584 return ((int32_t)eResult >= -1 && eResult <
EResult_COUNT) ? (g_arrWcsResultMessage[((int32_t)eResult) + 1]) :
nullptr;
1623 m_eResult = res.m_eResult;
1639 m_eResult = eResult;
1697 return Equal(res.m_eResult);
1715 return Equal(eResult);
1733 return !
Equal(res.m_eResult);
1751 return !
Equal(eResult);
1779 operator bool()
const
1793 operator int32_t()
const
1795 return (int32_t)m_eResult;
1807 operator uint32_t()
const
1809 return (uint32_t)m_eResult;
1821 operator int64_t()
const
1823 return (int64_t)m_eResult;
1835 operator uint64_t()
const
1837 return (uint64_t)m_eResult;
1855 m_eResult = res.m_eResult;
1874 m_eResult = eResult;
1893 return m_eResult == res.m_eResult;
1911 return m_eResult == eResult;
1981 return (int32_t)m_eResult;
1995 return ((int32_t)m_eResult >= -1 && m_eResult <
EResult_COUNT) ? (g_arrWcsResultMessage[((int32_t)m_eResult) + 1]) :
nullptr;
2033 return res.
Equal(eResult);
2055 return !res.
Equal(eResult);
2063#pragma make_public(FLImaging::CResult)
2064#pragma make_public(FLImaging::EResult)
bool operator==(const EResult eResult) const
Comparison operator.
Definition ResultsDef.h:1713
bool Equal(const CResult &res) const
Compare CResult object.
Definition ResultsDef.h:1891
CResult(const CResult &res)
Copy constructor.
Definition ResultsDef.h:1621
bool operator==(const CResult &res) const
Comparison operator.
Definition ResultsDef.h:1695
virtual bool IsStrictFail() const
Check the failure. If the result is not OK, it returns true. otherwise, it returns false.
Definition ResultsDef.h:1965
bool Equal(const EResult eResult) const
Compare CResult object.
Definition ResultsDef.h:1909
virtual bool IsStrictOK() const
Check the success. If the result is OK, it returns true. otherwise, it returns false.
Definition ResultsDef.h:1937
friend bool operator!=(const EResult eResult, const CResult &res)
Comparison operator.
Definition ResultsDef.h:2053
bool operator!=(const EResult eResult) const
Comparison operator.
Definition ResultsDef.h:1749
virtual const wchar_t * GetString() const
Get the result string.
Definition ResultsDef.h:1993
CResult()
Default constructor.
Definition ResultsDef.h:1605
friend bool operator==(const EResult eResult, const CResult &res)
Comparison operator.
Definition ResultsDef.h:2031
bool Assign(const EResult eResult)
Assign CResult object.
Definition ResultsDef.h:1872
virtual int32_t GetResultCode() const
Returns the result code.
Definition ResultsDef.h:1979
const CResult & operator=(const EResult eResult)
Assign operator.
Definition ResultsDef.h:1676
CResult(const EResult eResult)
Copy constructor.
Definition ResultsDef.h:1637
virtual bool IsFail() const
Check the failure. If the result is not OK or PartialOK, it returns true. otherwise,...
Definition ResultsDef.h:1951
bool Assign(const CResult &res)
Assign CResult object.
Definition ResultsDef.h:1853
virtual EResult GetResult() const
Result return enum.
Definition ResultsDef.h:2009
bool operator!=(const CResult &res) const
Comparison operator.
Definition ResultsDef.h:1731
const CResult & operator=(const CResult &res)
Assign operator.
Definition ResultsDef.h:1655
virtual bool IsOK() const
Check the success. If the result is OK or PartialOK, it returns true. otherwise, it returns false.
Definition ResultsDef.h:1923
EResult
Result.
Definition ResultsDef.h:26
@ EResult_DifferentSize
Different size.
Definition ResultsDef.h:794
@ EResult_Abort
Abort.
Definition ResultsDef.h:938
@ EResult_CouldNotFindLicense
Could not find license.
Definition ResultsDef.h:441
@ EResult_InvalidHandle
Invalid handle.
Definition ResultsDef.h:201
@ EResult_BrokenData
Broken data.
Definition ResultsDef.h:866
@ EResult_LackOfBasicData
Lack of basic data.
Definition ResultsDef.h:225
@ EResult_NegativeNotAllowed
Negative Not Allowed.
Definition ResultsDef.h:1308
@ EResult_FailedToSuspendThread
Failed to suspend thread.
Definition ResultsDef.h:97
@ EResult_InvalidFigure
Invalid figure.
Definition ResultsDef.h:1100
@ EResult_BroadcastFailure
Broadcast Failure.
Definition ResultsDef.h:988
@ EResult_FailedToMeasure
Failed to measure.
Definition ResultsDef.h:1028
@ EResult_InvalidItem
Invalid item.
Definition ResultsDef.h:217
@ EResult_FailedToCreateAlgorithm
Failed to create algorithm.
Definition ResultsDef.h:626
@ EResult_HigherLicenseRequired
Higher license required.
Definition ResultsDef.h:842
@ EResult_FailedToLive
Failed to live.
Definition ResultsDef.h:762
@ EResult_FailedToLogIn
Failed to log in.
Definition ResultsDef.h:1044
@ EResult_Busy
Busy.
Definition ResultsDef.h:1036
@ EResult_AlreadyInitialized
Already Initialized.
Definition ResultsDef.h:1132
@ EResult_NoResult
No result.
Definition ResultsDef.h:185
@ EResult_FailedToWrite
Failed to write.
Definition ResultsDef.h:273
@ EResult_UnsupportedVersion
Unsupported version.
Definition ResultsDef.h:369
@ EResult_UnsupportedChannels
Unsupported channels.
Definition ResultsDef.h:353
@ EResult_NeedToTerminate
Need to terminate.
Definition ResultsDef.h:81
@ EResult_NeedToValidate
Need To Validate.
Definition ResultsDef.h:1196
@ EResult_NoData
No data.
Definition ResultsDef.h:169
@ EResult_PositiveNotAllowed
Positive Not Allowed.
Definition ResultsDef.h:1300
@ EResult_OutOfRange
Out of range.
Definition ResultsDef.h:177
@ EResult_UnsupportedOperatingSystem
Unsupported operating system.
Definition ResultsDef.h:890
@ EResult_NeedToLoad
Need To Load.
Definition ResultsDef.h:1172
@ EResult_FailedToEncode
Failed to encode.
Definition ResultsDef.h:666
@ EResult_CouldNotFindFunction
Could not find function.
Definition ResultsDef.h:802
@ EResult_NeedToInitialize
Need to initialize.
Definition ResultsDef.h:73
@ EResult_FailedToWriteToDevice
Failed to write to device.
Definition ResultsDef.h:730
@ EResult_AlreadyCreated
Already created.
Definition ResultsDef.h:786
@ EResult_PermissionDenied
Permission denied.
Definition ResultsDef.h:1060
@ EResult_NeedToLoadDLL
Need to load dll.
Definition ResultsDef.h:698
@ EResult_CouldNotFindDevice
Could not find device.
Definition ResultsDef.h:962
@ EResult_NoUpdate
No Update.
Definition ResultsDef.h:1220
@ EResult_Mismatched
Mismatched.
Definition ResultsDef.h:1292
@ EResult_NullPointer
Null pointer.
Definition ResultsDef.h:145
@ EResult_ImageDoesNotExist
Image does not exist.
Definition ResultsDef.h:602
@ EResult_FailedToSetParam
Failed to set param.
Definition ResultsDef.h:329
@ EResult_UnsupportedFormat
Unsupported format.
Definition ResultsDef.h:417
@ EResult_ThereIsNoRegion
There is no region.
Definition ResultsDef.h:914
@ EResult_UnsupportedFigure
Unsupported figure.
Definition ResultsDef.h:1092
@ EResult_UnsupportedDepth
Unsupported depth.
Definition ResultsDef.h:345
@ EResult_CouldNotFind
Could not find.
Definition ResultsDef.h:457
@ EResult_NeedToExecute
Need To Execute.
Definition ResultsDef.h:1148
@ EResult_FailedToWriteToParameter
Failed to write to parameter.
Definition ResultsDef.h:738
@ EResult_InvalidSize
Invalid size.
Definition ResultsDef.h:946
@ EResult_UnsupportedDevice
Unsupported device.
Definition ResultsDef.h:1124
@ EResult_NotReady
Not Ready.
Definition ResultsDef.h:1236
@ EResult_InvalidVariable
Invalid variable.
Definition ResultsDef.h:826
@ EResult_InvalidLabel
Invalid label.
Definition ResultsDef.h:906
@ EResult_CouldNotFindVariable
Could not find variable.
Definition ResultsDef.h:810
@ EResult_InvalidDevice
Invalid Device.
Definition ResultsDef.h:1012
@ EResult_InvalidData
Invalid data.
Definition ResultsDef.h:249
@ EResult_InvalidObject
Invalid object.
Definition ResultsDef.h:377
@ EResult_PartialOK
Partial OK.
Definition ResultsDef.h:49
@ EResult_NeedToRun
Need To Run.
Definition ResultsDef.h:1140
@ EResult_FailedToResumeThread
Failed to resume thread.
Definition ResultsDef.h:105
@ EResult_BufferDoesNotExist
Buffer does not exist.
Definition ResultsDef.h:161
@ EResult_NotEnoughMemory
Not enough memory.
Definition ResultsDef.h:153
@ EResult_Stop
Stop.
Definition ResultsDef.h:930
@ EResult_FailedToReadParameter
Failed to read parameter.
Definition ResultsDef.h:722
@ EResult_InvalidFile
Invalid file.
Definition ResultsDef.h:281
@ EResult_FailedToCreateObject
Failed to create object.
Definition ResultsDef.h:129
@ EResult_CanBeInaccurate
Can be inaccurate.
Definition ResultsDef.h:489
@ EResult_ClassTypeDoesNotMatch
Class type does not match.
Definition ResultsDef.h:433
@ EResult_DifferentDepth
Different depth.
Definition ResultsDef.h:393
@ EResult_UnsupportedHardware
Unsupported Hardware.
Definition ResultsDef.h:1276
@ EResult_CountMismatch
Count mismatch.
Definition ResultsDef.h:241
@ EResult_EmptyElement
Empty element.
Definition ResultsDef.h:193
@ EResult_FailedToGrab
Failed to grab.
Definition ResultsDef.h:754
@ EResult_NotEnoughSpace
Not Enough Space.
Definition ResultsDef.h:1268
@ EResult_ZeroSize
Zero size.
Definition ResultsDef.h:233
@ EResult_TooSmall
Too small.
Definition ResultsDef.h:473
@ EResult_UnknownError
Unknown error.
Definition ResultsDef.h:33
@ EResult_FailedToSend
Failed to send.
Definition ResultsDef.h:289
@ EResult_OK
OK.
Definition ResultsDef.h:41
@ EResult_NeedToGrabOrLive
Need to grab or live.
Definition ResultsDef.h:706
@ EResult_FailedToReceive
Failed to receive.
Definition ResultsDef.h:297
@ EResult_CudaVersionMismatched
Cuda version mismatched.
Definition ResultsDef.h:850
@ EResult_NeedToModify
Need To Modify.
Definition ResultsDef.h:1188
@ EResult_FailedToReadFromDevice
Failed to read from device.
Definition ResultsDef.h:714
@ EResult_FailedToDecode
Failed to decode.
Definition ResultsDef.h:658
@ EResult_NeedToStop
Need to stop.
Definition ResultsDef.h:690
@ EResult_DoesNotIntersect
Does not intersect.
Definition ResultsDef.h:618
@ EResult_FailedToLearn
Failed to learn.
Definition ResultsDef.h:650
@ EResult_UnsupportedProcessingUnit
Unsupported processing unit.
Definition ResultsDef.h:834
@ EResult_AlreadyExistence
Already Existence.
Definition ResultsDef.h:1076
@ EResult_FailedToListen
Failed to listen.
Definition ResultsDef.h:313
@ EResult_FailedToConnect
Failed to connect.
Definition ResultsDef.h:321
@ EResult_NotEnoughMappingData
Not enough mapping data.
Definition ResultsDef.h:481
@ EResult_FailedToAutoDetect
Failed to auot detect.
Definition ResultsDef.h:682
@ EResult_UnsupportedModule
Unsupported Module.
Definition ResultsDef.h:1284
@ EResult_UnsupportedType
Unsupported type.
Definition ResultsDef.h:513
@ EResult_FailedToRead
Failed to read.
Definition ResultsDef.h:265
@ EResult_Timeout
Timeout.
Definition ResultsDef.h:361
@ EResult_InvalidParameter
Invalid parameter.
Definition ResultsDef.h:137
@ EResult_NeedToLogOut
Need To Log Out.
Definition ResultsDef.h:1212
@ EResult_NotEmpty
Not Empty.
Definition ResultsDef.h:1228
@ EResult_GdiObjectCapacityIsFull
Gdi object capacity is full.
Definition ResultsDef.h:778
@ EResult_FailedToCreateKernelObject
Failed to create kernel object.
Definition ResultsDef.h:121
@ EResult_FailedToCreateImage
Failed to create image.
Definition ResultsDef.h:634
@ EResult_COUNT
Total result code count.
Definition ResultsDef.h:1327
@ EResult_FailedToFind
Failed to find.
Definition ResultsDef.h:546
@ EResult_FailedToCopyImage
Failed to copy image.
Definition ResultsDef.h:642
@ EResult_SyntaxError
Syntax error.
Definition ResultsDef.h:818
@ EResult_UnsupportedRegionOfInterest
Unsupported region of interest.
Definition ResultsDef.h:401
@ EResult_NumberExceeded
Number Exceeded.
Definition ResultsDef.h:1252
@ EResult_InvalidKey
Invalid Key.
Definition ResultsDef.h:1068
@ EResult_ZeroNotAllowed
Zero Not Allowed.
Definition ResultsDef.h:1316
@ EResult_InvalidShape
Invalid Shape.
Definition ResultsDef.h:996
@ EResult_ShapeMismatched
Shape Mismatched.
Definition ResultsDef.h:1004
@ EResult_InvalidElement
Invalid element.
Definition ResultsDef.h:529
@ EResult_NotPlainData
Not plain data.
Definition ResultsDef.h:882
@ EResult_FailedToStop
Failed to stop.
Definition ResultsDef.h:578
@ EResult_FailedToDelete
Failed to delete.
Definition ResultsDef.h:1244
@ EResult_Cancel
Cancel.
Definition ResultsDef.h:858
@ EResult_NeedToLogIn
Need To Log In.
Definition ResultsDef.h:1204
@ EResult_FailedToTerminate
Failed to terminate.
Definition ResultsDef.h:65
@ EResult_FailedToInitialize
Failed to initialize.
Definition ResultsDef.h:57
@ EResult_FailedToBind
Failed to bind.
Definition ResultsDef.h:305
@ EResult_AlreadyRunning
Already running.
Definition ResultsDef.h:979
@ EResult_FailedToCreateDevice
Failed to create device.
Definition ResultsDef.h:113
@ EResult_InvalidComputationalGraph
Invalid Computational Graph.
Definition ResultsDef.h:1020
@ EResult_DifferentType
Different type.
Definition ResultsDef.h:449
@ EResult_FailedToCreate
Failed to create.
Definition ResultsDef.h:562
@ EResult_LearnedImageDoesNotExist
Learned image does not exist.
Definition ResultsDef.h:586
@ EResult_FailedToSearch
Failed to search.
Definition ResultsDef.h:570
@ EResult_NeedToDisconnect
Need To Disconnect.
Definition ResultsDef.h:1164
@ EResult_UnsupportedTypeOfROI
Unsupported type of ROI.
Definition ResultsDef.h:594
@ EResult_NoCollision
No collision.
Definition ResultsDef.h:537
@ EResult_FailedToExecute
Failed to execute.
Definition ResultsDef.h:497
@ EResult_FailedToModify
Failed to modify.
Definition ResultsDef.h:209
@ EResult_DoesNotExist
Does not exist.
Definition ResultsDef.h:1052
@ EResult_NotSquareImage
It is not square image.
Definition ResultsDef.h:970
@ EResult_FailedToProcess
Failed to process.
Definition ResultsDef.h:337
@ EResult_DifferentChannel
Different channel.
Definition ResultsDef.h:385
@ EResult_NeedToConnect
Need To Connect.
Definition ResultsDef.h:1156
@ EResult_DifferentFormat
Different format.
Definition ResultsDef.h:674
@ EResult_FailedToLoad
Failed to load.
Definition ResultsDef.h:554
@ EResult_DidNotImplement
Did not implement.
Definition ResultsDef.h:409
@ EResult_NeedToLearn
Need to learn.
Definition ResultsDef.h:954
@ EResult_Undefined
Undefined.
Definition ResultsDef.h:898
@ EResult_UndefinedCudaErrorCode
Cuda error code not defined in the library.
Definition ResultsDef.h:1084
@ EResult_FailedToFindView
Failed to find view.
Definition ResultsDef.h:922
@ EResult_NotCompressedData
Not compressed data.
Definition ResultsDef.h:874
@ EResult_DifferentTemplate
Different template.
Definition ResultsDef.h:521
@ EResult_CudaFailure
Cuda failure.
Definition ResultsDef.h:1116
@ EResult_LiveStatus
Live status.
Definition ResultsDef.h:746
@ EResult_FailedToOpen
Failed to open.
Definition ResultsDef.h:257
@ EResult_UnsupportedFunction
Unsupported function.
Definition ResultsDef.h:465
@ EResult_ParameterMissing
Parameter Missing.
Definition ResultsDef.h:1260
@ EResult_NeedToUpdate
Need to update.
Definition ResultsDef.h:1108
@ EResult_FailedToCalculate
Failed to calculate.
Definition ResultsDef.h:505
@ EResult_CouldNotFindModules
Could not find modules.
Definition ResultsDef.h:770
@ EResult_FailedToCreateThread
Failed to create thread.
Definition ResultsDef.h:89
@ EResult_NeedToSave
Need To Save.
Definition ResultsDef.h:1180
@ EResult_FileNotFound
File not found.
Definition ResultsDef.h:425
@ EResult_InvalidROI
Invalid ROI.
Definition ResultsDef.h:610
bool IsOK(const EResult eResult)
Check the success. If the result is OK or PartialOK, it returns true. otherwise, it returns false.
Definition ResultsDef.h:1510
bool IsStrictOK(const EResult eResult)
Check the success. If the result is OK, it returns true. otherwise, it returns false.
Definition ResultsDef.h:1528
bool IsFail(const EResult eResult)
Check the failure. If the result is not OK or PartialOK, it returns true. otherwise,...
Definition ResultsDef.h:1546
const wchar_t * GetResultString(const EResult eResult)
Get the result string.
Definition ResultsDef.h:1582
bool IsStrictFail(const EResult eResult)
Check the failure. If the result is not OK, it returns true. otherwise, it returns false.
Definition ResultsDef.h:1564