本文整理汇总了C++中LTKReturnError函数的典型用法代码示例。如果您正苦于以下问题:C++ LTKReturnError函数的具体用法?C++ LTKReturnError怎么用?C++ LTKReturnError使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了LTKReturnError函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LOG
/******************************************************************************
* AUTHOR : Nidhi sharma
* DATE : 08-Feb-2007
* NAME : LTKLipiEngineModule::validateProfile
* DESCRIPTION :
* ARGUMENTS :
* RETURNS :
* NOTES :
* CHANGE HISTROY
* Author Date Description of change
*
******************************************************************************/
int LTKLipiEngineModule::validateProfile(const string& strProjectName,
const string& strProfileName,
const string& projectType,
string& outRecognizerString)
{
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
"Entering: LTKLipiEngineModule::validateProfile()"<<endl;
int errorCode;
string profileCfgPath = m_strLipiRootPath + PROJECTS_PATH_STRING +
strProjectName + PROFILE_PATH_STRING + strProfileName
+ SEPARATOR + PROFILE_CFG_STRING;
LTKConfigFileReader* profileConfigReader = NULL;
try
{
profileConfigReader = new LTKConfigFileReader(profileCfgPath);
}
catch(LTKException e)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR) <<
"Error: "<< getErrorMessage(e.getErrorCode()) << profileCfgPath <<
" LTKLipiEngineModule::validateProfile()"<<endl;
LTKReturnError(e.getErrorCode());
}
errorCode = profileConfigReader->getConfigValue(projectType,
outRecognizerString);
if(errorCode != SUCCESS)
{
/* No recognizer specified. */
if (projectType == SHAPE_RECOGNIZER_STRING )
{
errorCode = ENO_SHAPE_RECOGNIZER;
}
else
{
errorCode = ENO_WORD_RECOGNIZER;
}
LOG( LTKLogger::LTK_LOGLEVEL_ERR) <<
"Error: "<< getErrorMessage(errorCode) << profileCfgPath <<
" LTKLipiEngineModule::validateProfile()"<<endl;
delete profileConfigReader;
LTKReturnError(errorCode);
}
delete profileConfigReader;
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
"Exiting: LTKLipiEngineModule::validateProfile()"<<endl;
return SUCCESS;
}
示例2: LOG
/******************************************************************************
* AUTHOR : Nidhi sharma
* DATE : 22-02-2007
* NAME : getShapeSampleFromInkFile
* DESCRIPTION : This method will get the ShapeSample by giving the ink
* file path as input
* ARGUMENTS :
* RETURNS : SUCCESS
* NOTES :
* CHANGE HISTROY
* Author Date Description
******************************************************************************/
int featurefilewriter::getShapeFeatureFromInkFile(const string& inkFilePath,
vector<LTKShapeFeaturePtr>& shapeFeatureVec)
{
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG) << "Entering " <<
"featurefilewriter::getShapeFeatureFromInkFile()" << endl;
if ( inkFilePath.empty() )
return FAILURE;
LTKCaptureDevice captureDevice;
LTKScreenContext screenContext;
LTKTraceGroup inTraceGroup, preprocessedTraceGroup;
inTraceGroup.emptyAllTraces();
int returnVal = m_shapeRecUtil.readInkFromFile(inkFilePath,
m_lipiRootPath, inTraceGroup,
captureDevice, screenContext);
if (returnVal!= SUCCESS)
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)<<"Error: "<<returnVal<<
" featurefilewriter::getShapeFeatureFromInkFile()" << endl;
LTKReturnError(returnVal);
}
m_ptrPreproc->setCaptureDevice(captureDevice);
m_ptrPreproc->setScreenContext(screenContext);
preprocessedTraceGroup.emptyAllTraces();
//Preprocessing to be done for the trace group that was read
int errorCode = preprocess(inTraceGroup, preprocessedTraceGroup);
if( errorCode != SUCCESS )
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)<<"Error: "<< errorCode << " " <<
" featurefilewriter::getShapeFeatureFromInkFile()" << endl;
LTKReturnError(errorCode);
}
errorCode = m_ptrFeatureExtractor->extractFeatures(preprocessedTraceGroup,
shapeFeatureVec);
if (errorCode != SUCCESS)
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)<<"Error: "<< errorCode << " " <<
" featurefilewriter::getShapeFeatureFromInkFile()" << endl;
LTKReturnError(errorCode);
}
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG) << "Exiting " <<
"featurefilewriter::getShapeFeatureFromInkFile()" << endl;
return SUCCESS;
}
示例3: LOG
/**********************************************************************************
* AUTHOR : Deepu V.
* DATE : 22-AUG-2005
* NAME : recognize
* DESCRIPTION : This method reset the recognizer
* ARGUMENTS : resetParam - This parameter could specify what to reset
* RETURNS : SUCCESS/FAILURE
* NOTES :
* CHANGE HISTROY
* Author Date Description of
*************************************************************************************/
int BoxedFieldRecognizer::unloadModelData()
{
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG)
<<"Entering: BoxedFieldRecognizer::unloadModelData"
<<endl;
//clear the recognition state
clearRecognizerState();
int errorCode=FAILURE;
//unload the model data and
//delete the shape recognizer
if( m_shapeRecognizer && (m_module_deleteShapeRecognizer != NULL) )
{
if((errorCode = m_shapeRecognizer->unloadModelData()) != SUCCESS)
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)
<<"Error: BoxedFieldRecognizer::unloadModelData"<<endl;
LTKReturnError(errorCode);
}
if((errorCode = m_module_deleteShapeRecognizer(m_shapeRecognizer)) != SUCCESS)
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)
<<"Error: BoxedFieldRecognizer::unloadModelData"<<endl;
LTKReturnError(errorCode);
}
m_shapeRecognizer = NULL;
}
//Freeing the shape recognition library
if(m_hAlgoDLLHandle)
{
m_OSUtilPtr->unloadSharedLib(m_hAlgoDLLHandle);
m_hAlgoDLLHandle = NULL;
}
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG)
<<"Exiting: BoxedFieldRecognizer::unloadModelData"
<<endl;
return SUCCESS;
}
示例4: LTKGetDLLFunc
int BCCShapeRecognizer::mapPCAAndHolisticModuleFunctions()
{
module_createShapeRecognizerPCA = NULL;
module_createShapeRecognizerPCA = (FN_PTR_CREATESHAPERECOGNIZER) LTKGetDLLFunc(m_hPCA, CREATESHAPERECOGNIZER_FUNC_NAME);
if(module_createShapeRecognizerPCA == NULL)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR) <<
"Exported function not found in module : createShapeRecognizer" << endl;
//LTKReturnError(EDLL_FUNC_ADDRESS_ERR);
LTKReturnError(EDLL_FUNC_ADDRESS);
}
module_deleteShapeRecognizerPCA = (FN_PTR_DELETESHAPERECOGNIZER) LTKGetDLLFunc(m_hPCA, DELETESHAPERECOGNIZER_FUNC_NAME);
if(module_deleteShapeRecognizerPCA == NULL)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR) << "Exported function not found in module: deleteShapeRecognizer" << endl;
//LTKReturnError(EDLL_FUNC_ADDRESS_ERR);
LTKReturnError(EDLL_FUNC_ADDRESS);
// ERROR: Unable to link with deleteShapeRecognizer function in module */
}
module_createShapeRecognizerHolistic = NULL;
module_createShapeRecognizerHolistic = (FN_PTR_CREATESHAPERECOGNIZER) LTKGetDLLFunc(m_hHolistic, CREATESHAPERECOGNIZER_FUNC_NAME);
if(module_createShapeRecognizerHolistic == NULL)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR) <<
"Exported function not found in module : createShapeRecognizer" << endl;
//LTKReturnError(EDLL_FUNC_ADDRESS_ERR);
LTKReturnError(EDLL_FUNC_ADDRESS);
}
module_deleteShapeRecognizerHolistic = (FN_PTR_DELETESHAPERECOGNIZER) LTKGetDLLFunc(m_hHolistic, DELETESHAPERECOGNIZER_FUNC_NAME);
if(module_deleteShapeRecognizerHolistic == NULL)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR) <<
"Exported function not found in module : deleteShapeRecognizer" << endl;
//LTKReturnError(EDLL_FUNC_ADDRESS_ERR);
LTKReturnError(EDLL_FUNC_ADDRESS);
// ERROR: Unable to link with deleteShapeRecognizer function in module */
}
return SUCCESS;
}
示例5: setLipiLogFileName
/******************************************************************************
* AUTHOR : Nidhi Sharma
* DATE : 07-May-2007
* NAME : configureLogger
* DESCRIPTION : Configures the logger
* ARGUMENTS : None
* RETURNS : Nothing
* NOTES :
* CHANGE HISTROY
* Author Date Description of change
******************************************************************************/
int LTKLipiEngineModule::configureLogger()
{
// No log messages as this function is used to configure logger
string valueFromCFG = "";
int errorCode ;
if ( m_LipiEngineConfigEntries != NULL )
{
// Read the log file name from lipiengine.cfg
errorCode = m_LipiEngineConfigEntries->getConfigValue(LOG_FILE_NAME,
valueFromCFG);
if(errorCode ==SUCCESS)
{
setLipiLogFileName(valueFromCFG);
}
else if (errorCode == EKEY_NOT_FOUND )
{
// Set default log file
}
else
{
LTKReturnError(ECREATE_LOGGER);
}
// Read the log level
valueFromCFG = "";
errorCode = m_LipiEngineConfigEntries->getConfigValue(LOG_LEVEL, valueFromCFG);
if(errorCode == SUCCESS)
{
setLipiLogLevel(valueFromCFG);
}
else if (errorCode == EKEY_NOT_FOUND )
{
// Set default log file
}
else
{
LTKReturnError(ECREATE_LOGGER);
}
}
LTKLoggerUtil::createLogger(m_strLipiRootPath);
LTKLoggerUtil::configureLogger(m_logFileName, m_logLevel);
return SUCCESS;
}
示例6: LTKReturnError
/******************************************************************************
* AUTHOR : Nidhi Sharma
* DATE : 07-May-2007
* NAME : setLipiLogLevel
* DESCRIPTION : To set the value of m_logLevel
* ARGUMENTS : String
* RETURNS : Nothing
* NOTES :
* CHANGE HISTROY
* Author Date Description of change
******************************************************************************/
int LTKLipiEngineModule::setLipiLogLevel(const string& appLogLevel)
{
// No log messages as this function is used to configure logger
string strLogLevel = "";
if ( appLogLevel.length() != 0 )
{
strLogLevel= appLogLevel;
}
else
{
LTKReturnError(EINVALID_LOG_LEVEL);
}
const char * strLogLevelPtr = strLogLevel.c_str();
// mapping m_LogLevel to Logger log levels
if(LTKSTRCMP(strLogLevelPtr, LOG_LEVEL_DEBUG) == 0)
{
m_logLevel = LTKLogger::LTK_LOGLEVEL_DEBUG;
}
else if(LTKSTRCMP(strLogLevelPtr, LOG_LEVEL_ALL) == 0)
{
m_logLevel = LTKLogger::LTK_LOGLEVEL_ALL;
}
else if(LTKSTRCMP(strLogLevelPtr, LOG_LEVEL_VERBOSE) == 0)
{
m_logLevel = LTKLogger::LTK_LOGLEVEL_VERBOSE;
}
else if(LTKSTRCMP(strLogLevelPtr, LOG_LEVEL_ERROR) == 0)
{
m_logLevel = LTKLogger::LTK_LOGLEVEL_ERR;
}
else if(LTKSTRCMP(strLogLevelPtr, LOG_LEVEL_OFF) == 0)
{
m_logLevel = LTKLogger::LTK_LOGLEVEL_OFF;
}
else if(LTKSTRCMP(strLogLevelPtr, LOG_LEVEL_INFO) == 0)
{
m_logLevel = LTKLogger::LTK_LOGLEVEL_INFO;
}
else
{
LTKReturnError(EINVALID_LOG_LEVEL);
}
return SUCCESS;
}
示例7: LTKReturnError
/*****************************************************************************
* AUTHOR : Nidhi Sharma
* DATE :
* NAME : getAddressLoggerFunctions
* DESCRIPTION :
* ARGUMENTS :
* RETURNS :
* NOTES :
* CHANGE HISTROY
* Author Date Description of change
*****************************************************************************/
int LTKLoggerUtil::getAddressLoggerFunctions()
{
void* functionHandle = NULL;
int returnVal = SUCCESS;
//start log
if (module_startLogger == NULL )
{
returnVal = m_ptrOSUtil->getFunctionAddress(m_libHandleLogger,
"startLogger",
&functionHandle);
if(returnVal != SUCCESS)
{
LTKReturnError(returnVal);
}
module_startLogger = (FN_PTR_STARTLOG)functionHandle;
functionHandle = NULL;
}
module_startLogger();
// map Log message
if (module_logMessage == NULL)
{
returnVal = m_ptrOSUtil->getFunctionAddress(m_libHandleLogger,
"logMessage",
&functionHandle);
if(returnVal != SUCCESS)
{
LTKReturnError(returnVal);
}
module_logMessage = (FN_PTR_LOGMESSAGE)functionHandle;
functionHandle = NULL;
}
return SUCCESS;
}
示例8: LOG
int NPenShapeFeatureExtractor::readConfig(const string& cfgFilePath)
{
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG) << "Entering " <<
"NPenShapeFeatureExtractor::readConfig()" << endl;
LTKConfigFileReader* configurableProperties = NULL;
string tempStringVar = "";
try
{
configurableProperties = new LTKConfigFileReader(cfgFilePath);
int errorCode = configurableProperties->getConfigValue(NPEN_WINDOW_SIZE, tempStringVar);
if( errorCode == SUCCESS)
{
if (setWindowSize(atoi((tempStringVar).c_str())) != SUCCESS)
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR) << "Error: " <<
ECONFIG_FILE_RANGE << " : " <<
getErrorMessage(ECONFIG_FILE_RANGE) <<
" NPenShapeFeatureExtractor::readConfig" <<endl;
throw LTKReturnError(ECONFIG_FILE_RANGE);
}
}
}
catch(LTKException e)
{
delete configurableProperties;
int eCode = e.getErrorCode();
LOG(LTKLogger::LTK_LOGLEVEL_ERR) << "Error: " << eCode <<
" : " << getErrorMessage(eCode) <<
" NPenShapeFeatureExtractor::readConfig" <<endl;
LTKReturnError(eCode);
}
delete configurableProperties;
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG) << "Exiting " <<
"NPenShapeFeatureExtractor::readConfig()" << endl;
return SUCCESS;
}
示例9: LOG
int LTKStrEncoding::tamilCharToUnicode(const unsigned short& shapeID, vector<unsigned short>& unicodeString)
{
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
" Entering: LTKStrEncoding::tamilCharToUnicode()" << endl;
if(shapeID < 35)
{
if(shapeID == 34)
{
unicodeString.push_back(0x0b95);
unicodeString.push_back(0x0bcd);
unicodeString.push_back(0x0bb7);
}
else
{
unicodeString.push_back(tamilIsoCharMap[shapeID]);
}
}
else
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)
<<"Error : "<< EINVALID_SHAPEID <<":"<< getErrorMessage(EINVALID_SHAPEID)
<<"LTKStrEncoding::tamilCharToUnicode()" <<endl;
LTKReturnError(EINVALID_SHAPEID);
}
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
" Exiting: LTKStrEncoding::tamilCharToUnicode()" << endl;
return SUCCESS;
}
示例10: LOG
int PointFloatShapeFeatureExtractor::readConfig(const string& cfgFilePath)
{
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) << "Entering " <<
"PointFloatShapeFeatureExtractor::readConfig()" << endl;
LTKConfigFileReader* configurableProperties = NULL;
string tempStringVar = "";
try
{
configurableProperties = new LTKConfigFileReader(cfgFilePath);
}
catch(LTKException e)
{
delete configurableProperties;
int eCode = e.getErrorCode();
LOG( LTKLogger::LTK_LOGLEVEL_ERR) << "Error: " << eCode <<
" : " << getErrorMessage(eCode) <<
" PointFloatShapeFeatureExtractor::readConfig" <<endl;
LTKReturnError(eCode);
}
delete configurableProperties;
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) << "Exiting " <<
"PointFloatShapeFeatureExtractor::readConfig()" << endl;
return SUCCESS;
}
示例11: LOG
/**
* This function is used to reset the different components of recognition context
* @param resetParam : parameter that identifies the component to be reset
* @return SUCCESS/FAILURE
*/
int LTKRecognitionContext::reset (int resetParam)
{
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
" Entering: LTKRecognitionContext::reset()" << endl;
if(resetParam & LTK_RST_INK)
{
m_fieldInk.clear();
}
if(resetParam & LTK_RST_RECOGNIZER)
{
int errorCode=0;
if((errorCode=m_wordRecPtr->reset(resetParam))!=SUCCESS)
{
LOG(LTKLogger::LTK_LOGLEVEL_ERR)
<<"Error: LTKRecognitionContext::reset()"<<endl;
LTKReturnError(errorCode);
}
}
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
" Exiting: LTKRecognitionContext::reset()" << endl;
return SUCCESS;
}
示例12: LTKReturnError
/**********************************************************************************
* AUTHOR : Nidhi Sharma
* DATE : 11-Dec-2007
* NAME : getFeatureExtractorInst
* DESCRIPTION :
* ARGUMENTS :
* RETURNS :
* NOTES :
* CHANGE HISTROY
* Author Date Description of LTKFeatureExtractor
*************************************************************************************/
int LTKShapeFeatureExtractorFactory::getFeatureExtractorInst(
const string& lipiRootPath,
const string& feName,
void** m_libHandlerFE,
const LTKControlInfo& controlInfo,
LTKShapeFeatureExtractor** outFeatureExtractor)
{
FN_PTR_CREATE_SHAPE_FEATURE_EXTRACTOR createFeatureExtractorPtr;
void *functionHandle = NULL;
LTKOSUtil* utilPtr = LTKOSUtilFactory::getInstance();
int returnVal = utilPtr->loadSharedLib(lipiRootPath, feName, m_libHandlerFE);
if(returnVal != SUCCESS)
{
LTKReturnError(ELOAD_FEATEXT_DLL);
}
returnVal = utilPtr->getFunctionAddress(*m_libHandlerFE,
CREATE_SHAPE_FEATURE_EXTRACTOR,
&functionHandle);
if(returnVal != SUCCESS)
{
utilPtr->unloadSharedLib(m_libHandlerFE);
*m_libHandlerFE = NULL;
LTKReturnError(EDLL_FUNC_ADDRESS_CREATE_FEATEXT);
}
createFeatureExtractorPtr = (FN_PTR_CREATE_SHAPE_FEATURE_EXTRACTOR)functionHandle;
int errorCode = createFeatureExtractorPtr(controlInfo, outFeatureExtractor);
if (errorCode != SUCCESS)
{
LTKReturnError(errorCode);
}
delete utilPtr;
return SUCCESS;
}
示例13: LOG
int HolisticRecognizer::initialize(string& strProjectName, string &strProfileName)
{
LOG( LTKLogger::LTK_LOGLEVEL_DEBUG) <<
"Entered HolisticShapeRecognizer::Initialize" << endl;
string LipiRootPath = string(getLipiPath());
string tempStr = "";
string preprocDllPath = "";
headerInfo[PROJNAME] = strProjectName;
int returnStatus=0;
string strNumShapes = "";
ltkShapeRecPtr = NULL;
//path for holistic.cfg
m_holisticCfgFile = LipiRootPath + PROJECTS_PATH_STRING + strProjectName + PROFILE_PATH_STRING + strProfileName + SEPARATOR + HOLISTIC + CONFIGFILEEXT;
//path for holistic.mdt
m_referenceModelFile = LipiRootPath + PROJECTS_PATH_STRING + strProjectName + PROFILE_PATH_STRING + strProfileName + SEPARATOR + HOLISTIC + DATFILEEXT;
m_confMapFile = LipiRootPath + PROJECTS_PATH_STRING + strProjectName + PROFILE_PATH_STRING + strProfileName + SEPARATOR;
// Read number of shapes from project.cfg
tempStr = LipiRootPath + PROJECTS_PATH_STRING + strProjectName + PROFILE_PATH_STRING + PROJECT_CFG_STRING;
try
{
//To find whether the project was dynamic or not
//to read read number of shapes from project.cfg
m_projectTypeDynamic = shaperecUtilInst->isProjectDynamic(tempStr, m_numShapes, returnStatus, strNumShapes);
headerInfo[NUMSHAPES] = strNumShapes;
preprocDllPath = LipiRootPath + SEPARATOR + "lib" + SEPARATOR + PREPROC + DLL_EXT;
// initialize preprocessor
returnStatus = 0;
ltkShapeRecPtr = shaperecUtilInst->initializePreprocessor(preprocDllPath,
returnStatus);
}
catch(LTKException e)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR) << e.getExceptionMessage() << endl;
LTKReturnError(returnStatus);
}
//setPreprocMap(); // To add function name and the function address into the mapping variable.
//Assigning Default Values
assignDefaultValues();
//Reading pca configuration file
returnStatus = readClassifierConfig();
return returnStatus;
}
示例14: LOG
/***********************************************************************
* AUTHOR : Nidhi Sharma
* DATE : 07-FEB-2007
* NAME : createFeatureExtractor
* DESCRIPTION : create method of a factory class
* ARGUMENTS :
* RETURNS : Pointer to the instance of LTKShapeFeatureExtractor
* NOTES :
* CHANGE HISTROY
* Author Date Description of LTKFeatureExtractor
******************************************************************************/
int LTKShapeFeatureExtractorFactory::createFeatureExtractor(
const string& featureExtractorName,
const string& lipiRootPath,
void** m_libHandlerFE,
const LTKControlInfo& controlInfo,
LTKShapeFeatureExtractor** outFeatureExtractor)
{
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG) << "Entering " <<
"LTKShapeFeatureExtractorFactory::createFeatureExtractor()" << endl;
string feName = "";
int errorCode = mapFeatureExtractor(featureExtractorName, feName);
if (errorCode != SUCCESS)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR)
<< getErrorMessage(errorCode)
<< "LTKShapeFeatureExtractorFactory::createFeatureExtractor:"
<< endl;
LTKReturnError(errorCode);
}
errorCode = getFeatureExtractorInst(lipiRootPath, feName, m_libHandlerFE,
controlInfo, outFeatureExtractor);
if ( errorCode != SUCCESS)
{
LOG( LTKLogger::LTK_LOGLEVEL_ERR)
<< getErrorMessage(errorCode) << ":" << feName
<< "LTKShapeFeatureExtractorFactory::createFeatureExtractor:"
<< endl;
LTKReturnError(errorCode);
}
LOG(LTKLogger::LTK_LOGLEVEL_DEBUG) << "Exiting " <<
"LTKShapeFeatureExtractorFactory::createFeatureExtractor()" << endl;
return SUCCESS;
}
示例15: createShapeRecognizer
int createShapeRecognizer(const LTKControlInfo& controlInfo,
LTKShapeRecognizer** ptrObj )
{
try
{
*ptrObj = new ActiveDTWShapeRecognizer(controlInfo);
return SUCCESS;
}
catch(LTKException e)
{
LTKReturnError(e.getErrorCode());
}
}