You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by ea...@apache.org on 2007/02/03 17:58:56 UTC

svn commit: r503251 [4/13] - /incubator/uima/uimacpp/trunk/src/framework/uima/

Added: incubator/uima/uimacpp/trunk/src/framework/uima/envvar.hpp
URL: http://svn.apache.org/viewvc/incubator/uima/uimacpp/trunk/src/framework/uima/envvar.hpp?view=auto&rev=503251
==============================================================================
--- incubator/uima/uimacpp/trunk/src/framework/uima/envvar.hpp (added)
+++ incubator/uima/uimacpp/trunk/src/framework/uima/envvar.hpp Sat Feb  3 08:58:54 2007
@@ -0,0 +1,167 @@
+/** \file envvar.hpp .
+-----------------------------------------------------------------------------
+
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+
+-----------------------------------------------------------------------------
+
+   \brief a class to access (but not modify) environment variables
+
+-------------------------------------------------------------------------- */
+
+#ifndef __UIMA_ENVVAR_HPP
+#define __UIMA_ENVVAR_HPP
+
+/* ----------------------------------------------------------------------- */
+/*       Interface dependencies                                            */
+/* ----------------------------------------------------------------------- */
+
+/* ----------------------------------------------------------------------- */
+/*       Implementation dependencies                                       */
+/* ----------------------------------------------------------------------- */
+
+#include "apr_env.h"
+
+#include "uima/exceptions.hpp"
+#include "uima/msg.h"
+
+/* ----------------------------------------------------------------------- */
+/*       Constants                                                         */
+/* ----------------------------------------------------------------------- */
+
+/* ----------------------------------------------------------------------- */
+/*       Types / Classes                                                   */
+/* ----------------------------------------------------------------------- */
+
+namespace uima {
+  namespace util {
+
+    /**
+     * The class <tt> EnvironmentVariableQueryOnly</tt> is used to manage
+     * environment variables which can be queried only.
+     * The value for this variable cannot be changed.
+     * \code
+       foo(void)
+       {
+          EnvironmentVariableQueryOnly var("TMP");
+
+          if(var.hasValue())
+             cout << "TMP directory: " << var.getValue() << endl;
+          else
+             cout << "No TMP directory defined" << endl;
+       }
+      \endcode
+     */
+    class EnvironmentVariableQueryOnly {
+    public:
+      /** @name Constructors */
+      /*@{*/
+      /** instantiate a new environment variable handler */
+      EnvironmentVariableQueryOnly(const char * cpszVar);
+      /*@}*/
+      ~EnvironmentVariableQueryOnly(void);
+      /*@}*/
+      /* --- selectors --- */
+      /** return TRUE if the environment variable has a value else FALSE */
+      bool                       hasValue(void) const                         {
+        return (envValue != NULL);
+      }
+      /** return the value for the environment variable or NULL if it does not have a value */
+      const char *               getValue(void) const                         {
+        return envValue;
+      }
+      /** return TRUE if the value for the environment variable
+          is "ON" or "YES" or "TRUE" or "1" */
+      bool                       hasValueEnabled(void) const;
+      /** return TRUE if the value for the environment variable */
+      /* --- operators --- */
+      /* --- functors --- */
+    protected:
+      /* --- functions --- */
+    private:
+      apr_pool_t               * envPool;
+      char                     * envValue;
+
+      /* BASE CONSTRUCTOR NOT SUPPORTED */
+      EnvironmentVariableQueryOnly(void);
+      /* COPY CONSTRUCTOR NOT SUPPORTED */
+      EnvironmentVariableQueryOnly(const EnvironmentVariableQueryOnly & crclVar);
+      /* ASSIGNMENT OPERATOR NOT SUPPORTED */
+      EnvironmentVariableQueryOnly & operator=(const EnvironmentVariableQueryOnly & crclObject);
+
+    }
+    ; /* EnvironmentVariableQueryOnly */
+
+    /* ----------------------------------------------------------------------- */
+    /*       Globals                                                           */
+    /* ----------------------------------------------------------------------- */
+
+    /* ----------------------------------------------------------------------- */
+    /*       Function declarations                                             */
+    /* ----------------------------------------------------------------------- */
+
+    /* ----------------------------------------------------------------------- */
+    /*       Macro definitions                                                 */
+    /* ----------------------------------------------------------------------- */
+
+    /* ----------------------------------------------------------------------- */
+    /*       Implementation                                                    */
+    /* ----------------------------------------------------------------------- */
+
+    inline EnvironmentVariableQueryOnly::EnvironmentVariableQueryOnly(const char * cpszVar)
+    /* ----------------------------------------------------------------------- */
+    {
+      envPool = NULL;
+      envValue = NULL;
+
+      if ( apr_pool_create( &envPool,NULL ) != APR_SUCCESS ) {
+        UIMA_EXC_THROW_NEW(ExcOutOfMemory,
+                           UIMA_ERR_ENGINE_OUT_OF_MEMORY,
+                           UIMA_MSG_ID_EXC_OUT_OF_MEMORY,
+                           ErrorMessage(UIMA_MSG_ID_EXCON_CREATING_POOL_FOR_CLASS,
+                                        "uima::util::EnvironmentVariableQueryOnly"),
+                           ErrorInfo::unrecoverable);
+      }
+      apr_env_get( &envValue,cpszVar,envPool );
+    }
+
+    inline EnvironmentVariableQueryOnly::~EnvironmentVariableQueryOnly(void)
+    /* ----------------------------------------------------------------------- */
+    {
+      if ( envPool != NULL )
+        apr_pool_destroy ( envPool );
+    }
+
+    inline bool EnvironmentVariableQueryOnly::hasValueEnabled(void) const
+    /* ----------------------------------------------------------------------- */
+    {
+      return ( envValue != NULL &&
+               ( strcasecmp(envValue,"ON")==0 ||
+                 strcasecmp(envValue,"YES")==0 ||
+                 strcasecmp(envValue,"TRUE")==0 ||
+                 strcmp(envValue,"1")==0
+               ) );
+    }
+
+  }  // namespace util
+}  // namespace uima
+
+#endif /* __UIMA_ENVVAR_HPP */
+
+/* <EOF> */

Propchange: incubator/uima/uimacpp/trunk/src/framework/uima/envvar.hpp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/uima/uimacpp/trunk/src/framework/uima/envvars.h
URL: http://svn.apache.org/viewvc/incubator/uima/uimacpp/trunk/src/framework/uima/envvars.h?view=auto&rev=503251
==============================================================================
--- incubator/uima/uimacpp/trunk/src/framework/uima/envvars.h (added)
+++ incubator/uima/uimacpp/trunk/src/framework/uima/envvars.h Sat Feb  3 08:58:54 2007
@@ -0,0 +1,70 @@
+/** \file envvars.h .
+-----------------------------------------------------------------------------
+
+
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+
+-----------------------------------------------------------------------------
+
+    \brief  All UIMACPP Environment Variables
+
+-------------------------------------------------------------------------- */
+
+#ifndef UIMA_ENVVARS_H
+#define UIMA_ENVVARS_H
+
+/* ----------------------------------------------------------------------- */
+/*       Interface dependencies                                            */
+/* ----------------------------------------------------------------------- */
+
+#include "uima/pragmas.hpp" // must be first file to be included to get pragmas
+
+/* ----------------------------------------------------------------------- */
+/*       Constants                                                         */
+/* ----------------------------------------------------------------------- */
+
+
+/** The UIMACPP environment variable determines the location of the XSD files  */
+#define UIMA_ENVVAR_HOME               ("UIMACPP_HOME")
+/** The UIMACPP environment variable determines the location of the log file
+  * If a UIMACPP annotator is called from JAVA, we switch to using the Java
+  * logger.
+  */
+#define UIMA_ENVVAR_LOG_FILE     ("UIMACPP_LOGFILE")
+
+/** The UIMACPP environment variable determines the location of the data files
+ *  This is used to resolve relative paths.
+ */
+#define UIMA_ENVVAR_SUFFIX_DATAPATH             ("UIMACPP_DATAPATH")
+
+/** @deprecated
+ * The UIMACPP environment variable determines where the temporary working
+ * files are created
+ */
+#define UIMA_ENVVAR_SUFFIX_WORKPATH    ("UIMACPP_WORKPATH")
+
+/** The UIMACPP environment variable to register URI scheme handlers
+ *
+ */
+#define UIMA_ENVVAR_SOFA_STREAM_HANDLERS  ("UIMACPP_STREAMHANDLERS")
+
+#endif /* UIMA_ENVVARS_H */
+
+/* <EOF> */
+

Propchange: incubator/uima/uimacpp/trunk/src/framework/uima/envvars.h
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/uima/uimacpp/trunk/src/framework/uima/err_ids.h
URL: http://svn.apache.org/viewvc/incubator/uima/uimacpp/trunk/src/framework/uima/err_ids.h?view=auto&rev=503251
==============================================================================
--- incubator/uima/uimacpp/trunk/src/framework/uima/err_ids.h (added)
+++ incubator/uima/uimacpp/trunk/src/framework/uima/err_ids.h Sat Feb  3 08:58:54 2007
@@ -0,0 +1,1226 @@
+/** \file err_ids.h .
+-----------------------------------------------------------------------------
+
+
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+
+-----------------------------------------------------------------------------
+
+    \brief  Contains all UIMACPP error Ids.
+
+   Description:
+
+-----------------------------------------------------------------------------
+
+
+-------------------------------------------------------------------------- */
+
+#ifndef UIMA_ERR_IDS_H
+#define UIMA_ERR_IDS_H
+
+/* ----------------------------------------------------------------------- */
+/*       Interface dependencies                                            */
+/* ----------------------------------------------------------------------- */
+
+#include "uima/pragmas.hpp" // must be first file to be included to get pragmas
+#include "uima/text.h"
+
+/* ----------------------------------------------------------------------- */
+/*       Types / Classes                                                   */
+/* ----------------------------------------------------------------------- */
+
+namespace uima {
+
+  /** A type for all UIMACPP error ids. */
+  typedef  signed long   TyErrorId;
+
+#ifdef UIMA_ENGINE_MAIN_CPP
+  typedef struct _StErrorId2StringMapping {
+    TyErrorId               iv_utErrorId;
+    const TCHAR *           iv_cpszErrorId;
+  }
+  StErrorId2StringMapping;
+#endif
+
+
+#ifdef UIMA_ENGINE_MAIN_CPP
+  static StErrorId2StringMapping gs_astErrorId2StringMapping[] = {
+        /* Unfortunately, this construction with the opening bracket confuses DOC++
+           so that it generates bullshit.
+           This is why we need a dummy closing bracket - encapsulated in an #ifdef
+           which will never be hit */
+#ifdef DOCPP_REQUIRES_THIS_BRACKET_SO_THAT_IT_WORKS_PROPERLY
+      };
+  {
+    ; /* taph 4/20/00: added a dummy open bracket to avoid doc++ warning
+          about non-matching brackets.*/
+#endif
+#endif
+
+
+    /* ----------------------------------------------------------------------- */
+    /*       Constants                                                         */
+    /* ----------------------------------------------------------------------- */
+
+    /** A UIMACPP function executed successfully. */
+#define UIMA_ERR_NONE                                        ((uima::TyErrorId) 0)
+
+    /* Please Note: NO UIMACPP ERROR MESSAGE MAY EXCEED UIMA_ERROR_USER_LAST!!!
+           user application: 1000..999,999        UIMA_ERROR_USER_FIRST..UIMA_ERROR_USER_LAST
+           (may be unnecessary to reserve first 1000 now we use APR)
+    */
+#define UIMA_ERROR_USER_FIRST            ((uima::TyErrorId) 1000)
+#define UIMA_ERROR_USER_LAST             ((uima::TyErrorId) 999999)
+
+// Slip the APR errors in starting at 100
+#define UIMA_ERROR_APR_OFFSET            ((uima::TyErrorId) 100)
+
+#define UIMA_ERR_APR_FAILURE     ((uima::TyErrorId)(   1 + UIMA_ERROR_APR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_APR_FAILURE, _TEXT("UIMA_ERR_APR_FAILURE") },
+#endif
+
+    /** @name UIMA_ERR_RESMGR ... */
+    /*@{*/
+#define UIMA_ERR_RESMGR_OFFSET                               ((uima::TyErrorId)(   0 + UIMA_ERROR_USER_FIRST))
+    /** The UIMACPP resource manager could not allocate vital resources.
+        UIMACPP resource manager could not be initialized, which means that
+        instantiation of a UIMACPP Engine is not possible. */
+#define UIMA_ERR_RESMGR_OUT_OF_MEMORY                        ((uima::TyErrorId)(   0 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_OUT_OF_MEMORY, _TEXT("UIMA_ERR_RESMGR_OUT_OF_MEMORY") },
+#endif
+
+    /** The resource manager could not load the specified resource.
+        The resource manager could not a resource file for the specified language. */
+#define UIMA_ERR_RESMGR_COULD_NOT_LOAD_RESOURCE              ((uima::TyErrorId)(   1 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_COULD_NOT_LOAD_RESOURCE, _TEXT("UIMA_ERR_RESMGR_COULD_NOT_LOAD_RESOURCE") },
+#endif
+
+    /** The stopword filter resource could not be loaded.
+        The resource manager could not find a stopword file for the document language. */
+#define UIMA_ERR_RESMGR_RESOURCE_HAS_INVALID_ENTRY           ((uima::TyErrorId)(   2 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_RESOURCE_HAS_INVALID_ENTRY, _TEXT("UIMA_ERR_RESMGR_RESOURCE_HAS_INVALID_ENTRY") },
+#endif
+
+#define UIMA_ERR_RESMGR_COULD_NOT_INITIALIZE_RESOURCE        ((uima::TyErrorId)(   3 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_COULD_NOT_INITIALIZE_RESOURCE, _TEXT("UIMA_ERR_RESMGR_COULD_NOT_INITIALIZE_RESOURCE") },
+#endif
+
+#define UIMA_ERR_RESMGR_COULD_NOT_INITIALIZE_XML4C           ((uima::TyErrorId)(   4 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_COULD_NOT_INITIALIZE_XML4C, _TEXT("UIMA_ERR_RESMGR_COULD_NOT_INITIALIZE_XML4C") },
+#endif
+
+#define UIMA_ERR_RESMGR_INVALID_RESOURCE                     ((uima::TyErrorId)(   5 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_INVALID_RESOURCE , _TEXT("UIMA_ERR_RESMGR_INVALID_RESOURCE") },
+#endif
+
+#define UIMA_ERR_RESMGR_NO_RESOURCE_FACTORY_FOR_KIND         ((uima::TyErrorId)(   6 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_NO_RESOURCE_FACTORY_FOR_KIND , _TEXT("UIMA_ERR_RESMGR_NO_RESOURCE_FACTORY_FOR_KIND") },
+#endif
+
+#define UIMA_ERR_RESMGR_COULD_NOT_TERMINATE_XML4C           ((uima::TyErrorId)(   7 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_COULD_NOT_TERMINATE_XML4C, _TEXT("UIMA_ERR_RESMGR_COULD_NOT_TERMINATE_XML4C") },
+#endif
+
+#define UIMA_ERR_RESMGR_DATA_DIR_DOES_NOT_EXIST           ((uima::TyErrorId)(   8 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_DATA_DIR_DOES_NOT_EXIST, _TEXT("UIMA_ERR_RESMGR_DATA_DIR_DOES_NOT_EXIST") },
+#endif
+
+#define UIMA_ERR_RESMGR_WORK_DIR_DOES_NOT_EXIST           ((uima::TyErrorId)(   9 + UIMA_ERR_RESMGR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESMGR_WORK_DIR_DOES_NOT_EXIST, _TEXT("UIMA_ERR_RESMGR_WORK_DIR_DOES_NOT_EXIST") },
+#endif
+
+
+    /*@}*/
+
+    /** @name UIMA_ERR_ANNOTATOR ... */
+    /*@{*/
+#define UIMA_ERR_ANNOTATOR_OFFSET                               ((uima::TyErrorId)(1000 + UIMA_ERROR_USER_FIRST))
+    /** The specified annotator could not be found. */
+#define UIMA_ERR_ANNOTATOR_COULD_NOT_FIND                       ((uima::TyErrorId)(   0 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_COULD_NOT_FIND, _TEXT("UIMA_ERR_ANNOTATOR_COULD_NOT_FIND") },
+#endif
+
+    /** The specified annotator could not be loaded. */
+#define UIMA_ERR_ANNOTATOR_COULD_NOT_LOAD                       ((uima::TyErrorId)(   1 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_COULD_NOT_LOAD, _TEXT("UIMA_ERR_ANNOTATOR_COULD_NOT_LOAD") },
+#endif
+
+    /** The specified annotator could not be created as
+        the annotator function <TT>tafAnnotatorCreate()</TT> returned 0. */
+#define UIMA_ERR_ANNOTATOR_COULD_NOT_CREATE                     ((uima::TyErrorId)(   2 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_COULD_NOT_CREATE, _TEXT("UIMA_ERR_ANNOTATOR_COULD_NOT_CREATE") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorEnumerateInfo()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_INFO                         ((uima::TyErrorId)(   3 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_INFO, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_INFO") },
+#endif
+
+    /** The specified annotator does not return a valid value for a call to <TT>tafAnnotatorEnumerateInfo()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_INFO_NAME                    ((uima::TyErrorId)(   4 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_INFO_NAME, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_INFO_NAME") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorCreate()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_CREATE                       ((uima::TyErrorId)(   5 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_CREATE, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_CREATE") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorInit()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_INIT                         ((uima::TyErrorId)(   6 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_INIT, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_INIT") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorCacheTypes()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_TYPESYSTEMINIT                   ((uima::TyErrorId)(   7 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_TYPESYSTEMINIT, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_TYPESYSTEMINIT") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorDeInit()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_DEINIT                       ((uima::TyErrorId)(   8 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_DEINIT, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_DEINIT") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafPlugProcessDocument()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_PROCESSDOCUMENT               ((uima::TyErrorId)(   9 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_PROCESSDOCUMENT, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_PROCESSDOCUMENT") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafPlugConfig()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_CONFIG                       ((uima::TyErrorId)(  11 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_CONFIG, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_CONFIG") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorEnumerateTypesGenerated()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESGENERATED      ((uima::TyErrorId)(  12 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESGENERATED, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESGENERATED") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorEnumerateTypesRequired()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESREQUIRED       ((uima::TyErrorId)(  13 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESREQUIRED, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESREQUIRED") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorEnumerateTypesRecommended()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESRECOMMENDED    ((uima::TyErrorId)(  14 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESRECOMMENDED, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_ENUMERATETYPESRECOMMENDED") },
+#endif
+
+    /** The specified annotator does not contain the required function <TT>tafAnnotatorEnumerateLangSupported()</TT>. */
+#define UIMA_ERR_ANNOTATOR_MISSING_ENUMERATELANGSUPPORTED       ((uima::TyErrorId)(  15 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MISSING_ENUMERATELANGSUPPORTED, _TEXT("UIMA_ERR_ANNOTATOR_MISSING_ENUMERATELANGSUPPORTED") },
+#endif
+
+    /** The specified annotator has been called using an enumeration function, with an enumeration
+        value of 1024. The annotator manager will stop calling the annotator if an enumeration
+        function still returns valid values for such an enumeration value. */
+#define UIMA_ERR_ANNOTATOR_ENUMERATION_OVERFLOW                 ((uima::TyErrorId)(  16 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_ENUMERATION_OVERFLOW, _TEXT("UIMA_ERR_ANNOTATOR_ENUMERATION_OVERFLOW") },
+#endif
+
+    /** The specified annotator does not support the current document language. */
+#define UIMA_ERR_ANNOTATOR_LANG_NOT_SUPPORTED                   ((uima::TyErrorId)(  17 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_LANG_NOT_SUPPORTED, _TEXT("UIMA_ERR_ANNOTATOR_LANG_NOT_SUPPORTED") },
+#endif
+
+    /** The annotator manager has been called with an invalid annotator specification. */
+#define UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_REQUEST             ((uima::TyErrorId)( 100 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_REQUEST, _TEXT("UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_REQUEST") },
+#endif
+
+    /** The annotator manager has been called with an invalid annotator filename. */
+#define UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_FILENAME            ((uima::TyErrorId)( 101 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_FILENAME, _TEXT("UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_FILENAME") },
+#endif
+
+    /** The annotator manager has been called with an invalid annotator symbolic name. */
+#define UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_SYMNAME             ((uima::TyErrorId)( 102 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_SYMNAME, _TEXT("UIMA_ERR_ANNOTATOR_MGR_INVAL_ANNOTATOR_SYMNAME") },
+#endif
+
+    /** The annotator manager has been called through method <TT>Engine::processDocument()</TT>,
+        and some annotators could not handle the document using the current document
+        language. The error is more of an information message
+        and will not be generated if the configuration option
+        <TT>ProcessUnsupportedLanguages</TT> is set to a <TT>true</TT> value.  */
+#define UIMA_ERR_ANNOTATOR_MGR_LANG_NOT_SUPPORTED_FOR_ANNOTATOR    ((uima::TyErrorId)( 103 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_LANG_NOT_SUPPORTED_FOR_ANNOTATOR, _TEXT("UIMA_ERR_ANNOTATOR_MGR_LANG_NOT_SUPPORTED_FOR_ANNOTATOR") },
+#endif
+
+    /* No annotators have been specified in the UIMA configuration
+       for the specified UIMACPP application key */
+#define UIMA_ERR_ANNOTATOR_MGR_CONFIG_NO_ANNOTATORS_SPECIFIED      ((uima::TyErrorId)( 104 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_CONFIG_NO_ANNOTATORS_SPECIFIED, _TEXT("UIMA_ERR_ANNOTATOR_MGR_CONFIG_NO_ANNOTATORS_SPECIFIED") },
+#endif
+
+    /* No target types have been specified in the UIMA configuration
+       for the specified UIMACPP application key */
+#define UIMA_ERR_ANNOTATOR_MGR_CONFIG_NO_TARGETTYPES_SPECIFIED  ((uima::TyErrorId)( 105 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_CONFIG_NO_TARGETTYPES_SPECIFIED, _TEXT("UIMA_ERR_ANNOTATOR_MGR_CONFIG_NO_TARGETTYPES_SPECIFIED") },
+#endif
+
+    /* An invalid target type has been specified in the UIMA configuration for the
+       specified UIMACPP application key. Verify that the target type specified in the
+       configuration is a registered type. */
+#define UIMA_ERR_ANNOTATOR_MGR_CONFIG_INVALID_RESULTSPECIFICATION       ((uima::TyErrorId)( 106 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_CONFIG_INVALID_RESULTSPECIFICATION, _TEXT("UIMA_ERR_ANNOTATOR_MGR_CONFIG_INVALID_RESULTSPECIFICATION") },
+#endif
+
+    /* An target type has been specified in the UIMA configuration for a specific
+       annotator but the annotator does not generate this type.
+       Verify that the target type specified in the configuration is a registered
+       type and that the annotator's function <TT>tafAnnotatorEnumerateTypesGenerated()</TT>
+       enumerates this type */
+#define UIMA_ERR_ANNOTATOR_MGR_CONFIG_TARGETTYPE_NOT_GENERATED  ((uima::TyErrorId)( 107 + UIMA_ERR_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ANNOTATOR_MGR_CONFIG_TARGETTYPE_NOT_GENERATED, _TEXT("UIMA_ERR_ANNOTATOR_MGR_CONFIG_TARGETTYPE_NOT_GENERATED") },
+#endif
+    /*@}*/
+
+    /** @name UIMA_ERR_CONFIG ... */
+    /*@{*/
+#define UIMA_ERR_CONFIG_OFFSET                               ((uima::TyErrorId)(2000 + UIMA_ERROR_USER_FIRST))
+#define UIMA_ERR_CONFIG_FILE_NOT_FOUND                       ((uima::TyErrorId)(   0 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_FILE_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_FILE_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_REQUIRED_SECTION_NOT_FOUND           ((uima::TyErrorId)(   1 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_REQUIRED_SECTION_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_REQUIRED_SECTION_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_REQUIRED_OPTION_NOT_FOUND            ((uima::TyErrorId)(   2 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_REQUIRED_OPTION_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_REQUIRED_OPTION_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_SPECIFIED_ANNOTATOR_NOT_FOUND           ((uima::TyErrorId)(   3 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SPECIFIED_ANNOTATOR_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_SPECIFIED_ANNOTATOR_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_NO_ANNOTATORS_SPECIFIED                 ((uima::TyErrorId)(   4 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_NO_ANNOTATORS_SPECIFIED, _TEXT("UIMA_ERR_CONFIG_NO_ANNOTATORS_SPECIFIED") },
+#endif
+
+#define UIMA_ERR_CONFIG_FILE_NOT_LOADED                      ((uima::TyErrorId)(   5 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_FILE_NOT_LOADED, _TEXT("UIMA_ERR_CONFIG_FILE_NOT_LOADED") },
+#endif
+
+#define UIMA_ERR_CONFIG_OPTION_NOT_FOUND                     ((uima::TyErrorId)(   6 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_OPTION_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_OPTION_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_REQUIRED_OPTION_IS_EMPTY             ((uima::TyErrorId)(   7 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_REQUIRED_OPTION_IS_EMPTY, _TEXT("UIMA_ERR_CONFIG_REQUIRED_OPTION_IS_EMPTY") },
+#endif
+
+#define UIMA_ERR_CONFIG_OPTION_IS_EMPTY                      ((uima::TyErrorId)(   8 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_OPTION_IS_EMPTY, _TEXT("UIMA_ERR_CONFIG_OPTION_IS_EMPTY") },
+#endif
+
+#define UIMA_ERR_CONFIG_INDEX_OUT_OF_BOUNDS                  ((uima::TyErrorId)(   9 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INDEX_OUT_OF_BOUNDS, _TEXT("UIMA_ERR_CONFIG_INDEX_OUT_OF_BOUNDS") },
+#endif
+
+#define UIMA_ERR_CONFIG_SAVE_FILE_NOT_VALID                  ((uima::TyErrorId)(  10 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SAVE_FILE_NOT_VALID, _TEXT("UIMA_ERR_CONFIG_SAVE_FILE_NOT_VALID") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_OPTION_VALUE                 ((uima::TyErrorId)(  11 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_OPTION_VALUE, _TEXT("UIMA_ERR_CONFIG_INVALID_OPTION_VALUE") },
+#endif
+
+#define UIMA_ERR_CONFIG_PART_EXISTS                          ((uima::TyErrorId)(  12 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_PART_EXISTS, _TEXT("UIMA_ERR_CONFIG_PART_EXISTS") },
+#endif
+
+#define UIMA_ERR_CONFIG_PART_DOES_NOT_EXIST                  ((uima::TyErrorId)(  13 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_PART_DOES_NOT_EXIST, _TEXT("UIMA_ERR_CONFIG_PART_DOES_NOT_EXIST") },
+#endif
+
+#define UIMA_ERR_CONFIG_SECTION_FOR_APPKEY_NOT_FOUND         ((uima::TyErrorId)(  14 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SECTION_FOR_APPKEY_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_SECTION_FOR_APPKEY_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_SECTION_FOR_ANNOTATOR_NOT_FOUND         ((uima::TyErrorId)(  15 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SECTION_FOR_ANNOTATOR_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_SECTION_FOR_ANNOTATOR_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_SECTION_FOR_TYPE_NOT_FOUND           ((uima::TyErrorId)(  16 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SECTION_FOR_TYPE_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_SECTION_FOR_TYPE_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_SECTION_FOR_FILTER_NOT_FOUND         ((uima::TyErrorId)(  17 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SECTION_FOR_FILTER_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_SECTION_FOR_FILTER_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_SECTION_NOT_FOUND                    ((uima::TyErrorId)(  18 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_SECTION_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_SECTION_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_EXTRACTOR_FOR_TYPE                    ((uima::TyErrorId)(  19 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_EXTRACTOR_FOR_TYPE, _TEXT("UIMA_ERR_CONFIG_INVALID_EXTRACTOR_FOR_TYPE") },
+#endif
+
+#define UIMA_ERR_CONFIG_DUPLICATE_INDEX_LABEL                    ((uima::TyErrorId)(  20 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_INDEX_LABEL, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_INDEX_LABEL") },
+#endif
+
+#define UIMA_ERR_CONFIG_DUPLICATE_TYPE_NAME                    ((uima::TyErrorId)(  21 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_TYPE_NAME, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_TYPE_NAME") },
+#endif
+
+#define UIMA_ERR_CONFIG_DUPLICATE_FEATURE_NAME                    ((uima::TyErrorId)(  22 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_FEATURE_NAME, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_FEATURE_NAME") },
+#endif
+
+#define UIMA_ERR_CONFIG_COULD_NOT_INITIALIZE_XML4C                    ((uima::TyErrorId)(  23 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_COULD_NOT_INITIALIZE_XML4C, _TEXT("UIMA_ERR_CONFIG_COULD_NOT_INITIALIZE_XML4C") },
+#endif
+
+#define UIMA_ERR_CONFIG_NAME_VALUE_PAIR_NOT_FOUND                    ((uima::TyErrorId)(  24 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_NAME_VALUE_PAIR_NOT_FOUND, _TEXT("UIMA_ERR_CONFIG_NAME_VALUE_PAIR_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_CONFIG_NO_DEFAULT_GROUP_DEFINED                    ((uima::TyErrorId)(  25 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_NO_DEFAULT_GROUP_DEFINED, _TEXT("UIMA_ERR_CONFIG_NO_DEFAULT_GROUP_DEFINED") },
+#endif
+
+#define UIMA_ERR_CONFIG_NO_GROUPS_DEFINED                    ((uima::TyErrorId)(  26 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_NO_GROUPS_DEFINED, _TEXT("UIMA_ERR_CONFIG_NO_GROUPS_DEFINED") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_GROUP_NAME                    ((uima::TyErrorId)(  27 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_GROUP_NAME, _TEXT("UIMA_ERR_CONFIG_INVALID_GROUP_NAME") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_PARAM_NAME                    ((uima::TyErrorId)(  28 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_PARAM_NAME, _TEXT("UIMA_ERR_CONFIG_INVALID_PARAM_NAME") },
+#endif
+
+#define UIMA_ERR_CONFIG_OBJECT_COMITTED                    ((uima::TyErrorId)(  29 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_OBJECT_COMITTED, _TEXT("UIMA_ERR_CONFIG_OBJECT_COMITTED") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_XML_TAG                    ((uima::TyErrorId)(  30 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_XML_TAG, _TEXT("UIMA_ERR_CONFIG_INVALID_XML_TAG") },
+#endif
+
+#define UIMA_ERR_CONFIG_PARAM_NOT_DEFINED_IN_GROUP                    ((uima::TyErrorId)(  31 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_PARAM_NOT_DEFINED_IN_GROUP, _TEXT("UIMA_ERR_CONFIG_PARAM_NOT_DEFINED_IN_GROUP") },
+#endif
+
+#define UIMA_ERR_CONFIG_PARAM_NOT_DEFINED                    ((uima::TyErrorId)(  32 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_PARAM_NOT_DEFINED, _TEXT("UIMA_ERR_CONFIG_PARAM_NOT_DEFINED") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_TYPE_FOR_PARAM                    ((uima::TyErrorId)(  33 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_TYPE_FOR_PARAM, _TEXT("UIMA_ERR_CONFIG_INVALID_TYPE_FOR_PARAM") },
+#endif
+
+#define UIMA_ERR_CONFIG_NO_VALUE_FOR_MANDATORY_PARAM                    ((uima::TyErrorId)(  34 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_NO_VALUE_FOR_MANDATORY_PARAM, _TEXT("UIMA_ERR_CONFIG_NO_VALUE_FOR_MANDATORY_PARAM") },
+#endif
+
+#define UIMA_ERR_CONFIG_NO_VALUE_FOR_MANDATORY_PARAM_IN_GROUP                    ((uima::TyErrorId)(  35 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_NO_VALUE_FOR_MANDATORY_PARAM_IN_GROUP, _TEXT("UIMA_ERR_CONFIG_NO_VALUE_FOR_MANDATORY_PARAM_IN_GROUP") },
+#endif
+
+#define UIMA_ERR_CONFIG_DUPLICATE_CONFIG_PARAM                    ((uima::TyErrorId)(  36 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_CONFIG_PARAM, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_CONFIG_PARAM") },
+#endif
+
+#define UIMA_ERR_CONFIG_DUPLICATE_NAME_VALUE_PAIR                    ((uima::TyErrorId)(  37 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_NAME_VALUE_PAIR, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_NAME_VALUE_PAIR") },
+#endif
+
+#define UIMA_ERR_CONFIG_DUPLICATE_GROUP                    ((uima::TyErrorId)(  38 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_GROUP, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_GROUP") },
+#endif
+
+#define UIMA_ERR_CONFIG_ALLOWED_VALUES_DEFINED_FOR_NON_STRING_TYPE                    ((uima::TyErrorId)(  39 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_ALLOWED_VALUES_DEFINED_FOR_NON_STRING_TYPE, _TEXT("UIMA_ERR_CONFIG_ALLOWED_VALUES_DEFINED_FOR_NON_STRING_TYPE") },
+#endif
+
+#define UIMA_ERR_CONFIG_CYCLIC_XINCLUSION                    ((uima::TyErrorId)(  40 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_CYCLIC_XINCLUSION, _TEXT("UIMA_ERR_CONFIG_CYCLIC_XINCLUSION") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_XINCLUDE_TAG                    ((uima::TyErrorId)(  41 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_XINCLUDE_TAG, _TEXT("UIMA_ERR_CONFIG_INVALID_XINCLUDE_TAG") },
+#endif
+
+#define UIMA_ERR_CONFIG_INVALID_XML_ATTRIBUTE_VALUE                    ((uima::TyErrorId)(  42 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_INVALID_XML_ATTRIBUTE_VALUE, _TEXT("UIMA_ERR_CONFIG_INVALID_XML_ATTRIBUTE_VALUE") },
+#endif
+#define UIMA_ERR_CONFIG_DUPLICATE_ALLOWED_VALUE                    ((uima::TyErrorId)(  43 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_DUPLICATE_ALLOWED_VALUE, _TEXT("UIMA_ERR_CONFIG_DUPLICATE_ALLOWED_VALUE") },
+#endif
+
+#define UIMA_ERR_IMPORT_INVALID_XML_ATTRIBUTE                    ((uima::TyErrorId)(  44 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_IMPORT_INVALID_XML_ATTRIBUTE , _TEXT("UIMA_ERR_IMPORT_INVALID_XML_ATTRIBUTE") },
+#endif
+
+#define UIMA_ERR_CONFIG_OBJECT_NOT_FOUND                    ((uima::TyErrorId)(  45 + UIMA_ERR_CONFIG_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CONFIG_OBJECT_NOT_FOUND , _TEXT("UIMA_ERR_CONFIG_OBJECT_NOT_FOUND") },
+#endif
+
+    /*@}*/
+
+    /** @name UIMA_ERR_FILTER ... */
+    /*@{*/
+#define UIMA_ERR_FILTER_OFFSET                               ((uima::TyErrorId)(3000 + UIMA_ERROR_USER_FIRST))
+    /** The UIMACPP filter manager could not allocate memory, which means that some
+        filters could not be loaded. See the trace for details. */
+#define UIMA_ERR_FILTER_OUT_OF_MEMORY                        ((uima::TyErrorId)(   0 + UIMA_ERR_FILTER_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FILTER_OUT_OF_MEMORY, _TEXT("UIMA_ERR_FILTER_OUT_OF_MEMORY") },
+#endif
+
+    /** The UIMACPP filter manager could initialize the filter as specified in the UIMA configuration. */
+#define UIMA_ERR_FILTER_COULD_NOT_INIT                       ((uima::TyErrorId)(   1 + UIMA_ERR_FILTER_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FILTER_COULD_NOT_INIT, _TEXT("UIMA_ERR_FILTER_COULD_NOT_INIT") },
+#endif
+
+    /** An invalid filter type (keyword) is specified in the UIMA configuration. */
+#define UIMA_ERR_FILTER_INVALID_TYPE_SPECIFIED               ((uima::TyErrorId)(   3 + UIMA_ERR_FILTER_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FILTER_INVALID_TYPE_SPECIFIED, _TEXT("UIMA_ERR_FILTER_INVALID_TYPE_SPECIFIED") },
+#endif
+    /*@}*/
+
+    /** @name UIMA_ERR_ENGINE ... */
+    /*@{*/
+#define UIMA_ERR_ENGINE_OFFSET                               ((uima::TyErrorId)(4000 + UIMA_ERROR_USER_FIRST))
+    /** The UIMACPP engine could not allocate enough memory.
+        Check and decrease the settings for the memory pool. */
+#define UIMA_ERR_ENGINE_OUT_OF_MEMORY                        ((uima::TyErrorId)(   0 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_OUT_OF_MEMORY, _TEXT("UIMA_ERR_ENGINE_OUT_OF_MEMORY") },
+#endif
+
+    /** The UIMACPP engine functions were called in an inappropriate sequence.
+        Refer to the UIMACPP manual for more details on the correct calling sequence. */
+#define UIMA_ERR_ENGINE_INVALID_CALLING_SEQUENCE             ((uima::TyErrorId)(   1 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_INVALID_CALLING_SEQUENCE, _TEXT("UIMA_ERR_ENGINE_INVALID_CALLING_SEQUENCE") },
+#endif
+
+    /** An unexpected exception occured in the engine.
+        This is an internal error and should be reported to the UIMA team. */
+#define UIMA_ERR_ENGINE_UNEXPECTED_EXCEPTION                 ((uima::TyErrorId)(   2 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_UNEXPECTED_EXCEPTION, _TEXT("UIMA_ERR_ENGINE_UNEXPECTED_EXCEPTION") },
+#endif
+
+    /** The memory pool for the document buffer could not be initalized as
+        there is not enough memory for the pool size specification in the UIMA configuration. */
+#define UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_DOC           ((uima::TyErrorId)(   3 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_DOC, _TEXT("UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_DOC") },
+#endif
+
+    /** The memory pool for miscellaneous items could not be initalized as
+        there is not enough memory for the pool size specification in the UIMA configuration. */
+#define UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_MISC          ((uima::TyErrorId)(   4 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_MISC, _TEXT("UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_MISC") },
+#endif
+
+    /** The memory pool for instance data could not be initalized as
+        there is not enough memory for the pool size specification in the UIMA configuration. */
+#define UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_INST          ((uima::TyErrorId)(   5 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_INST, _TEXT("UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_INST") },
+#endif
+
+    /** The memory pool for collection data could not be initalized as
+        there is not enough memory for the pool size specification in the UIMA configuration. */
+#define UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_COLL          ((uima::TyErrorId)(   6 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_COLL, _TEXT("UIMA_ERR_ENGINE_COULD_NOT_INIT_MEMPOOL_COLL") },
+#endif
+
+    /** An attempt has been made to call method <TT>Engine::init()</TT> multiple times. */
+#define UIMA_ERR_ENGINE_ALREADY_INITIALIZED                  ((uima::TyErrorId)(   7 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_ALREADY_INITIALIZED, _TEXT("UIMA_ERR_ENGINE_ALREADY_INITIALIZED") },
+#endif
+
+    /** The configuration name passed to the UIMACPP engine as a C string pointer is an invalid pointer. */
+#define UIMA_ERR_ENGINE_CONFIGNAME_INVALPTR                  ((uima::TyErrorId)(   8 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_CONFIGNAME_INVALPTR, _TEXT("UIMA_ERR_ENGINE_CONFIGNAME_INVALPTR") },
+#endif
+
+    /** The configuration name passed to the UIMACPP engine as a C string pointer is invalid, and probably empty. */
+#define UIMA_ERR_ENGINE_CONFIGNAME_INVALID                   ((uima::TyErrorId)(   9 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_CONFIGNAME_INVALID, _TEXT("UIMA_ERR_ENGINE_CONFIGNAME_INVALID") },
+#endif
+
+    /** The application name passed to the UIMACPP engine as a C string pointer is an invalid pointer. */
+#define UIMA_ERR_ENGINE_APPNAME_INVALPTR                     ((uima::TyErrorId)(  10 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_APPNAME_INVALPTR, _TEXT("UIMA_ERR_ENGINE_APPNAME_INVALPTR") },
+#endif
+
+    /** The application name passed to the UIMACPP engine as a C string pointer is invalid, and probably empty. */
+#define UIMA_ERR_ENGINE_APPNAME_INVALID                      ((uima::TyErrorId)(  11 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_APPNAME_INVALID, _TEXT("UIMA_ERR_ENGINE_APPNAME_INVALID") },
+#endif
+
+    /** The application name passed to the UIMACPP engine as a C string pointer has an invalid prefix, which is probably "UIMACPP". */
+#define UIMA_ERR_ENGINE_APPNAME_USES_INVALID_PREFIX          ((uima::TyErrorId)(  12 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_APPNAME_USES_INVALID_PREFIX, _TEXT("UIMA_ERR_ENGINE_APPNAME_USES_INVALID_PREFIX") },
+#endif
+
+
+    /* taph 11/27/00: It used to be an error if an application would try to
+       call UIMACPP with an empty (size zero) document. Since this condition is
+       somtimes hard to check (e.g. in XML parsing) for UIMACPP applications we
+       now handle this in Engine.processDocument() and no longer return an error.
+     */
+    /** An attempt has been made to process an empty document. Reset the engine and continue processing. */
+    /*
+    #define UIMA_ERR_ENGINE_EMPTY_DOCUMENT                       ((uima::TyErrorId)(  13 + UIMA_ERR_ENGINE_OFFSET))
+    #ifdef UIMA_ENGINE_MAIN_CPP
+       { UIMA_ERR_ENGINE_EMPTY_DOCUMENT, _TEXT("UIMA_ERR_ENGINE_EMPTY_DOCUMENT") },
+    #endif
+    */
+
+    /** UIMACPP version 1 does not support multiple languages per document. */
+#define UIMA_ERR_ENGINE_MULTILANG_PER_DOC_NOT_SUPPORTED      ((uima::TyErrorId)(  14 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_MULTILANG_PER_DOC_NOT_SUPPORTED, _TEXT("UIMA_ERR_ENGINE_MULTILANG_PER_DOC_NOT_SUPPORTED") },
+#endif
+
+    /** The document data passed to the UIMACPP engine as a pointer is an invalid pointer. */
+#define UIMA_ERR_ENGINE_DOC_DATA_INVALPTR                    ((uima::TyErrorId)(  15 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_DOC_DATA_INVALPTR, _TEXT("UIMA_ERR_ENGINE_DOC_DATA_INVALPTR") },
+#endif
+
+    /** The specified CCSID is not supported. There is no CCSID
+        to UCS-2 converter available on the system. */
+#define UIMA_ERR_ENGINE_CCSID_NOT_SUPPORTED                  ((uima::TyErrorId)(  16 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_CCSID_NOT_SUPPORTED, _TEXT("UIMA_ERR_ENGINE_CCSID_NOT_SUPPORTED") },
+#endif
+
+    /** The specified CCSID is not a valid CCSID. */
+#define UIMA_ERR_ENGINE_CCSID_INVALID                        ((uima::TyErrorId)(  17 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_CCSID_INVALID, _TEXT("UIMA_ERR_ENGINE_CCSID_INVALID") },
+#endif
+
+    /** An attempt has been made to use the UIMACPP engine without having initialized the resource manager. */
+#define UIMA_ERR_ENGINE_RESMGR_NOT_INITIALIZED               ((uima::TyErrorId)(  18 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_RESMGR_NOT_INITIALIZED, _TEXT("UIMA_ERR_ENGINE_RESMGR_NOT_INITIALIZED") },
+#endif
+
+    /** The specified language is not a valid language. */
+#define UIMA_ERR_ENGINE_LANGUAGE_INVALID                     ((uima::TyErrorId)(  19 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_LANGUAGE_INVALID, _TEXT("UIMA_ERR_ENGINE_LANGUAGE_INVALID") },
+#endif
+
+    /** The UIMACPP engine could not allocate enough memory for its memory pools.
+        Check and decrease the settings for the memory pools. */
+#define UIMA_ERR_ENGINE_POOL_OUT_OF_MEMORY                   ((uima::TyErrorId)(  20 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_POOL_OUT_OF_MEMORY, _TEXT("UIMA_ERR_ENGINE_POOL_OUT_OF_MEMORY") },
+#endif
+
+    /** A Windows C exception has occured.
+        */
+#define UIMA_ERR_ENGINE_WINDOWS_EXCEPTION                    ((uima::TyErrorId)(  21 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_WINDOWS_EXCEPTION, _TEXT("UIMA_ERR_ENGINE_WINDOWS_EXCEPTION") },
+#endif
+
+// feature structure related errors
+
+#define UIMA_ERR_INVALID_FS_OBJECT                        ((uima::TyErrorId)( 22 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_FS_OBJECT, _TEXT("UIMA_ERR_INVALID_FS_OBJECT") },
+#endif
+
+#define UIMA_ERR_INVALID_FSTYPE_OBJECT                 ((uima::TyErrorId)( 23 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_FSTYPE_OBJECT, _TEXT("UIMA_ERR_INVALID_FSTYPE_OBJECT") },
+#endif
+
+#define UIMA_ERR_INVALID_FSFEATURE_OBJECT              ((uima::TyErrorId)( 24 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_FSFEATURE_OBJECT, _TEXT("UIMA_ERR_INVALID_FSFEATURE_OBJECT") },
+#endif
+
+#define UIMA_ERR_FEATURE_NOT_APPROPRIATE          ((uima::TyErrorId)( 25 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FEATURE_NOT_APPROPRIATE, _TEXT("UIMA_ERR_FEATURE_NOT_APPROPRIATE") },
+#endif
+
+#define UIMA_ERR_INCOMPATIBLE_RANGE_TYPE          ((uima::TyErrorId)( 26 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INCOMPATIBLE_RANGE_TYPE, _TEXT("UIMA_ERR_INCOMPATIBLE_RANGE_TYPE") },
+#endif
+
+#define UIMA_ERR_INVALID_INDEX_OBJECT          ((uima::TyErrorId)( 27 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_INDEX_OBJECT, _TEXT("UIMA_ERR_INVALID_INDEX_OBJECT") },
+#endif
+
+#define UIMA_ERR_FS_IS_NOT_STRING          ((uima::TyErrorId)( 28 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FS_IS_NOT_STRING, _TEXT("UIMA_ERR_FS_IS_NOT_STRING") },
+#endif
+
+#define UIMA_ERR_TYPESYSTEM_ALREADY_COMMITTED          ((uima::TyErrorId)( 29 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_TYPESYSTEM_ALREADY_COMMITTED, _TEXT("UIMA_ERR_TYPESYSTEM_ALREADY_COMMITTED") },
+#endif
+
+#define UIMA_ERR_FS_IS_NOT_ARRAY          ((uima::TyErrorId)( 30 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FS_IS_NOT_ARRAY, _TEXT("UIMA_ERR_FS_IS_NOT_ARRAY") },
+#endif
+
+#define UIMA_ERR_WRONG_FSTYPE             ((uima::TyErrorId)( 31 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_WRONG_FSTYPE, _TEXT("UIMA_ERR_WRONG_FSTYPE") },
+#endif
+
+#define UIMA_ERR_LIST_IS_EMPTY             ((uima::TyErrorId)( 32 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_LIST_IS_EMPTY, _TEXT("UIMA_ERR_LIST_IS_EMPTY") },
+#endif
+
+#define UIMA_ERR_LIST_IS_CIRCULAR     ((uima::TyErrorId)(   33 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_LIST_IS_CIRCULAR, _TEXT("UIMA_ERR_LIST_IS_EMPTY") },
+#endif
+
+#define UIMA_ERR_FS_IS_NOT_LIST             ((uima::TyErrorId)( 34 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FS_IS_NOT_LIST, _TEXT("UIMA_ERR_FS_IS_NOT_LIST_EXCEPTION") },
+#endif
+
+#define UIMA_ERR_TYPESYSTEM_NOT_YET_COMMITTED        ((uima::TyErrorId)( 35 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_TYPESYSTEM_NOT_YET_COMMITTED, _TEXT("UIMA_ERR_TYPESYSTEM_NOT_YET_COMMITTED") },
+#endif
+
+#define UIMA_ERR_INDEX_ALREADY_EXISTS        ((uima::TyErrorId)( 36 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INDEX_ALREADY_EXISTS, _TEXT("UIMA_ERR_INDEX_ALREADY_EXISTS") },
+#endif
+
+#define UIMA_ERR_WRONG_FSTYPE_FOR_INDEX        ((uima::TyErrorId)( 37 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_WRONG_FSTYPE_FOR_INDEX, _TEXT("UIMA_ERR_WRONG_FSTYPE_FOR_INDEX") },
+#endif
+
+#define UIMA_ERR_INVALID_INDEX_ID        ((uima::TyErrorId)( 38 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_INDEX_ID, _TEXT("UIMA_ERR_INVALID_INDEX_ID") },
+#endif
+
+#define UIMA_ERR_RESOURCE_NOT_FOUND     ((uima::TyErrorId)(   39 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESOURCE_NOT_FOUND, _TEXT("UIMA_ERR_RESOURCE_NOT_FOUND") },
+#endif
+
+#define UIMA_ERR_RESOURCE_EMPTY     ((uima::TyErrorId)(   40 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESOURCE_EMPTY, _TEXT("UIMA_ERR_RESOURCE_EMPTY") },
+#endif
+
+#define UIMA_ERR_RESOURCE_CORRUPTED     ((uima::TyErrorId)(   41 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_RESOURCE_CORRUPTED, _TEXT("UIMA_ERR_RESOURCE_CORRUPTED") },
+#endif
+
+#define UIMA_ERR_XMLTYPESYSTEMREADER     ((uima::TyErrorId)(   42 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_XMLTYPESYSTEMREADER, _TEXT("UIMA_ERR_XMLTYPESYSTEMREADER") },
+#endif
+
+#define UIMA_ERR_FS_ARRAY_OUT_OF_BOUNDS     ((uima::TyErrorId)(   43 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FS_ARRAY_OUT_OF_BOUNDS, _TEXT("UIMA_ERR_FS_ARRAY_OUT_OF_BOUNDS") },
+#endif
+
+#define UIMA_ERR_NOT_YET_IMPLEMENTED     ((uima::TyErrorId)(   44 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_NOT_YET_IMPLEMENTED, _TEXT("UIMA_ERR_NOT_YET_IMPLEMENTED") },
+#endif
+
+#define UIMA_ERR_TYPE_CREATION_FAILED     ((uima::TyErrorId)(   45 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_TYPE_CREATION_FAILED, _TEXT("UIMA_ERR_TYPE_CREATION_FAILED") },
+#endif
+
+#define UIMA_ERR_FEATURE_INTRO_FAILED     ((uima::TyErrorId)(   46 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_FEATURE_INTRO_FAILED, _TEXT("UIMA_ERR_FEATURE_INTRO_FAILED") },
+#endif
+
+#define UIMA_ERR_COULD_NOT_CREATE_FS_OF_FINAL_TYPE     ((uima::TyErrorId)(   47 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_COULD_NOT_CREATE_FS_OF_FINAL_TYPE, _TEXT("UIMA_ERR_COULD_NOT_CREATE_FS_OF_FINAL_TYPE") },
+#endif
+
+#define UIMA_ERR_UNKNOWN_TYPE     ((uima::TyErrorId)(   48 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_UNKNOWN_TYPE, _TEXT("UIMA_ERR_UNKNOWN_TYPE") },
+#endif
+
+#define UIMA_ERR_UNKNOWN_RANGE_TYPE     ((uima::TyErrorId)(   49 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_UNKNOWN_RANGE_TYPE, _TEXT("UIMA_ERR_UNKNOWN_RANGE_TYPE") },
+#endif
+
+#define UIMA_ERR_UNKNOWN_FEATURE     ((uima::TyErrorId)(   50 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_UNKNOWN_FEATURE, _TEXT("UIMA_ERR_UNKNOWN_FEATURE") },
+#endif
+
+#define UIMA_ERR_WRONG_STRING_VALUE     ((uima::TyErrorId)(   51 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_WRONG_STRING_VALUE, _TEXT("UIMA_ERR_WRONG_STRING_VALUE") },
+#endif
+
+#define UIMA_ERR_ALLOWED_STRING_VALUES_INCOMPATIBLE     ((uima::TyErrorId)(   52 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ALLOWED_STRING_VALUES_INCOMPATIBLE, _TEXT("UIMA_ERR_ALLOWED_STRING_VALUES_INCOMPATIBLE") },
+#endif
+
+#define UIMA_ERR_TYPE_PRIORITY_CONFLICT     ((uima::TyErrorId)(   53 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_TYPE_PRIORITY_CONFLICT, _TEXT("UIMA_ERR_TYPE_PRIORITY_CONFLICT") },
+#endif
+
+#define UIMA_ERR_INCOMPATIBLE_INDEX_DEFINITIONS     ((uima::TyErrorId)(   54 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INCOMPATIBLE_INDEX_DEFINITIONS, _TEXT("UIMA_ERR_INCOMPATIBLE_INDEX_DEFINITIONS") },
+#endif
+
+#define UIMA_ERR_WRONG_DESERIALIZED_DATA     ((uima::TyErrorId)(   55 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_WRONG_DESERIALIZED_DATA, _TEXT("UIMA_ERR_WRONG_DESERIALIZED_DATA") },
+#endif
+
+#define UIMA_ERR_INCOMPATIBLE_PARENT_TYPES     ((uima::TyErrorId)(   56 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INCOMPATIBLE_PARENT_TYPES, _TEXT("UIMA_ERR_INCOMPATIBLE_PARENT_TYPES") },
+#endif
+
+#define UIMA_ERR_JAVA_EXCEPTION     ((uima::TyErrorId)(   57 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_JAVA_EXCEPTION, _TEXT("UIMA_ERR_JAVA_EXCEPTION") },
+#endif
+
+#define UIMA_ERR_COULD_NOT_LOAD_JAVA_DLL     ((uima::TyErrorId)(   58 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_COULD_NOT_LOAD_JAVA_DLL, _TEXT("UIMA_ERR_COULD_NOT_LOAD_JAVA_DLL") },
+#endif
+
+#define UIMA_ERR_ENGINE_INCOMPATIBLE_CAS     ((uima::TyErrorId)(   59 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_INCOMPATIBLE_CAS, _TEXT("UIMA_ERR_ENGINE_INCOMPATIBLE_CAS") },
+#endif
+
+#define UIMA_ERR_ENGINE_NO_CAS     ((uima::TyErrorId)(   60 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_ENGINE_NO_CAS, _TEXT("UIMA_ERR_ENGINE_NO_CAS") },
+#endif
+
+#define UIMA_ERR_DUPLICATE_EXISTS     ((uima::TyErrorId)(   61 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_DUPLICATE_EXISTS, _TEXT("UIMA_ERR_DUPLICATE_EXISTS") },
+#endif
+
+#define UIMA_ERR_INVALID_FEATURE_VALUE_BEGIN     ((uima::TyErrorId)(   62 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_FEATURE_VALUE_BEGIN, _TEXT("UIMA_ERR_INVALID_FEATURE_VALUE_BEGIN") },
+#endif
+
+
+#define UIMA_ERR_INVALID_FEATURE_VALUE_END     ((uima::TyErrorId)(   63 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_INVALID_FEATURE_VALUE_END, _TEXT("UIMA_ERR_INVALID_FEATURE_VALUE_END") },
+#endif
+
+    /** Could not define the CAS Definition. */
+#define UIMA_ERR_CASPOOL_CREATE_CASDEFINITION        ((uima::TyErrorId)(  64 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CASPOOL_CREATE_CASDEFINITION, _TEXT("UIMA_ERR_CASPOOL_CREATE_CASDEFINITION") },
+#endif
+
+    /** Could not define the CASPool from the CAS Definition. */
+#define UIMA_ERR_CASPOOL_CREATE_CAS                 ((uima::TyErrorId)(  65 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CASPOOL_CREATE_CAS, _TEXT("UIMA_ERR_CASPOOL_CREATE_CAS") },
+#endif
+
+    /** Could  not get stream access sofa data  */
+#define UIMA_ERR_SOFADATASTREAM                ((uima::TyErrorId)(  66 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_SOFADATASTREAM , _TEXT("UIMA_ERR_SOFADATASTREAM") },
+#endif
+
+    /** Could not process and output a CAS. */
+#define UIMA_ERR_PROCESS_OUTPUT_CAS                ((uima::TyErrorId)(  67 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_PROCESS_OUTPUT_CAS , _TEXT("UIMA_ERR_PROCESS_OUTPUT_CAS") },
+#endif
+
+    /** Codepage conversion errors */
+#define UIMA_ERR_CODEPAGE                ((uima::TyErrorId)(  68 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CODEPAGE , _TEXT("UIMA_ERR_CODEPAGE") },
+#endif
+
+    /** Codepage conversion errors */
+#define UIMA_ERR_INVALID_BASE_CAS_METHOD  ((uima::TyErrorId)(  69 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CODEPAGE , _TEXT("UIMA_ERR_INVALID_BASE_CAS_METHOD") },
+#endif
+
+    /** CASPool errors */
+#define UIMA_ERR_CASPOOL_GET_CAS  ((uima::TyErrorId)(  70 + UIMA_ERR_ENGINE_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CODEPAGE , _TEXT("UIMA_ERR_CASPOOL_GET_CAS") },
+#endif
+
+
+    /*@}*/
+
+
+
+    /** @name UIMA_ERR_DOCUMENT ... */
+    /*@{*/
+#define UIMA_ERR_DOCUMENT_OFFSET                             ((uima::TyErrorId)(7000 + UIMA_ERROR_USER_FIRST))
+    /** An attempt has been made to create a document reference, or document position
+        with an invalid document index. */
+#define UIMA_ERR_DOCUMENT_INVALID_INDEX                      ((uima::TyErrorId)(   0 + UIMA_ERR_DOCUMENT_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_DOCUMENT_INVALID_INDEX, _TEXT("UIMA_ERR_DOCUMENT_INVALID_INDEX") },
+#endif
+
+    /** An attempt has been made to create an empty document reference, such as
+        a document reference with a length 0. */
+#define UIMA_ERR_DOCUMENT_EMPTY_REFERENCE                    ((uima::TyErrorId)(   2 + UIMA_ERR_DOCUMENT_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_DOCUMENT_EMPTY_REFERENCE, _TEXT("UIMA_ERR_DOCUMENT_EMPTY_REFERENCE") },
+#endif
+
+    /** An attempt has been made to extract a contiguous document text from a document
+        reference using the<TT>DocReference::copyTextToUString()</TT> method.
+        Contiguous document text must be extracted from the document using
+        the <TT>DocReference::getAsULString()</TT> method. */
+#define UIMA_ERR_DOCUMENT_INVAL_COPY_OP                      ((uima::TyErrorId)(   3 + UIMA_ERR_DOCUMENT_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_DOCUMENT_INVAL_COPY_OP, _TEXT("UIMA_ERR_DOCUMENT_INVAL_COPY_OP") },
+#endif
+
+    /** Error during document parsing error . */
+#define UIMA_ERR_DOCUMENT_PARSING                            ((uima::TyErrorId)(   4 + UIMA_ERR_DOCUMENT_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_DOCUMENT_PARSING, _TEXT("UIMA_ERR_DOCUMENT_PARSING") },
+#endif
+
+    /*@}*/
+
+    /** @name UIMA_ERR_CPCONVERSION ... */
+    /*@{*/
+#define UIMA_ERR_CPCONVERSION_OFFSET                         ((uima::TyErrorId)(8000 + UIMA_ERROR_USER_FIRST))
+    /** An invalid conversion function has been invoked.
+        This is an internal error and should be reported to the UIMA team. */
+#define UIMA_ERR_CPCONVERSION_ILLEGAL_CALL                   ((uima::TyErrorId)(   0 + UIMA_ERR_CPCONVERSION_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CPCONVERSION_ILLEGAL_CALL, _TEXT("UIMA_ERR_CPCONVERSION_ILLEGAL_CALL") },
+#endif
+
+    /** An attempt has been made to convert a buffer of bytes from one CCSID to another,
+        where the target buffer for the conversion was not large enough to hold all characters. */
+#define UIMA_ERR_CPCONVERSION_OVERFLOW                       ((uima::TyErrorId)(   1 + UIMA_ERR_CPCONVERSION_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CPCONVERSION_OVERFLOW, _TEXT("UIMA_ERR_CPCONVERSION_OVERFLOW") },
+#endif
+
+    /** The source buffer for a character conversion from one CCSID to another
+        contains an invalid UTF-8 or DBCS sequence. */
+#define UIMA_ERR_CPCONVERSION_INVALID_SRCSEQ                 ((uima::TyErrorId)(   2 + UIMA_ERR_CPCONVERSION_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CPCONVERSION_INVALID_SRCSEQ, _TEXT("UIMA_ERR_CPCONVERSION_INVALID_SRCSEQ") },
+#endif
+
+    /** The source buffer for a character conversion from one CCSID to another
+        contains an DBCS sequence. */
+#define UIMA_ERR_CPCONVERSION_INVALID_DBCS_SRC               ((uima::TyErrorId)(   3 + UIMA_ERR_CPCONVERSION_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CPCONVERSION_INVALID_DBCS_SRC, _TEXT("UIMA_ERR_CPCONVERSION_INVALID_DBCS_SRC") },
+#endif
+
+    /** An illegal attempt has been made to use a converter. Before the converter
+        can be used, a call to method <TT>ConverterABase::isSupported()</TT>
+        must be performed in order to detect whether the converter can be used
+        or not. */
+#define UIMA_ERR_CPCONVERSION_NOT_SUPPORTED                  ((uima::TyErrorId)(   4 + UIMA_ERR_CPCONVERSION_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_CPCONVERSION_NOT_SUPPORTED, _TEXT("UIMA_ERR_CPCONVERSION_NOT_SUPPORTED") },
+#endif
+    /*@}*/
+
+    /** @name UIMA_ERR_USER_ANNOTATOR ... */
+    /*@{*/
+#define UIMA_ERR_USER_ANNOTATOR_OFFSET                          ((uima::TyErrorId)(9000 + UIMA_ERROR_USER_FIRST))
+    /** The user annotator could not allocate enough memory for its mission. */
+#define UIMA_ERR_USER_ANNOTATOR_OUT_OF_MEMORY                   ((uima::TyErrorId)(   0 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_OUT_OF_MEMORY, _TEXT("UIMA_ERR_USER_ANNOTATOR_OUT_OF_MEMORY") },
+#endif
+
+    /** The user annotator could not find or allocate a vital resource. */
+#define UIMA_ERR_USER_ANNOTATOR_RESOURCE_NOT_FOUND              ((uima::TyErrorId)(   1 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_RESOURCE_NOT_FOUND, _TEXT("UIMA_ERR_USER_ANNOTATOR_RESOURCE_NOT_FOUND") },
+#endif
+
+    /** The user annotator could not read a vital resource. */
+#define UIMA_ERR_USER_ANNOTATOR_RESOURCE_NOT_READABLE          ((uima::TyErrorId)(    2 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_RESOURCE_NOT_READABLE, _TEXT("UIMA_ERR_USER_ANNOTATOR_RESOURCE_NOT_READABLE") },
+#endif
+
+    /** The user annotator detected that one of its vital resources is corrupted and therefore, cannot be used or loaded. */
+#define UIMA_ERR_USER_ANNOTATOR_RESOURCE_CORRUPTED              ((uima::TyErrorId)(   3 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_RESOURCE_CORRUPTED, _TEXT("UIMA_ERR_USER_ANNOTATOR_RESOURCE_CORRUPTED") },
+#endif
+
+    /** The user annotator detected that one of its vital resources is empty and therefore, cannot be used or loaded. */
+#define UIMA_ERR_USER_ANNOTATOR_RESOURCE_EMPTY                  ((uima::TyErrorId)(   4 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_RESOURCE_EMPTY, _TEXT("UIMA_ERR_USER_ANNOTATOR_RESOURCE_EMPTY") },
+#endif
+
+    /** The user annotator detected that it cannot execute due to unfulfilled prerequisites. */
+#define UIMA_ERR_USER_ANNOTATOR_PREREQ_VIOLATION                ((uima::TyErrorId)(   5 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_PREREQ_VIOLATION, _TEXT("UIMA_ERR_USER_ANNOTATOR_PREREQ_VIOLATION") },
+#endif
+
+    /** The user annotator could not process due to a general I/O problem. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_PROBLEM                      ((uima::TyErrorId)(   6 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_PROBLEM, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_PROBLEM") },
+#endif
+
+    /** The user annotator could not process due to a general write problem. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_WRITE_PROBLEM                ((uima::TyErrorId)(   7 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_WRITE_PROBLEM, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_WRITE_PROBLEM") },
+#endif
+
+    /** The user annotator could not process due to a general read problem. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_READ_PROBLEM                 ((uima::TyErrorId)(   8 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_READ_PROBLEM, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_READ_PROBLEM") },
+#endif
+
+    /** The user annotator could not process due to a general I/O permission problem. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_PERMISSION_DENIED            ((uima::TyErrorId)(   9 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_PERMISSION_DENIED, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_PERMISSION_DENIED") },
+#endif
+
+    /** The user annotator could not process due to an I/O resource, which is unavailable. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_NOT_EXISTENT                 ((uima::TyErrorId)(  10 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_NOT_EXISTENT, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_NOT_EXISTENT") },
+#endif
+
+    /** The user annotator could not process due to an I/O resource, which by exclusive access is already locked
+        by another process. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_ALREADY_IN_USE               ((uima::TyErrorId)(  11 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_ALREADY_IN_USE, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_ALREADY_IN_USE") },
+#endif
+
+    /** The user annotator could not process due to an I/O resource, which by exclusive access is still locked
+        by another process. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_STILL_IN_USE                 ((uima::TyErrorId)(  12 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_STILL_IN_USE, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_STILL_IN_USE") },
+#endif
+
+    /** The user annotator could not process due to an invalid I/O resource name. */
+#define UIMA_ERR_USER_ANNOTATOR_IO_INVALID_NAME                 ((uima::TyErrorId)(  13 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_IO_INVALID_NAME, _TEXT("UIMA_ERR_USER_ANNOTATOR_IO_INVALID_NAME") },
+#endif
+
+    /** The user annotator could not initialize itself. */
+#define UIMA_ERR_USER_ANNOTATOR_COULD_NOT_INIT                  ((uima::TyErrorId)(  14 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_COULD_NOT_INIT, _TEXT("UIMA_ERR_USER_ANNOTATOR_COULD_NOT_INIT") },
+#endif
+
+    /** The user annotator could not process document data. */
+#define UIMA_ERR_USER_ANNOTATOR_COULD_NOT_PROCESS               ((uima::TyErrorId)(  15 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_COULD_NOT_PROCESS, _TEXT("UIMA_ERR_USER_ANNOTATOR_COULD_NOT_PROCESS") },
+#endif
+
+    /** The user annotator could not reconfigure itself. */
+#define UIMA_ERR_USER_ANNOTATOR_COULD_NOT_CONFIG                ((uima::TyErrorId)(  16 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_COULD_NOT_CONFIG, _TEXT("UIMA_ERR_USER_ANNOTATOR_COULD_NOT_CONFIG") },
+#endif
+
+    /** The user annotator could not deinitialize itself. */
+#define UIMA_ERR_USER_ANNOTATOR_COULD_NOT_DEINIT                ((uima::TyErrorId)(  17 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_COULD_NOT_DEINIT, _TEXT("UIMA_ERR_USER_ANNOTATOR_COULD_NOT_DEINIT") },
+#endif
+
+    /** The user annotator is missing a vital parameter from the annotator configuration. */
+#define UIMA_ERR_USER_ANNOTATOR_CONFIG_MISSING_PARAM            ((uima::TyErrorId)(  18 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_CONFIG_MISSING_PARAM, _TEXT("UIMA_ERR_USER_ANNOTATOR_CONFIG_MISSING_PARAM") },
+#endif
+
+    /** The user annotator detected an invalid parameter in the annotator configuration. */
+#define UIMA_ERR_USER_ANNOTATOR_CONFIG_INVALID_PARAM            ((uima::TyErrorId)(  19 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_CONFIG_INVALID_PARAM, _TEXT("UIMA_ERR_USER_ANNOTATOR_CONFIG_INVALID_PARAM") },
+#endif
+
+    /** The user annotator detected an in a legacy subsystem. */
+#define UIMA_ERR_USER_ANNOTATOR_ERROR_IN_SUBSYSTEM            ((uima::TyErrorId)(  20 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_ERROR_IN_SUBSYSTEM, _TEXT("UIMA_ERR_USER_ANNOTATOR_ERROR_IN_SUBSYSTEM") },
+#endif
+
+    /** The user annotator has an unspecified error. */
+#define UIMA_ERR_USER_ANNOTATOR_ERROR_UNSPECIFIED             ((uima::TyErrorId)(  21 + UIMA_ERR_USER_ANNOTATOR_OFFSET))
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_USER_ANNOTATOR_ERROR_UNSPECIFIED,  _TEXT("UIMA_ERR_USER_ANNOTATOR_ERROR_UNSPECIFIED") },
+#endif
+    /*@}*/
+
+#ifdef UIMA_ENGINE_MAIN_CPP
+    { UIMA_ERR_NONE, _TEXT("UIMA_ERR_NONE") }
+  };
+#endif
+
+} //namespace uima
+
+
+/* ----------------------------------------------------------------------- */
+#endif /* UIMA_ERR_IDS_H */
+
+/* <EOF> */
+

Propchange: incubator/uima/uimacpp/trunk/src/framework/uima/err_ids.h
------------------------------------------------------------------------------
    svn:eol-style = native