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;
   }


Reply via email to