diff options
Diffstat (limited to 'src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/reco/shaperec/featureextractor/npen/NPen.cpp')
-rw-r--r-- | src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/reco/shaperec/featureextractor/npen/NPen.cpp | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/reco/shaperec/featureextractor/npen/NPen.cpp b/src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/reco/shaperec/featureextractor/npen/NPen.cpp new file mode 100644 index 00000000..1d142230 --- /dev/null +++ b/src/plugins/lipi-toolkit/3rdparty/lipi-toolkit/src/reco/shaperec/featureextractor/npen/NPen.cpp @@ -0,0 +1,103 @@ +/***************************************************************************************** +* Copyright (c) 2006 Hewlett-Packard Development Company, L.P. +* Permission is hereby granted, free of charge, to any person obtaining a copy of +* this software and associated documentation files (the "Software"), to deal in +* the Software without restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +* Software, and to permit persons to whom the Software is furnished to do so, +* subject to the following conditions: +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +* INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +* PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +* OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*****************************************************************************************/ + +/************************************************************************ + * SVN MACROS + * + * $LastChangedDate: 2008-02-20 10:03:51 +0530 (Wed, 20 Feb 2008) $ + * $Revision: 423 $ + * $Author: sharmnid $ + * + ************************************************************************/ +// NPen.cpp : Defines the entry point for the DLL application. + +#include "NPen.h" +#include "NPenShapeFeatureExtractor.h" +#include "LTKShapeFeatureExtractor.h" +#include "NPenShapeFeature.h" +#include "LTKErrors.h" + + +#ifdef _WIN32 +#include <windows.h> +BOOL APIENTRY DllMain( HANDLE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} +#endif + +/********************************************************************************** +* AUTHOR : Bharath A +* DATE : 12-Jun-2008 +* NAME : createFeatureExtractor +* DESCRIPTION : Creates instance of type NPenShapeFeatureExtractor and retuns of type + LTKShapeFeatureExtractor. (Acts as a Factory Method). +* ARGUMENTS : +* RETURNS : returns an instace of type LTKShapeFeatureExtractor. +* NOTES : +* CHANGE HISTORY +* Author Date Description +*************************************************************************************/ +int createShapeFeatureExtractor(const LTKControlInfo& controlInfo, + LTKShapeFeatureExtractor** outFeatureExtractor) +{ + try + { + *outFeatureExtractor = new NPenShapeFeatureExtractor(controlInfo); + } + catch(LTKException e) + { + *outFeatureExtractor = NULL; + + LTKReturnError(e.getErrorCode()); + } + + return SUCCESS; +} + +/********************************************************************************** +* AUTHOR : Bharath A +* DATE : 12-Jun-2008 +* NAME : deleteShapeFeatureExtractor +* DESCRIPTION : Destroy the instance by taking the address as its argument. +* ARGUMENTS : Address of LTKShapeRecognizerFeatureExtractor instnace. +* RETURNS : Returns 0 on Success +* NOTES : +* CHANGE HISTORY +* Author Date Description +*************************************************************************************/ +int deleteShapeFeatureExtractor(LTKShapeFeatureExtractor *obj) +{ + if ( obj != NULL ) + { + delete obj; + obj = NULL; + } + + return SUCCESS; +} |