Author: bhavani Date: Thu Nov 18 16:38:41 2010 New Revision: 1036522 URL: http://svn.apache.org/viewvc?rev=1036522&view=rev Log: UIMA-1943 provide default implementations for all methods in the Annotator interface
Modified: uima/uimacpp/trunk/src/framework/uima/annotator_abase.hpp Modified: uima/uimacpp/trunk/src/framework/uima/annotator_abase.hpp URL: http://svn.apache.org/viewvc/uima/uimacpp/trunk/src/framework/uima/annotator_abase.hpp?rev=1036522&r1=1036521&r2=1036522&view=diff ============================================================================== --- uima/uimacpp/trunk/src/framework/uima/annotator_abase.hpp (original) +++ uima/uimacpp/trunk/src/framework/uima/annotator_abase.hpp Thu Nov 18 16:38:41 2010 @@ -87,18 +87,18 @@ namespace uima { /** Call the annotator to initialize itself based on an AnnotatorContext. */ virtual - TyErrorId initialize(AnnotatorContext & rclAnnotatorContext) = 0; + TyErrorId initialize(AnnotatorContext & rclAnnotatorContext); // = 0; /** * Call the annotator to cache type/feature objects used in subsequent process() calls. */ virtual - TyErrorId typeSystemInit(TypeSystem const &) = 0; + TyErrorId typeSystemInit(TypeSystem const &); // = 0; /** Call the annotator to deinitialize itself. */ virtual - TyErrorId destroy(void) = 0; + TyErrorId destroy(void); // = 0; /** Call the annotator to reconfigure itself.(optional method) */ @@ -112,7 +112,7 @@ namespace uima { * view of the CAS. */ virtual - TyErrorId process(CAS & cas, ResultSpecification const & crResultSpecification) = 0; + TyErrorId process(CAS & cas, ResultSpecification const & crResultSpecification); // = 0; /** Call the annotator to perform a batchProcessComplete operation. */ @@ -164,10 +164,26 @@ namespace uima { ; } + inline TyErrorId Annotator::initialize(AnnotatorContext & rclAnnotatorContext) { + return (TyErrorId)UIMA_ERR_NONE; + } + + inline TyErrorId Annotator::typeSystemInit(TypeSystem const &) { + return (TyErrorId)UIMA_ERR_NONE; + } + + inline TyErrorId Annotator::destroy() { + return (TyErrorId)UIMA_ERR_NONE; + } + inline TyErrorId Annotator::reconfigure() { return (TyErrorId)UIMA_ERR_NONE; } + inline TyErrorId Annotator::process(CAS & cas, ResultSpecification const & crResultSpecification) { + return (TyErrorId) UIMA_ERR_NONE; + } + inline TyErrorId Annotator::batchProcessComplete() { return (TyErrorId)UIMA_ERR_NONE; }