| layout | default-layout |
|---|---|
| title | CCodeParser Class - Dynamsoft Code Parser SDK C++ Edition API Reference |
| description | This page shows CCodeParser Class of Dynamsoft Code Parser SDK C++ Edition. |
| keywords | CCodeParser, api reference, c++ |
| needAutoGenerateSidebar | true |
| Method | Description |
|---|---|
CCodeParser |
Default constructor of CCodeParser object. |
~CCodeParser |
Destructor of CCodeParser object. |
InitSettingsFromFile |
Initialize runtime settings with the settings in a given JSON file. |
InitSettings |
Initialize runtime settings with the settings in a given JSON string. |
Parse |
Parses code data for readable results. |
ResetSettings |
Reset runtime settings to default. |
Default constructor of a CCodeParser object.
dynamsoft::dcp::CCodeParser::CCodeParser()Destructor of a CCodeParser object.
dynamsoft::dcp::CCodeParser::~CCodeParser()Parses code data for human-readable results.
CParsedResultItem* dynamsoft::dcp::CCodeParser::Parse(const unsigned char* pData, int length, const char* taskSettingName="", int* errorCode = NULL)Parameters
[in] pData The array of bytes which contain the code string.
[in] length The length of the code string bytes.
[in] taskSettingNameOptional The name of [CodeParserTaskSetting]({{ site.dcvb_parameters}}file/task-settings/code-parser-task-settings.html) which defines the settings used for code parsing.
[in,out] errorCodeOptional The error code.
Return Value
Returns CParsedResultItem which stores the human-readable results.
Code Snippet
char errorBuf[512];
dynamsoft::dcp::CCodeParser::InitLicense("YOUR-LICENSE-KEY", errorBuf, 512);
CCodeParser* dcp = new CCodeParser();
//get code string data (pData, length) somewhere else
CParsedResultItem* dcpResult = dcp->Parse(pData, length);
cout << "CodeType: " << dcpResult->GetCodeType() << endl;
delete dcpResult;
delete dcp;Reset all parameters to default values.
int dynamsoft::dcp::CCodeParser::ResetSettings()Return Value
Returns error code.
Code Snippet
char errorBuf[512];
dynamsoft::dcp::CCodeParser::InitLicense("YOUR-LICENSE-KEY", errorBuf, 512);
CCodeParser* dcp = new CCodeParser();
dcp->ResetSettings();
dcp->InitSettingsFromFile("PATH-TO-YOUR-SETTING-FILE", errorBuf, 512);
// Do something with dcp object
delete dcp;Initialize settings from a given file.
int dynamsoft::dcp::CCodeParser::InitSettingsFromFile(const char* filePath, char errorMsgBuffer[] = NULL, int errorMsgBufferLen = 0)Parameters
[in] filePath The path of the settings file.
[in,out] errorMsgBufferOptional The buffer is allocated by caller and the recommended length is 512. The error message will be copied to the buffer.
[in] errorMsgBufferLenOptional The length of the allocated buffer.
Return Value
Returns error code.
Code Snippet
char errorBuf[512];
dynamsoft::dcp::CCodeParser::InitLicense("YOUR-LICENSE-KEY", errorBuf, 512);
CCodeParser* dcp = new CCodeParser();
dcp->ResetSettings();
dcp->InitSettingsFromFile("PATH-TO-YOUR-SETTING-FILE", errorBuf, 512);
// Do something with dcp object
delete dcp;Initialize settings from a given string.
int dynamsoft::dcp::CCodeParser::InitSettings (const char* content, char errorMsgBuffer[] = NULL, int errorMsgBufferLen = 0)Parameters
[in] content A JSON string that represents the content of the settings.
[in,out] errorMsgBufferOptional The buffer is allocated by caller and the recommended length is 512. The error message will be copied to the buffer.
[in] errorMsgBufferLenOptional The length of the allocated buffer.
Return Value
Returns error code.
Code Snippet
char errorBuf[512];
dynamsoft::dcp::CCodeParser::InitLicense("YOUR-LICENSE-KEY", errorBuf, 512);
CCodeParser* dcp = new CCodeParser();
dcp->ResetSettings();
dcp->InitSettings("YOUR-SETTING-STRING", errorBuf, 512);
// Do something with dcp object
delete dcp;