mirror of
https://github.com/taosdata/TDengine
synced 2026-05-24 10:09:01 +00:00
* enh: rename libtaos.so to libtaosinternal.so * enh: let python system-test work * enh: shell for libinternal.so * enh: refact script * enh: wrapper for libtaosinternal * enh: rename some files * enh: let shell support internal driver * enh: minor changes * enh: minor changes * add intenal.h * enh: remove unused codes * enh: minor changs * feat: mac os issues * enh: let python test use internal connection * enh: let nettest work * enh: let taosc -C work * enh: test shell in mac os * enh: minor changes * enh: let libtaosinternal.so work in linux * enh: update install script * enh: for ci * enh: for windows compile * enh: minor changes * enh: compile in windows * enh: minor changes * enh: taosinternal work in windows * enh: add taos_internal_static * enh: rollback os_for_wrapper * fix: conflicts * fix: conflicts * fix: compile errors * fix: conflicts * enh: rename taosinternal to taosnative * enh: rename taosinternal to taosnative * fix: compile error * enh: remove taosnative.h * fix: compile errors * enh: set default shell options * fix: compile errors * fix: compile errors * debug: switch taosws branch to feat/new-libtaos-with-ws * enh: taosBenchmark remove WEBSOCKET finished * fix: CMakeLists.txt remove WEBSOCKET * fix: compile errors * fix: taosBenchmark delete restful code * .gitignore remove taos-tools folder * fix: remove taosdump WEBSOCKET MACRO * fix: build error for taosdump * fix: build project passed * fix: support -Z for connect mode * fix: build error * fix: build error fixed * fix: add -Z options * fix: native and websocket with string * fix: -Z option core * fix: build unit test * fix: build error * fix: add colon for array * fix: unit test can not include fun * fix: CTest pointer null is nullptr * fix: include pub.h * fix: taosdump add -Z --driver options * fix: taosdump support -Z with pub.h pub.c * fix: toolsGetTimeDay move to pub.c * fix: restore pub.c only simple fun * fix: add error tips * fix: tmfree remove from taosdump * fix: remove double declare taos variant * fix: taos support -Z option * enh: configDir set with main fun * fix: add g_arguments.configDir * fix: show tips add cfgdir * fix: g_argument is pointer * fix: configDir is global var * fix: declare g_configDir in benchMain.c * fix: taos version not show on websocket * stmt2 websocket prepare with supertable * stmt2 websocket prepare build * fix: stmt and stmt2 prepare add db name * fix: remove -R --restful test case * fix: taosBenchmark adjust priority cmd > json > evn * fix: add connect mode test case connMode.py * fix: clear evn and add host port check * fix: army/test.py modify start taosAdapter is default * change: system-test/test.py default start taosAdapter * fix: add taosAdapter variant to system-test/test.py * fix: -y must put behind other options * fix: remove rest sml and add -N normal case * fix: add -c work cfg test case * del: queryMain.py remove rest query * fix: remove groups have a blank append bug * fix: caseBase.py add db in sql query * fix: query_json.py remove rest test * fix: taosBenchmark uniform dsn describe * fix: add pub.h pub.c to tools public * fix: case remove restful interface * fix: build error * fix: taosDriverCleanup no arg call * fix: taosdump add test conn mode case taosdumpCommandline.py * fix: modify insertFullType.json db name * fix: taosdump connMode test case taosDumpCommandline.py passed * enh: priority cmd > env > json * fix: taosCli remove is_native variant * fix: password is not pointer * fix: comment -o test case * fix: solve fun return code check * fix: windows unresolved strcasecmp * fix: remove coverHostToServAddr * fix: forbid check ODR violation * ci: trigger pr run * fix: build error not del >>>>>3.0 * fix: support json dbinfo->vgroups have blank space * fix: solve conflict with merge * fix: with TrimCaseCmp fun to compare vgroups * fix: del vgroups support blank code * feat: wrapper add taos_fetch_fields_e * fix: move jni from libtaosnative.so to libtaos.so * fix: move clientTmqConnector.c for jni * fix: fix assert check with del comment code * fix: taosBenchmark add prepare stmt debug log * fix: stmt2 already have debug log on preapare * fix: (double)LLONG_MAX force covert * fix: stmt insert normal table with websocket * fix: normal table with stmt too many ? * fix: taosdump stmt_prepare with child tbname * fix: build error add int code * feat: stmtPrepare with child table to do * taos -a options move to native test case * fix:unit test benchmarkTest passed * fix: query_json-with-sqlfile.py case no check results * fix: queryMain.py case lost, put in tasks again --------- Co-authored-by: Shengliang Guan <slguan@taosdata.com>
177 lines
5.6 KiB
C
177 lines
5.6 KiB
C
/*
|
|
* @(#)jawt.h 1.11 05/11/17
|
|
*
|
|
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
|
|
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*/
|
|
|
|
#ifndef _JAVASOFT_JAWT_H_
|
|
#define _JAVASOFT_JAWT_H_
|
|
|
|
#include "jni.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* JAWT_Rectangle
|
|
* Structure for a native rectangle.
|
|
*/
|
|
typedef struct jawt_Rectangle {
|
|
jint x;
|
|
jint y;
|
|
jint width;
|
|
jint height;
|
|
} JAWT_Rectangle;
|
|
|
|
struct jawt_DrawingSurface;
|
|
|
|
/*
|
|
* JAWT_DrawingSurfaceInfo
|
|
* Structure for containing the underlying drawing information of a component.
|
|
*/
|
|
typedef struct jawt_DrawingSurfaceInfo {
|
|
/*
|
|
* Pointer to the platform-specific information. This can be safely
|
|
* cast to a JAWT_Win32DrawingSurfaceInfo on Windows or a
|
|
* JAWT_X11DrawingSurfaceInfo on Solaris. See jawt_md.h for details.
|
|
*/
|
|
void* platformInfo;
|
|
/* Cached pointer to the underlying drawing surface */
|
|
struct jawt_DrawingSurface* ds;
|
|
/* Bounding rectangle of the drawing surface */
|
|
JAWT_Rectangle bounds;
|
|
/* Number of rectangles in the clip */
|
|
jint clipSize;
|
|
/* Clip rectangle array */
|
|
JAWT_Rectangle* clip;
|
|
} JAWT_DrawingSurfaceInfo;
|
|
|
|
#define JAWT_LOCK_ERROR 0x00000001
|
|
#define JAWT_LOCK_CLIP_CHANGED 0x00000002
|
|
#define JAWT_LOCK_BOUNDS_CHANGED 0x00000004
|
|
#define JAWT_LOCK_SURFACE_CHANGED 0x00000008
|
|
|
|
/*
|
|
* JAWT_DrawingSurface
|
|
* Structure for containing the underlying drawing information of a component.
|
|
* All operations on a JAWT_DrawingSurface MUST be performed from the same
|
|
* thread as the call to GetDrawingSurface.
|
|
*/
|
|
typedef struct jawt_DrawingSurface {
|
|
/*
|
|
* Cached reference to the Java environment of the calling thread.
|
|
* If Lock(), Unlock(), GetDrawingSurfaceInfo() or
|
|
* FreeDrawingSurfaceInfo() are called from a different thread,
|
|
* this data member should be set before calling those functions.
|
|
*/
|
|
JNIEnv* env;
|
|
/* Cached reference to the target object */
|
|
jobject target;
|
|
/*
|
|
* Lock the surface of the target component for native rendering.
|
|
* When finished drawing, the surface must be unlocked with
|
|
* Unlock(). This function returns a bitmask with one or more of the
|
|
* following values:
|
|
*
|
|
* JAWT_LOCK_ERROR - When an error has occurred and the surface could not
|
|
* be locked.
|
|
*
|
|
* JAWT_LOCK_CLIP_CHANGED - When the clip region has changed.
|
|
*
|
|
* JAWT_LOCK_BOUNDS_CHANGED - When the bounds of the surface have changed.
|
|
*
|
|
* JAWT_LOCK_SURFACE_CHANGED - When the surface itself has changed
|
|
*/
|
|
jint (JNICALL *Lock)
|
|
(struct jawt_DrawingSurface* ds);
|
|
/*
|
|
* Get the drawing surface info.
|
|
* The value returned may be cached, but the values may change if
|
|
* additional calls to Lock() or Unlock() are made.
|
|
* Lock() must be called before this can return a valid value.
|
|
* Returns NULL if an error has occurred.
|
|
* When finished with the returned value, FreeDrawingSurfaceInfo must be
|
|
* called.
|
|
*/
|
|
JAWT_DrawingSurfaceInfo* (JNICALL *GetDrawingSurfaceInfo)
|
|
(struct jawt_DrawingSurface* ds);
|
|
/*
|
|
* Free the drawing surface info.
|
|
*/
|
|
void (JNICALL *FreeDrawingSurfaceInfo)
|
|
(JAWT_DrawingSurfaceInfo* dsi);
|
|
/*
|
|
* Unlock the drawing surface of the target component for native rendering.
|
|
*/
|
|
void (JNICALL *Unlock)
|
|
(struct jawt_DrawingSurface* ds);
|
|
} JAWT_DrawingSurface;
|
|
|
|
/*
|
|
* JAWT
|
|
* Structure for containing native AWT functions.
|
|
*/
|
|
typedef struct jawt {
|
|
/*
|
|
* Version of this structure. This must always be set before
|
|
* calling JAWT_GetAWT()
|
|
*/
|
|
jint version;
|
|
/*
|
|
* Return a drawing surface from a target jobject. This value
|
|
* may be cached.
|
|
* Returns NULL if an error has occurred.
|
|
* Target must be a java.awt.Component (should be a Canvas
|
|
* or Window for native rendering).
|
|
* FreeDrawingSurface() must be called when finished with the
|
|
* returned JAWT_DrawingSurface.
|
|
*/
|
|
JAWT_DrawingSurface* (JNICALL *GetDrawingSurface)
|
|
(JNIEnv* env, jobject target);
|
|
/*
|
|
* Free the drawing surface allocated in GetDrawingSurface.
|
|
*/
|
|
void (JNICALL *FreeDrawingSurface)
|
|
(JAWT_DrawingSurface* ds);
|
|
/*
|
|
* Since 1.4
|
|
* Locks the entire AWT for synchronization purposes
|
|
*/
|
|
void (JNICALL *Lock)(JNIEnv* env);
|
|
/*
|
|
* Since 1.4
|
|
* Unlocks the entire AWT for synchronization purposes
|
|
*/
|
|
void (JNICALL *Unlock)(JNIEnv* env);
|
|
/*
|
|
* Since 1.4
|
|
* Returns a reference to a java.awt.Component from a native
|
|
* platform handle. On Windows, this corresponds to an HWND;
|
|
* on Solaris and Linux, this is a Drawable. For other platforms,
|
|
* see the appropriate machine-dependent header file for a description.
|
|
* The reference returned by this function is a local
|
|
* reference that is only valid in this environment.
|
|
* This function returns a NULL reference if no component could be
|
|
* found with matching platform information.
|
|
*/
|
|
jobject (JNICALL *GetComponent)(JNIEnv* env, void* platformInfo);
|
|
|
|
} JAWT;
|
|
|
|
/*
|
|
* Get the AWT native structure. This function returns JNI_FALSE if
|
|
* an error occurs.
|
|
*/
|
|
_JNI_IMPORT_OR_EXPORT_ __attribute__((deprecated))
|
|
jboolean JNICALL JAWT_GetAWT(JNIEnv* env, JAWT* awt);
|
|
|
|
#define JAWT_VERSION_1_3 0x00010003
|
|
#define JAWT_VERSION_1_4 0x00010004
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /* !_JAVASOFT_JAWT_H_ */
|