SBjsiInterface.h
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:3k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. /*****************************************************************************
  2.  *****************************************************************************
  3.  *
  4.  * SBjsiInterface, definition of the real SBjsi resource object
  5.  *
  6.  * The SBjsiInterface object defines the SB implementation of a
  7.  * VXIjsi resource that is used to provide JavaScript services to
  8.  * a channel/thread.
  9.  *
  10.  *****************************************************************************
  11.  ****************************************************************************/
  12. /****************License************************************************
  13.  * Vocalocity OpenVXI
  14.  * Copyright (C) 2004-2005 by Vocalocity, Inc. All Rights Reserved.
  15.  * This program is free software; you can redistribute it and/or
  16.  * modify it under the terms of the GNU General Public License
  17.  * as published by the Free Software Foundation; either version 2
  18.  * of the License, or (at your option) any later version.
  19.  *  
  20.  * This program is distributed in the hope that it will be useful,
  21.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  22.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  23.  * GNU General Public License for more details.
  24.  *
  25.  * You should have received a copy of the GNU General Public License
  26.  * along with this program; if not, write to the Free Software
  27.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  28.  * Vocalocity, the Vocalocity logo, and VocalOS are trademarks or 
  29.  * registered trademarks of Vocalocity, Inc. 
  30.  * OpenVXI is a trademark of Scansoft, Inc. and used under license 
  31.  * by Vocalocity.
  32.  ***********************************************************************/
  33. /* -----1=0-------2=0-------3=0-------4=0-------5=0-------6=0-------7=0-------8
  34.  */
  35. #ifndef _SBJSI_INTERFACE_H__
  36. #define _SBJSI_INTERFACE_H__
  37. #include "VXIjsi.h"            /* For VXIjsiInterface and VXIjsiResult codes */
  38. #ifdef __cplusplus
  39. class JsiRuntime;
  40. extern "C" {
  41. #else
  42. typedef struct JsiRuntime { void * dummy; } JsiRuntime;
  43. #endif
  44. struct VXIlogInterface;
  45. /* SBjsi interface, "inherits" from VXIjsiInterface */
  46. typedef struct SBjsiInterface
  47. {
  48.   /* Base interface, must be the first member */
  49.   VXIjsiInterface jsi;
  50.   /* Context size in byts for each new context for this resource (currently
  51.    * shared across the entire process) 
  52.    */
  53.   long contextSize;
  54.   /* Maximum number of JavaScript branches for each JavaScript
  55.    * evaluation for this resource (currently shared across the entire
  56.    * process) 
  57.    */
  58.   long maxBranches;
  59.   /* Logging interface for this resource */
  60.   VXIlogInterface *log;
  61.   
  62.   /* Offset for diagnostic logging */
  63.   VXIunsigned diagTagBase;
  64.   /* JavaScript runtime environment for this resource */
  65.   JsiRuntime *jsiRuntime;
  66. } SBjsiInterface;
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70. #endif  /* _SBJSI_INTERFACE_H__ */