* package/winuni/mpkg_win_uni.nsi
* 2.0 -> 2.1
* src/hbextern/hbextern.prg
* src/pp/pplib.c
* src/pp/ppcore.c
* src/pp/pplib2.c
* src/pp/hbpp.c
* src/pp/pplib3.c
* src/main/harbour.c
* src/debug/dbgtwin.prg
* src/debug/dbghelp.prg
* src/debug/dbgtmenu.prg
* src/debug/dbgtmitm.prg
* src/debug/dbgtobj.prg
* src/debug/dbgbrwsr.prg
* src/debug/dbgmenu.prg
* src/debug/dbgthsh.prg
* src/debug/tbrwtext.prg
* src/debug/dbgwa.prg
* src/debug/debugger.prg
* src/debug/dbgtarr.prg
* src/debug/dbgtinp.prg
* src/common/hbgete.c
* src/common/hbffind.c
* src/common/hbver.c
* src/common/hbwin.c
* src/common/hbtrace.c
* src/common/funcid.c
* src/common/hbfsapi.c
* src/common/hbprintf.c
* src/common/hbverdsp.c
* src/common/hbwince.c
* src/common/hbfopen.c
* src/common/expropt1.c
* src/common/hbstr.c
* src/common/expropt2.c
* src/common/hbdate.c
* src/common/hbmem.c
* src/common/strwild.c
* src/common/hbhash.c
* src/nortl/nortl.c
* src/macro/macro.yyc
* src/macro/macro.y
* src/macro/macrolex.c
* src/compiler/compi18n.c
* src/compiler/hbmain.c
* src/compiler/ppcomp.c
* src/compiler/hbfix.c
* src/compiler/cmdcheck.c
* src/compiler/hbdbginf.c
* src/compiler/hbpcode.c
* src/compiler/genhrb.c
* src/compiler/complex.c
* src/compiler/hbdead.c
* src/compiler/hbcomp.c
* src/compiler/genobj32.c
* src/compiler/genc.c
* src/compiler/hbopt.c
* src/compiler/hbident.c
* src/compiler/hbusage.c
* src/compiler/gencc.c
* src/compiler/hbcmplib.c
* src/compiler/hblbl.c
* src/compiler/harbour.yyc
* src/compiler/hbstripl.c
* src/compiler/harbour.y
* src/compiler/hbfunchk.c
* src/compiler/hbgenerr.c
* include/hbpp.h
* include/set.ch
* include/achoice.ch
* include/hbrdddbf.h
* include/hbstdgen.ch
* include/hbvmpub.h
* include/hbgtinfo.ch
* include/vm.api
* include/hbpcode.h
* include/hbset.h
* include/hbver.h
* include/hbtrace.h
* include/extend.api
* include/hbapicdp.h
* include/hbrddnsx.h
* include/button.ch
* include/hbstack.h
* include/item.api
* include/inkey.ch
* include/hbapilng.h
* include/hbhrb.ch
* include/tbrowse.ch
* include/common.ch
* include/rdd.api
* include/gt.api
* include/hbgtcore.h
* include/dbinfo.ch
* include/hbundoc.api
* include/hbapifs.h
* include/hbtask.h
* include/hbsetup.ch
* include/hbwince.h
* include/hbvmopt.h
* include/hb_io.h
* include/hbthread.h
* include/hbxvm.h
* include/setcurs.ch
* include/hbdefs.h
* include/hbmsgreg.h
* include/dbedit.ch
* include/hblang.ch
* include/filesys.api
* include/hbdebug.ch
* include/hbextcdp.ch
* include/hbsetup.h
* include/hbmacro.h
* include/hbzlib.ch
* include/hbinit.h
* include/hbtypes.h
* include/hbmacro.ch
* include/hbusrrdd.ch
* include/hbrddsdf.h
* include/hbgtreg.h
* include/hbwinuni.h
* include/hbapi.h
* include/simpleio.ch
* include/hbmemory.ch
* include/hbpers.ch
* include/error.ch
* include/hb.ch
* include/hbapiitm.h
* include/hbmath.h
* include/hbmath.ch
* include/memoedit.ch
* include/hbvmint.h
* include/hbver.ch
* include/fileio.ch
* include/rddsys.ch
* include/hbrddntx.h
* include/hbapicom.h
* include/hbatomic.h
* include/extend.h
* include/hbznet.h
* include/hbvm.h
* include/std.ch
* include/hbapidbg.h
* include/hbmemvar.ch
* include/hbcomp.h
* include/hbapirdd.h
* include/hbextlng.ch
* include/color.ch
* include/hbcompdf.h
* include/hbclass.ch
* include/hbsxdef.ch
* include/hbmather.h
* include/dbstruct.ch
* include/hbsocket.ch
* include/hbdyn.ch
* include/hbrdddel.h
* include/hbtrace.ch
* include/error.api
* include/hbapistr.h
* include/hbwmain.c
* include/hbexpra.c
* include/hbexprop.h
* include/hbiniseg.h
* include/hbgfx.ch
* include/hbsocket.h
* include/hbchksum.h
* include/hbdbf.h
* include/hbbfish.h
* include/hbdbsort.h
* include/hbcdpreg.h
* include/hbapigt.h
* include/hbfloat.h
* include/hbgfxdef.ch
* include/hbsix.ch
* include/hbextern.ch
* include/hbapicls.h
* include/hberrors.h
* include/directry.ch
* include/clipdefs.h
* include/hboo.ch
* include/box.ch
* include/hbinkey.ch
* include/hbapierr.h
* include/hbhash.h
* include/assert.ch
* include/hbassert.h
* include/getexit.ch
* include/reserved.ch
* include/hbregex.h
* include/fm.api
* include/hbthread.ch
* include/hbexprb.c
* include/ord.ch
* include/hbdate.h
* Deleted 'www.' from harbour-project.org website name.
(www.harbour-project.org -> harbour-project.org)
342 lines
12 KiB
C
342 lines
12 KiB
C
/*
|
|
* $Id$
|
|
*/
|
|
|
|
/*
|
|
* Harbour Project source code:
|
|
* Header file for the Set API
|
|
*
|
|
* Copyright 1999-2003 David G. Holm <dholm@jsd-llc.com>
|
|
* www - http://harbour-project.org
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
* any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this software; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
|
* Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/).
|
|
*
|
|
* As a special exception, the Harbour Project gives permission for
|
|
* additional uses of the text contained in its release of Harbour.
|
|
*
|
|
* The exception is that, if you link the Harbour libraries with other
|
|
* files to produce an executable, this does not by itself cause the
|
|
* resulting executable to be covered by the GNU General Public License.
|
|
* Your use of that executable is in no way restricted on account of
|
|
* linking the Harbour library code into it.
|
|
*
|
|
* This exception does not however invalidate any other reasons why
|
|
* the executable file might be covered by the GNU General Public License.
|
|
*
|
|
* This exception applies only to the code released by the Harbour
|
|
* Project under the name Harbour. If you copy code from other
|
|
* Harbour Project or Free Software Foundation releases into a copy of
|
|
* Harbour, as the General Public License permits, the exception does
|
|
* not apply to the code that you add in this way. To avoid misleading
|
|
* anyone as to the status of such modified files, you must delete
|
|
* this exception notice from them.
|
|
*
|
|
* If you write modifications of your own for Harbour, it is your choice
|
|
* whether to permit this exception to apply to your modifications.
|
|
* If you do not wish that, delete this exception notice.
|
|
*
|
|
*/
|
|
|
|
#ifndef HB_SET_H_
|
|
#define HB_SET_H_
|
|
|
|
#include "hbapi.h"
|
|
#include "hbapigt.h"
|
|
#include "hbapifs.h"
|
|
|
|
HB_EXTERN_BEGIN
|
|
|
|
typedef enum
|
|
{
|
|
HB_SET_INVALID_ = 0,
|
|
|
|
HB_SET_EXACT = 1,
|
|
HB_SET_FIXED = 2,
|
|
HB_SET_DECIMALS = 3,
|
|
HB_SET_DATEFORMAT = 4,
|
|
HB_SET_EPOCH = 5,
|
|
HB_SET_PATH = 6,
|
|
HB_SET_DEFAULT = 7,
|
|
|
|
HB_SET_EXCLUSIVE = 8,
|
|
HB_SET_SOFTSEEK = 9,
|
|
HB_SET_UNIQUE = 10,
|
|
HB_SET_DELETED = 11,
|
|
|
|
HB_SET_CANCEL = 12,
|
|
HB_SET_DEBUG = 13,
|
|
HB_SET_TYPEAHEAD = 14,
|
|
|
|
HB_SET_COLOR = 15,
|
|
HB_SET_CURSOR = 16,
|
|
HB_SET_CONSOLE = 17,
|
|
HB_SET_ALTERNATE = 18,
|
|
HB_SET_ALTFILE = 19,
|
|
HB_SET_DEVICE = 20,
|
|
HB_SET_EXTRA = 21,
|
|
HB_SET_EXTRAFILE = 22,
|
|
HB_SET_PRINTER = 23,
|
|
HB_SET_PRINTFILE = 24,
|
|
HB_SET_MARGIN = 25,
|
|
|
|
HB_SET_BELL = 26,
|
|
HB_SET_CONFIRM = 27,
|
|
HB_SET_ESCAPE = 28,
|
|
HB_SET_INSERT = 29,
|
|
HB_SET_EXIT = 30,
|
|
HB_SET_INTENSITY = 31,
|
|
HB_SET_SCOREBOARD = 32,
|
|
HB_SET_DELIMITERS = 33,
|
|
HB_SET_DELIMCHARS = 34,
|
|
|
|
HB_SET_WRAP = 35,
|
|
HB_SET_MESSAGE = 36,
|
|
HB_SET_MCENTER = 37,
|
|
HB_SET_SCROLLBREAK = 38,
|
|
|
|
HB_SET_EVENTMASK = 39,
|
|
|
|
HB_SET_VIDEOMODE = 40,
|
|
|
|
HB_SET_MBLOCKSIZE = 41,
|
|
HB_SET_MFILEEXT = 42,
|
|
|
|
HB_SET_STRICTREAD = 43,
|
|
HB_SET_OPTIMIZE = 44,
|
|
HB_SET_AUTOPEN = 45,
|
|
HB_SET_AUTORDER = 46,
|
|
HB_SET_AUTOSHARE = 47,
|
|
|
|
/* Harbour SET extensions start at 100 */
|
|
HB_SET_LANGUAGE = 100,
|
|
HB_SET_IDLEREPEAT = 101,
|
|
HB_SET_FILECASE = 102,
|
|
HB_SET_DIRCASE = 103,
|
|
HB_SET_DIRSEPARATOR = 104,
|
|
HB_SET_EOF = 105,
|
|
HB_SET_HARDCOMMIT = 106,
|
|
HB_SET_FORCEOPT = 107,
|
|
HB_SET_DBFLOCKSCHEME = 108,
|
|
HB_SET_DEFEXTENSIONS = 109,
|
|
HB_SET_EOL = 110,
|
|
HB_SET_TRIMFILENAME = 111,
|
|
HB_SET_HBOUTLOG = 112,
|
|
HB_SET_HBOUTLOGINFO = 113,
|
|
HB_SET_CODEPAGE = 114,
|
|
HB_SET_OSCODEPAGE = 115,
|
|
HB_SET_TIMEFORMAT = 116,
|
|
HB_SET_DBCODEPAGE = 117
|
|
|
|
} HB_set_enum;
|
|
|
|
#if defined( _HB_SET_INTERNAL_ ) || defined( _HB_API_INTERNAL_ )
|
|
typedef struct
|
|
{
|
|
/* Lower case members are indirectly related to a SET */
|
|
HB_BOOL hb_set_century;
|
|
HB_BOOL hb_set_prndevice;
|
|
HB_FHANDLE hb_set_althan;
|
|
HB_FHANDLE hb_set_extrahan;
|
|
HB_FHANDLE hb_set_printhan;
|
|
HB_PATHNAMES * hb_set_path;
|
|
void * hb_set_oscp;
|
|
void * hb_set_listener;
|
|
|
|
/* Upper case members are directly related to a SET */
|
|
HB_BOOL HB_SET_ALTERNATE;
|
|
char * HB_SET_ALTFILE;
|
|
HB_BOOL HB_SET_AUTOPEN;
|
|
int HB_SET_AUTORDER;
|
|
int HB_SET_AUTOSHARE;
|
|
HB_BOOL HB_SET_BELL;
|
|
HB_BOOL HB_SET_CANCEL;
|
|
char * HB_SET_COLOR;
|
|
HB_BOOL HB_SET_CONFIRM;
|
|
HB_BOOL HB_SET_CONSOLE;
|
|
char * HB_SET_DATEFORMAT;
|
|
HB_BOOL HB_SET_DEBUG;
|
|
int HB_SET_DECIMALS;
|
|
char * HB_SET_DEFAULT;
|
|
HB_BOOL HB_SET_DELETED;
|
|
char * HB_SET_DELIMCHARS;
|
|
HB_BOOL HB_SET_DELIMITERS;
|
|
char * HB_SET_DEVICE;
|
|
HB_BOOL HB_SET_EOF;
|
|
int HB_SET_EPOCH;
|
|
HB_BOOL HB_SET_ESCAPE;
|
|
int HB_SET_EVENTMASK;
|
|
HB_BOOL HB_SET_EXACT;
|
|
HB_BOOL HB_SET_EXCLUSIVE;
|
|
HB_BOOL HB_SET_EXIT;
|
|
HB_BOOL HB_SET_EXTRA;
|
|
char * HB_SET_EXTRAFILE;
|
|
HB_BOOL HB_SET_FIXED;
|
|
HB_BOOL HB_SET_IDLEREPEAT;
|
|
HB_BOOL HB_SET_INSERT;
|
|
HB_BOOL HB_SET_INTENSITY;
|
|
char * HB_SET_PATH;
|
|
int HB_SET_MARGIN;
|
|
int HB_SET_MBLOCKSIZE;
|
|
HB_BOOL HB_SET_MCENTER;
|
|
int HB_SET_MESSAGE;
|
|
char * HB_SET_MFILEEXT;
|
|
HB_BOOL HB_SET_OPTIMIZE;
|
|
HB_BOOL HB_SET_PRINTER;
|
|
char * HB_SET_PRINTFILE;
|
|
HB_BOOL HB_SET_SCOREBOARD;
|
|
HB_BOOL HB_SET_SCROLLBREAK;
|
|
HB_BOOL HB_SET_SOFTSEEK;
|
|
HB_BOOL HB_SET_STRICTREAD;
|
|
int HB_SET_TYPEAHEAD;
|
|
HB_BOOL HB_SET_UNIQUE;
|
|
int HB_SET_FILECASE;
|
|
int HB_SET_DIRCASE;
|
|
int HB_SET_DIRSEPARATOR;
|
|
int HB_SET_VIDEOMODE;
|
|
HB_BOOL HB_SET_WRAP;
|
|
int HB_SET_DBFLOCKSCHEME;
|
|
HB_BOOL HB_SET_HARDCOMMIT;
|
|
HB_BOOL HB_SET_FORCEOPT;
|
|
HB_BOOL HB_SET_DEFEXTENSIONS;
|
|
char * HB_SET_EOL;
|
|
HB_BOOL HB_SET_TRIMFILENAME;
|
|
char * HB_SET_HBOUTLOG;
|
|
char * HB_SET_HBOUTLOGINFO;
|
|
char * HB_SET_OSCODEPAGE;
|
|
char * HB_SET_TIMEFORMAT;
|
|
char * HB_SET_DBCODEPAGE;
|
|
|
|
} HB_SET_STRUCT, * PHB_SET_STRUCT;
|
|
|
|
extern void hb_setInitialize( PHB_SET_STRUCT pSet );
|
|
extern void hb_setRelease( PHB_SET_STRUCT pSet );
|
|
extern PHB_SET_STRUCT hb_setClone( PHB_SET_STRUCT pSet );
|
|
|
|
#else
|
|
|
|
typedef void * PHB_SET_STRUCT;
|
|
|
|
#endif /* _HB_SET_INTERNAL_ || _HB_API_INTERNAL_ */
|
|
|
|
#define HB_SET_CASE_MIXED 0
|
|
#define HB_SET_CASE_LOWER 1
|
|
#define HB_SET_CASE_UPPER 2
|
|
|
|
#define HB_SET_PRN_ANY 0
|
|
#define HB_SET_PRN_CON 1
|
|
#define HB_SET_PRN_DEV 2
|
|
|
|
#define HB_SET_DBFLOCK_DEFAULT 0
|
|
#define HB_SET_DBFLOCK_CLIP 1
|
|
#define HB_SET_DBFLOCK_CL53 2
|
|
#define HB_SET_DBFLOCK_VFP 3
|
|
|
|
typedef enum
|
|
{
|
|
HB_SET_LISTENER_BEFORE,
|
|
HB_SET_LISTENER_AFTER
|
|
} HB_set_listener_enum;
|
|
typedef void HB_SET_LISTENER_CALLBACK( HB_set_enum, HB_set_listener_enum );
|
|
|
|
extern int hb_setListenerAdd( HB_SET_LISTENER_CALLBACK * );
|
|
extern void hb_setListenerNotify( HB_set_enum, HB_set_listener_enum );
|
|
extern int hb_setListenerRemove( int );
|
|
|
|
extern HB_EXPORT HB_BOOL hb_setGetL( HB_set_enum set_specifier );
|
|
extern HB_EXPORT const char * hb_setGetCPtr( HB_set_enum set_specifier );
|
|
extern HB_EXPORT int hb_setGetNI( HB_set_enum set_specifier );
|
|
extern HB_EXPORT long hb_setGetNL( HB_set_enum set_specifier );
|
|
|
|
extern HB_EXPORT HB_BOOL hb_setSetItem( HB_set_enum set_specifier, PHB_ITEM pItem );
|
|
extern HB_EXPORT HB_BOOL hb_setSetItem2( HB_set_enum set_specifier, PHB_ITEM pItem1, PHB_ITEM pItem2 );
|
|
|
|
extern HB_EXPORT HB_PATHNAMES * hb_setGetFirstSetPath( void );
|
|
|
|
extern HB_EXPORT HB_BOOL hb_setGetCentury( void );
|
|
extern HB_EXPORT HB_BOOL hb_setSetCentury( HB_BOOL );
|
|
|
|
extern HB_EXPORT HB_FHANDLE hb_setGetAltHan( void );
|
|
extern HB_EXPORT HB_FHANDLE hb_setGetExtraHan( void );
|
|
extern HB_EXPORT HB_FHANDLE hb_setGetPrintHan( void );
|
|
extern HB_EXPORT HB_FHANDLE hb_setGetPrinterHandle( int );
|
|
extern HB_EXPORT HB_BOOL hb_setGetAlternate( void );
|
|
extern HB_EXPORT const char * hb_setGetAltFile( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetAutOpen( void );
|
|
extern HB_EXPORT int hb_setGetAutOrder( void );
|
|
extern HB_EXPORT int hb_setGetAutoShare( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetBell( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetCancel( void );
|
|
extern HB_EXPORT char * hb_setGetColor( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetConfirm( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetConsole( void );
|
|
extern HB_EXPORT const char * hb_setGetDateFormat( void );
|
|
extern HB_EXPORT const char * hb_setGetTimeFormat( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetDebug( void );
|
|
extern HB_EXPORT int hb_setGetDecimals( void );
|
|
extern HB_EXPORT const char * hb_setGetDefault( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetDeleted( void );
|
|
extern HB_EXPORT const char * hb_setGetDelimChars( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetDelimiters( void );
|
|
extern HB_EXPORT const char * hb_setGetDevice( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetEOF( void );
|
|
extern HB_EXPORT int hb_setGetEpoch( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetEscape( void );
|
|
extern HB_EXPORT int hb_setGetEventMask( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetExact( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetExclusive( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetExit( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetExtra( void );
|
|
extern HB_EXPORT const char * hb_setGetExtraFile( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetFixed( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetIdleRepeat( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetInsert( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetIntensity( void );
|
|
extern HB_EXPORT const char * hb_setGetPath( void );
|
|
extern HB_EXPORT int hb_setGetMargin( void );
|
|
extern HB_EXPORT int hb_setGetMBlockSize( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetMCenter( void );
|
|
extern HB_EXPORT int hb_setGetMessage( void );
|
|
extern HB_EXPORT const char * hb_setGetMFileExt( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetOptimize( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetPrinter( void );
|
|
extern HB_EXPORT const char * hb_setGetPrintFile( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetScoreBoard( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetScrollBreak( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetSoftSeek( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetStrictRead( void );
|
|
extern HB_EXPORT int hb_setGetTypeAhead( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetUnique( void );
|
|
extern HB_EXPORT int hb_setGetFileCase( void );
|
|
extern HB_EXPORT int hb_setGetDirCase( void );
|
|
extern HB_EXPORT int hb_setGetDirSeparator( void );
|
|
extern HB_EXPORT int hb_setGetVideoMode( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetWrap( void );
|
|
extern HB_EXPORT int hb_setGetDBFLockScheme( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetHardCommit( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetForceOpt( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetDefExtension( void );
|
|
extern HB_EXPORT const char * hb_setGetEOL( void );
|
|
extern HB_EXPORT HB_BOOL hb_setGetTrimFileName( void );
|
|
extern HB_EXPORT const char * hb_setGetHBOUTLOG( void );
|
|
extern HB_EXPORT const char * hb_setGetHBOUTLOGINFO( void );
|
|
extern HB_EXPORT const char * hb_setGetOSCODEPAGE( void );
|
|
extern HB_EXPORT void * hb_setGetOSCP( void );
|
|
extern HB_EXPORT const char * hb_setGetDBCODEPAGE( void );
|
|
|
|
HB_EXTERN_END
|
|
|
|
#endif /* HB_SET_H_ */
|