Compare commits
1 Commits
BEFORE_ON_
...
TESTED
Author | SHA1 | Date | |
---|---|---|---|
|
65127978e7 |
10
.cvsignore
10
.cvsignore
@@ -33,13 +33,3 @@ setup.h
|
|||||||
stamp-h
|
stamp-h
|
||||||
libtool
|
libtool
|
||||||
aclocal.m4
|
aclocal.m4
|
||||||
base
|
|
||||||
gtk
|
|
||||||
motif
|
|
||||||
win32
|
|
||||||
univ
|
|
||||||
base-release
|
|
||||||
gtk-release
|
|
||||||
motif-release
|
|
||||||
win32-release
|
|
||||||
*tags
|
|
||||||
|
51
BuildCVS.txt
51
BuildCVS.txt
@@ -16,30 +16,45 @@ varaibles and PATH entries.
|
|||||||
Continue with item c) below.
|
Continue with item c) below.
|
||||||
|
|
||||||
|
|
||||||
b) If using the GNU Mingw32 or GNU Cygwin32 compilers
|
b) If using the GNU MinGW32 or GNU CygWin32 compilers
|
||||||
|
|
||||||
You can get Mingw32 from http://www.mingw.org
|
You'll need the compiler itself which is available from
|
||||||
|
|
||||||
Cygwin32 is available at http://www.cygwin.com
|
http://www.cygwin.com
|
||||||
|
|
||||||
The makefile might have small problems with Cygwin's tools
|
When using MingW32 you'll need GNU make which is a part
|
||||||
so it is recommended to use Mingw32 and its toolchain instead
|
of the CygWin32 toolchain and is also available as a stand
|
||||||
if possible.
|
alone port without the infamous Cygwin.dll from
|
||||||
|
|
||||||
|
http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32
|
||||||
|
|
||||||
|
The makefile has small problems with Cygwin<69>s tools
|
||||||
|
so it is recommended not to use these (but MingGW32
|
||||||
|
and its make.exe).
|
||||||
|
|
||||||
-> Set your path so that it includes the directory
|
-> Set your path so that it includes the directory
|
||||||
where your compiler and tools reside
|
where your compiler and tools reside
|
||||||
|
|
||||||
-> If your are using an old Mingw32 version (gcc-2.95 or older),
|
b-2) Using Mingw32 with gcc-2.95 and Anders Norlander's
|
||||||
you might need to fix some headers with the patches contained
|
Win32 headers
|
||||||
in the wxWin\Mingw32-gcc295.patches file. PLEASE APPLY THESE
|
|
||||||
PATCHES BY HAND! There are apparently a few different versions
|
Using the newer gcc-2.95/Noralander header combination
|
||||||
of the headers floating around. Note that these patches are
|
will allow you to compile more of the MSW code, such
|
||||||
not needed if you are using Mingw32 gcc-2.95.2 or newer.
|
as OLE and Drag-n-Drop.
|
||||||
|
|
||||||
|
Instructions are similar to those for Regular Mingw32 except
|
||||||
|
|
||||||
|
->Get the compiler from
|
||||||
|
ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/gcc-2.95/
|
||||||
|
|
||||||
|
->patch the gcc headers with info in wxWin\Mingw32-gcc295.patches.
|
||||||
|
PLEASE APPLY THESE PATCHES BY HAND! There are apparently a few
|
||||||
|
different versions of the headers floating around.
|
||||||
|
|
||||||
->Edit wx/src/makeg95.env and set the MINGW32 variable at the top of
|
->Edit wx/src/makeg95.env and set the MINGW32 variable at the top of
|
||||||
the file to either 1 (you have Mingw32) or 0 (you have Cygwin32).
|
the file to either 1 (you have Mingw32) or 0 (you have Cygwin32).
|
||||||
If using MINGW32, also set the MINGW32VERSION variable
|
If using MINGW32, also set the MINGW32VERSION variable
|
||||||
appropiately.
|
appropriately.
|
||||||
|
|
||||||
|
|
||||||
c) Build instructions
|
c) Build instructions
|
||||||
@@ -49,9 +64,9 @@ c) Build instructions
|
|||||||
-> Copy c:\wxWin\include\wx\msw\setup0.h
|
-> Copy c:\wxWin\include\wx\msw\setup0.h
|
||||||
to c:\wxWin\include\wx\msw\setup.h
|
to c:\wxWin\include\wx\msw\setup.h
|
||||||
-> Edit c:\wxWin\include\wx\msw\setup.h so that
|
-> Edit c:\wxWin\include\wx\msw\setup.h so that
|
||||||
most features are enabled (i.e. defined to 1), for example:
|
most features are enabled (i.e. defined to 1) with
|
||||||
#define wxUSE_ODBC 0
|
#define wxUSE_ODBC 0
|
||||||
#define wxUSE_SOCKETS 1
|
#define wxUSE_SOCKETS 0
|
||||||
#define wxUSE_HTML 1
|
#define wxUSE_HTML 1
|
||||||
#define wxUSE_THREADS 1
|
#define wxUSE_THREADS 1
|
||||||
#define wxUSE_FS_INET 0
|
#define wxUSE_FS_INET 0
|
||||||
@@ -62,12 +77,14 @@ c) Build instructions
|
|||||||
#define wxUSE_LIBJPEG 1
|
#define wxUSE_LIBJPEG 1
|
||||||
#define wxUSE_LIBPNG 1
|
#define wxUSE_LIBPNG 1
|
||||||
|
|
||||||
and std iostreams are disabled with
|
and iostreams ares disabled with
|
||||||
#define wxUSE_STD_IOSTREAM 0
|
#define wxUSE_STD_IOSTREAM 0
|
||||||
|
|
||||||
|
note: ODBC and SOCKETS can be 1 for gcc-2.95
|
||||||
|
|
||||||
-> type: cd c:\wxWin\src\msw
|
-> type: cd c:\wxWin\src\msw
|
||||||
-> type: make -f makefile.g95 (if using GNU tools)
|
-> type: make -f makefile.g95 (if using GNU tools)
|
||||||
or type: nmake -f makefile.vc (if using MS VC++)
|
or type: make -f makefile.vc (if using MS VC++)
|
||||||
|
|
||||||
|
|
||||||
II) Unix ports
|
II) Unix ports
|
||||||
|
2569
Makefile.in
2569
Makefile.in
File diff suppressed because it is too large
Load Diff
@@ -112,58 +112,5 @@ PURE;
|
|||||||
STDMETHOD(EnumDAdvise)(THIS_ IEnumSTATDATA**);
|
STDMETHOD(EnumDAdvise)(THIS_ IEnumSTATDATA**);
|
||||||
|
|
||||||
|
|
||||||
--- i386-mingw32\include\stdio.h Sun Aug 1 06:18:20 1999
|
|
||||||
+++ stdio.h Sun Nov 7 03:41:40 1999
|
|
||||||
@@ -203,9 +203,12 @@
|
|
||||||
int fprintf (FILE* filePrintTo, const char* szFormat, ...);
|
|
||||||
int printf (const char* szFormat, ...);
|
|
||||||
int sprintf (char* caBuffer, const char* szFormat, ...);
|
|
||||||
+int _snprintf (char* caBuffer, size_t n, const char* szFormat, ...);
|
|
||||||
int vfprintf (FILE* filePrintTo, const char* szFormat, va_list varg);
|
|
||||||
int vprintf (const char* szFormat, va_list varg);
|
|
||||||
int vsprintf (char* caBuffer, const char* szFormat, va_list varg);
|
|
||||||
+int _vsnprintf (char* caBuffer, size_t n, const char* szFormat,
|
|
||||||
+ va_list varg);
|
|
||||||
|
|
||||||
/* Wide character versions */
|
|
||||||
int fwprintf (FILE* filePrintTo, const wchar_t* wsFormat, ...);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- i386-mingw32\include\winbase.h Sat Jul 31 17:48:48 1999
|
|
||||||
+++ winbase.h Fri Feb 25 01:49:08 2000
|
|
||||||
@@ -989,7 +989,7 @@
|
|
||||||
BOOL WINAPI CopyFileExW(LPCWSTR,LPCWSTR,LPPROGRESS_ROUTINE,LPVOID,LPBOOL,DWORD);
|
|
||||||
#define RtlMoveMemory memmove
|
|
||||||
#define RtlCopyMemory memcpy
|
|
||||||
-#define RtlFillMemory memset
|
|
||||||
+#define RtlFillMemory(d,l,f) memset ((d),(f),(l))
|
|
||||||
#define RtlZeroMemory(d,l) memset((d),0,(l))
|
|
||||||
#define MoveMemory RtlMoveMemory
|
|
||||||
#define CopyMemory RtlCopyMemory
|
|
||||||
|
|
||||||
--- i386-mingw32\include\winsock.h Sat Jul 31 17:48:50 1999
|
|
||||||
+++ winsock.h Mon Mar 20 13:47:12 2000
|
|
||||||
@@ -13,6 +13,10 @@
|
|
||||||
#define _GNU_H_WINDOWS32_SOCKETS
|
|
||||||
#include <windows.h>
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+extern "C" {
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#ifndef _SYS_TYPES_H
|
|
||||||
typedef unsigned char u_char;
|
|
||||||
typedef unsigned short u_short;
|
|
||||||
@@ -495,4 +499,9 @@
|
|
||||||
typedef struct timeval TIMEVAL;
|
|
||||||
typedef struct timeval *PTIMEVAL;
|
|
||||||
typedef struct timeval *LPTIMEVAL;
|
|
||||||
+
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+}
|
|
||||||
#endif
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
|
|
||||||
|
|
||||||
|
10
TODO
10
TODO
@@ -1,10 +0,0 @@
|
|||||||
All
|
|
||||||
|
|
||||||
* problem with horz scrolling: the focus rect isn't drawn entirely...
|
|
||||||
* write sample testing all listbox styles/events
|
|
||||||
|
|
||||||
MSW
|
|
||||||
|
|
||||||
GTK
|
|
||||||
|
|
||||||
* check/radio box remains pressed
|
|
194
aclocal.m4
vendored
194
aclocal.m4
vendored
@@ -1,194 +0,0 @@
|
|||||||
# Configure paths for GTK+
|
|
||||||
# Owen Taylor 97-11-3
|
|
||||||
|
|
||||||
dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
|
|
||||||
dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
|
|
||||||
dnl
|
|
||||||
AC_DEFUN(AM_PATH_GTK_2_0,
|
|
||||||
[dnl
|
|
||||||
dnl Get the cflags and libraries from the gtk-config-2.0 script
|
|
||||||
dnl
|
|
||||||
AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
|
|
||||||
gtk_config_prefix="$withval", gtk_config_prefix="")
|
|
||||||
AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
|
|
||||||
gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
|
|
||||||
AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
|
|
||||||
, enable_gtktest=yes)
|
|
||||||
|
|
||||||
for module in . $4
|
|
||||||
do
|
|
||||||
case "$module" in
|
|
||||||
gthread)
|
|
||||||
gtk_config_args="$gtk_config_args gthread"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if test x$gtk_config_exec_prefix != x ; then
|
|
||||||
gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
|
|
||||||
if test x${GTK_CONFIG_2_0+set} != xset ; then
|
|
||||||
GTK_CONFIG_2_0=$gtk_config_exec_prefix/bin/gtk-config-2.0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if test x$gtk_config_prefix != x ; then
|
|
||||||
gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
|
|
||||||
if test x${GTK_CONFIG_2_0+set} != xset ; then
|
|
||||||
GTK_CONFIG_2_0=$gtk_config_prefix/bin/gtk-config-2.0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_PATH_PROG(GTK_CONFIG_2_0, gtk-config-2.0, no)
|
|
||||||
min_gtk_version=ifelse([$1], ,1.3.1,$1)
|
|
||||||
AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
|
|
||||||
no_gtk=""
|
|
||||||
if test "$GTK_CONFIG_2_0" = "no" ; then
|
|
||||||
no_gtk=yes
|
|
||||||
else
|
|
||||||
GTK_CFLAGS=`$GTK_CONFIG_2_0 $gtk_config_args --cflags`
|
|
||||||
GTK_LIBS=`$GTK_CONFIG_2_0 $gtk_config_args --libs`
|
|
||||||
gtk_config_major_version=`$GTK_CONFIG_2_0 $gtk_config_args --version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
|
||||||
gtk_config_minor_version=`$GTK_CONFIG_2_0 $gtk_config_args --version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
|
||||||
gtk_config_micro_version=`$GTK_CONFIG_2_0 $gtk_config_args --version | \
|
|
||||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
|
||||||
if test "x$enable_gtktest" = "xyes" ; then
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
||||||
LIBS="$GTK_LIBS $LIBS"
|
|
||||||
dnl
|
|
||||||
dnl Now check if the installed GTK is sufficiently new. (Also sanity
|
|
||||||
dnl checks the results of gtk-config-2.0 to some extent
|
|
||||||
dnl
|
|
||||||
rm -f conf.gtktest
|
|
||||||
AC_TRY_RUN([
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
int
|
|
||||||
main ()
|
|
||||||
{
|
|
||||||
int major, minor, micro;
|
|
||||||
char *tmp_version;
|
|
||||||
|
|
||||||
system ("touch conf.gtktest");
|
|
||||||
|
|
||||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
|
||||||
tmp_version = g_strdup("$min_gtk_version");
|
|
||||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
|
||||||
printf("%s, bad version string\n", "$min_gtk_version");
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((gtk_major_version != $gtk_config_major_version) ||
|
|
||||||
(gtk_minor_version != $gtk_config_minor_version) ||
|
|
||||||
(gtk_micro_version != $gtk_config_micro_version))
|
|
||||||
{
|
|
||||||
printf("\n*** 'gtk-config-2.0 --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
|
|
||||||
$gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
printf ("*** was found! If gtk-config-2.0 was correct, then it is best\n");
|
|
||||||
printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
|
|
||||||
printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
|
|
||||||
printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
|
|
||||||
printf("*** required on your system.\n");
|
|
||||||
printf("*** If gtk-config-2.0 was wrong, set the environment variable GTK_CONFIG_2_0\n");
|
|
||||||
printf("*** to point to the correct copy of gtk-config-2.0, and remove the file config.cache\n");
|
|
||||||
printf("*** before re-running configure\n");
|
|
||||||
}
|
|
||||||
#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
|
|
||||||
else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
|
|
||||||
(gtk_minor_version != GTK_MINOR_VERSION) ||
|
|
||||||
(gtk_micro_version != GTK_MICRO_VERSION))
|
|
||||||
{
|
|
||||||
printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
|
|
||||||
GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
|
|
||||||
printf("*** library (version %d.%d.%d)\n",
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
}
|
|
||||||
#endif /* defined (GTK_MAJOR_VERSION) ... */
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if ((gtk_major_version > major) ||
|
|
||||||
((gtk_major_version == major) && (gtk_minor_version > minor)) ||
|
|
||||||
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
|
|
||||||
gtk_major_version, gtk_minor_version, gtk_micro_version);
|
|
||||||
printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
|
|
||||||
major, minor, micro);
|
|
||||||
printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
|
|
||||||
printf("***\n");
|
|
||||||
printf("*** If you have already installed a sufficiently new version, this error\n");
|
|
||||||
printf("*** probably means that the wrong copy of the gtk-config-2.0 shell script is\n");
|
|
||||||
printf("*** being found. The easiest way to fix this is to remove the old version\n");
|
|
||||||
printf("*** of GTK+, but you can also set the GTK_CONFIG_2_0 environment to point to the\n");
|
|
||||||
printf("*** correct copy of gtk-config-2.0. (In this case, you will have to\n");
|
|
||||||
printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
|
|
||||||
printf("*** so that the correct libraries are found at run-time))\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if test "x$no_gtk" = x ; then
|
|
||||||
AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
|
|
||||||
ifelse([$2], , :, [$2])
|
|
||||||
else
|
|
||||||
AC_MSG_RESULT(no)
|
|
||||||
if test "$GTK_CONFIG_2_0" = "no" ; then
|
|
||||||
echo "*** The gtk-config-2.0 script installed by GTK could not be found"
|
|
||||||
echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
|
|
||||||
echo "*** your path, or set the GTK_CONFIG_2_0 environment variable to the"
|
|
||||||
echo "*** full path to gtk-config-2.0."
|
|
||||||
else
|
|
||||||
if test -f conf.gtktest ; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "*** Could not run GTK test program, checking why..."
|
|
||||||
CFLAGS="$CFLAGS $GTK_CFLAGS"
|
|
||||||
LIBS="$LIBS $GTK_LIBS"
|
|
||||||
AC_TRY_LINK([
|
|
||||||
#include <gtk/gtk.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
|
|
||||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
|
||||||
echo "*** that the run-time linker is not finding GTK or finding the wrong"
|
|
||||||
echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
|
|
||||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
|
||||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
|
||||||
echo "*** is required on your system"
|
|
||||||
echo "***"
|
|
||||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
|
||||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
|
|
||||||
echo "***"
|
|
||||||
echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
|
|
||||||
echo "*** came with the system with the command"
|
|
||||||
echo "***"
|
|
||||||
echo "*** rpm --erase --nodeps gtk gtk-devel" ],
|
|
||||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
|
||||||
echo "*** exact error that occured. This usually means GTK was incorrectly installed"
|
|
||||||
echo "*** or that you have moved GTK since it was installed. In the latter case, you"
|
|
||||||
echo "*** may want to edit the gtk-config-2.0 script: $GTK_CONFIG_2_0" ])
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
GTK_CFLAGS=""
|
|
||||||
GTK_LIBS=""
|
|
||||||
ifelse([$3], , :, [$3])
|
|
||||||
fi
|
|
||||||
AC_SUBST(GTK_CFLAGS)
|
|
||||||
AC_SUBST(GTK_LIBS)
|
|
||||||
rm -f conf.gtktest
|
|
||||||
])
|
|
264
config.guess
vendored
264
config.guess
vendored
@@ -1,7 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Attempt to guess a canonical system name.
|
# Attempt to guess a canonical system name.
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
|
# Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
#
|
||||||
# This file is free software; you can redistribute it and/or modify it
|
# This file is free software; you can redistribute it and/or modify it
|
||||||
# under the terms of the GNU General Public License as published by
|
# under the terms of the GNU General Public License as published by
|
||||||
@@ -24,7 +23,6 @@
|
|||||||
|
|
||||||
# Written by Per Bothner <bothner@cygnus.com>.
|
# Written by Per Bothner <bothner@cygnus.com>.
|
||||||
# The master version of this file is at the FSF in /home/gd/gnu/lib.
|
# The master version of this file is at the FSF in /home/gd/gnu/lib.
|
||||||
# Please send patches to the Autoconf mailing list <autoconf@gnu.org>.
|
|
||||||
#
|
#
|
||||||
# This script attempts to guess a canonical system name similar to
|
# This script attempts to guess a canonical system name similar to
|
||||||
# config.sub. If it succeeds, it prints the system name on stdout, and
|
# config.sub. If it succeeds, it prints the system name on stdout, and
|
||||||
@@ -37,20 +35,6 @@
|
|||||||
# (but try to keep the structure clean).
|
# (but try to keep the structure clean).
|
||||||
#
|
#
|
||||||
|
|
||||||
# Use $HOST_CC if defined. $CC may point to a cross-compiler
|
|
||||||
if test x"$CC_FOR_BUILD" = x; then
|
|
||||||
if test x"$HOST_CC" != x; then
|
|
||||||
CC_FOR_BUILD="$HOST_CC"
|
|
||||||
else
|
|
||||||
if test x"$CC" != x; then
|
|
||||||
CC_FOR_BUILD="$CC"
|
|
||||||
else
|
|
||||||
CC_FOR_BUILD=cc
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
|
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
|
||||||
# (ghazi@noc.rutgers.edu 8/24/94.)
|
# (ghazi@noc.rutgers.edu 8/24/94.)
|
||||||
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
|
if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
|
||||||
@@ -62,8 +46,7 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
|
|||||||
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
|
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
|
||||||
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
|
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
|
||||||
|
|
||||||
dummy=dummy-$$
|
trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
|
||||||
trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
|
|
||||||
|
|
||||||
# Note: order is significant - the case branches are not exclusive.
|
# Note: order is significant - the case branches are not exclusive.
|
||||||
|
|
||||||
@@ -76,7 +59,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|||||||
# A Tn.n version is a released field test version.
|
# A Tn.n version is a released field test version.
|
||||||
# A Xn.n version is an unreleased experimental baselevel.
|
# A Xn.n version is an unreleased experimental baselevel.
|
||||||
# 1.2 uses "1.2" for uname -r.
|
# 1.2 uses "1.2" for uname -r.
|
||||||
cat <<EOF >$dummy.s
|
cat <<EOF >dummy.s
|
||||||
.globl main
|
.globl main
|
||||||
.ent main
|
.ent main
|
||||||
main:
|
main:
|
||||||
@@ -93,9 +76,9 @@ main:
|
|||||||
ret \$31,(\$26),1
|
ret \$31,(\$26),1
|
||||||
.end main
|
.end main
|
||||||
EOF
|
EOF
|
||||||
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
|
${CC-cc} dummy.s -o dummy 2>/dev/null
|
||||||
if test "$?" = 0 ; then
|
if test "$?" = 0 ; then
|
||||||
./$dummy
|
./dummy
|
||||||
case "$?" in
|
case "$?" in
|
||||||
7)
|
7)
|
||||||
UNAME_MACHINE="alpha"
|
UNAME_MACHINE="alpha"
|
||||||
@@ -114,14 +97,8 @@ EOF
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
rm -f $dummy.s $dummy
|
rm -f dummy.s dummy
|
||||||
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]`
|
||||||
exit 0 ;;
|
|
||||||
Alpha\ *:Windows_NT*:*)
|
|
||||||
# How do we know it's Interix rather than the generic POSIX subsystem?
|
|
||||||
# Should we change UNAME_MACHINE based on the output of uname instead
|
|
||||||
# of the specific Alpha model?
|
|
||||||
echo alpha-pc-interix
|
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
21064:Windows_NT:50:3)
|
21064:Windows_NT:50:3)
|
||||||
echo alpha-dec-winnt3.5
|
echo alpha-dec-winnt3.5
|
||||||
@@ -173,7 +150,7 @@ EOF
|
|||||||
echo pyramid-pyramid-bsd
|
echo pyramid-pyramid-bsd
|
||||||
fi
|
fi
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
NILE*:*:*:dcosx)
|
NILE:*:*:dcosx)
|
||||||
echo pyramid-pyramid-svr4
|
echo pyramid-pyramid-svr4
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
sun4H:SunOS:5.*:*)
|
sun4H:SunOS:5.*:*)
|
||||||
@@ -224,32 +201,6 @@ EOF
|
|||||||
atari*:OpenBSD:*:*)
|
atari*:OpenBSD:*:*)
|
||||||
echo m68k-unknown-openbsd${UNAME_RELEASE}
|
echo m68k-unknown-openbsd${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
# The situation for MiNT is a little confusing. The machine name
|
|
||||||
# can be virtually everything (everything which is not
|
|
||||||
# "atarist" or "atariste" at least should have a processor
|
|
||||||
# > m68000). The system name ranges from "MiNT" over "FreeMiNT"
|
|
||||||
# to the lowercase version "mint" (or "freemint"). Finally
|
|
||||||
# the system name "TOS" denotes a system which is actually not
|
|
||||||
# MiNT. But MiNT is downward compatible to TOS, so this should
|
|
||||||
# be no problem.
|
|
||||||
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
|
|
||||||
echo m68k-atari-mint${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
|
|
||||||
echo m68k-atari-mint${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
|
|
||||||
echo m68k-atari-mint${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
|
|
||||||
echo m68k-milan-mint${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
|
|
||||||
echo m68k-hades-mint${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
|
|
||||||
echo m68k-unknown-mint${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
sun3*:NetBSD:*:*)
|
sun3*:NetBSD:*:*)
|
||||||
echo m68k-sun-netbsd${UNAME_RELEASE}
|
echo m68k-sun-netbsd${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
@@ -283,16 +234,12 @@ EOF
|
|||||||
VAX*:ULTRIX*:*:*)
|
VAX*:ULTRIX*:*:*)
|
||||||
echo vax-dec-ultrix${UNAME_RELEASE}
|
echo vax-dec-ultrix${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
2020:CLIX:*:* | 2430:CLIX:*:*)
|
2020:CLIX:*:*)
|
||||||
echo clipper-intergraph-clix${UNAME_RELEASE}
|
echo clipper-intergraph-clix${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
mips:*:*:UMIPS | mips:*:*:RISCos)
|
mips:*:*:UMIPS | mips:*:*:RISCos)
|
||||||
sed 's/^ //' << EOF >$dummy.c
|
sed 's/^ //' << EOF >dummy.c
|
||||||
#ifdef __cplusplus
|
int main (argc, argv) int argc; char **argv; {
|
||||||
int main (int argc, char *argv[]) {
|
|
||||||
#else
|
|
||||||
int main (argc, argv) int argc; char *argv[]; {
|
|
||||||
#endif
|
|
||||||
#if defined (host_mips) && defined (MIPSEB)
|
#if defined (host_mips) && defined (MIPSEB)
|
||||||
#if defined (SYSTYPE_SYSV)
|
#if defined (SYSTYPE_SYSV)
|
||||||
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
|
printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
|
||||||
@@ -307,10 +254,10 @@ EOF
|
|||||||
exit (-1);
|
exit (-1);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy \
|
${CC-cc} dummy.c -o dummy \
|
||||||
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
|
&& ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
|
||||||
&& rm $dummy.c $dummy && exit 0
|
&& rm dummy.c dummy && exit 0
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
echo mips-mips-riscos${UNAME_RELEASE}
|
echo mips-mips-riscos${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
Night_Hawk:Power_UNIX:*:*)
|
Night_Hawk:Power_UNIX:*:*)
|
||||||
@@ -362,7 +309,7 @@ EOF
|
|||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:AIX:2:3)
|
*:AIX:2:3)
|
||||||
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
|
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
|
||||||
sed 's/^ //' << EOF >$dummy.c
|
sed 's/^ //' << EOF >dummy.c
|
||||||
#include <sys/systemcfg.h>
|
#include <sys/systemcfg.h>
|
||||||
|
|
||||||
main()
|
main()
|
||||||
@@ -373,8 +320,8 @@ EOF
|
|||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
|
${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
echo rs6000-ibm-aix3.2.5
|
echo rs6000-ibm-aix3.2.5
|
||||||
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
|
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
|
||||||
echo rs6000-ibm-aix3.2.4
|
echo rs6000-ibm-aix3.2.4
|
||||||
@@ -421,8 +368,8 @@ EOF
|
|||||||
case "${UNAME_MACHINE}" in
|
case "${UNAME_MACHINE}" in
|
||||||
9000/31? ) HP_ARCH=m68000 ;;
|
9000/31? ) HP_ARCH=m68000 ;;
|
||||||
9000/[34]?? ) HP_ARCH=m68k ;;
|
9000/[34]?? ) HP_ARCH=m68k ;;
|
||||||
9000/[678][0-9][0-9])
|
9000/6?? | 9000/7?? | 9000/80[24] | 9000/8?[13679] | 9000/892 )
|
||||||
sed 's/^ //' << EOF >$dummy.c
|
sed 's/^ //' << EOF >dummy.c
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
@@ -453,14 +400,14 @@ EOF
|
|||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
($CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
|
(${CC-cc} dummy.c -o dummy 2>/dev/null ) && HP_ARCH=`./dummy`
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
esac
|
esac
|
||||||
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
|
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
|
||||||
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
|
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
3050*:HI-UX:*:*)
|
3050*:HI-UX:*:*)
|
||||||
sed 's/^ //' << EOF >$dummy.c
|
sed 's/^ //' << EOF >dummy.c
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
@@ -485,8 +432,8 @@ EOF
|
|||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm $dummy.c $dummy && exit 0
|
${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
echo unknown-hitachi-hiuxwe2
|
echo unknown-hitachi-hiuxwe2
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
|
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
|
||||||
@@ -495,9 +442,6 @@ EOF
|
|||||||
9000/8??:4.3bsd:*:*)
|
9000/8??:4.3bsd:*:*)
|
||||||
echo hppa1.0-hp-bsd
|
echo hppa1.0-hp-bsd
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*9??*:MPE/iX:*:*)
|
|
||||||
echo hppa1.0-hp-mpeix
|
|
||||||
exit 0 ;;
|
|
||||||
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
|
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
|
||||||
echo hppa1.1-hp-osf
|
echo hppa1.1-hp-osf
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
@@ -514,9 +458,6 @@ EOF
|
|||||||
parisc*:Lites*:*:*)
|
parisc*:Lites*:*:*)
|
||||||
echo hppa1.1-hp-lites
|
echo hppa1.1-hp-lites
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
hppa*:OpenBSD:*:*)
|
|
||||||
echo hppa-unknown-openbsd
|
|
||||||
exit 0 ;;
|
|
||||||
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
|
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
|
||||||
echo c1-convex-bsd
|
echo c1-convex-bsd
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
@@ -549,14 +490,11 @@ EOF
|
|||||||
CRAY*TS:*:*:*)
|
CRAY*TS:*:*:*)
|
||||||
echo t90-cray-unicos${UNAME_RELEASE}
|
echo t90-cray-unicos${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
CRAY*T3E:*:*:*)
|
|
||||||
echo t3e-cray-unicosmk${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
CRAY-2:*:*:*)
|
CRAY-2:*:*:*)
|
||||||
echo cray2-cray-unicos
|
echo cray2-cray-unicos
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
F300:UNIX_System_V:*:*)
|
F300:UNIX_System_V:*:*)
|
||||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
|
||||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||||
echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
@@ -569,22 +507,13 @@ EOF
|
|||||||
hp300:OpenBSD:*:*)
|
hp300:OpenBSD:*:*)
|
||||||
echo m68k-unknown-openbsd${UNAME_RELEASE}
|
echo m68k-unknown-openbsd${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i?86:BSD/386:*:* | i?86:BSD/OS:*:*)
|
|
||||||
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
sparc*:BSD/OS:*:*)
|
sparc*:BSD/OS:*:*)
|
||||||
echo sparc-unknown-bsdi${UNAME_RELEASE}
|
echo sparc-unknown-bsdi${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:BSD/OS:*:*)
|
i?86:BSD/386:*:* | *:BSD/OS:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
|
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:FreeBSD:*:*)
|
*:FreeBSD:*:*)
|
||||||
if test -x /usr/bin/objformat; then
|
|
||||||
if test "elf" = "`/usr/bin/objformat`"; then
|
|
||||||
echo ${UNAME_MACHINE}-unknown-freebsdelf`echo ${UNAME_RELEASE}|sed -e 's/[-_].*//'`
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
|
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
*:NetBSD:*:*)
|
*:NetBSD:*:*)
|
||||||
@@ -594,22 +523,13 @@ EOF
|
|||||||
echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
|
echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i*:CYGWIN*:*)
|
i*:CYGWIN*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-cygwin
|
echo ${UNAME_MACHINE}-pc-cygwin32
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i*:MINGW*:*)
|
i*:MINGW*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-mingw32
|
echo ${UNAME_MACHINE}-pc-mingw32
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
|
|
||||||
# How do we know it's Interix rather than the generic POSIX subsystem?
|
|
||||||
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
|
|
||||||
# UNAME_MACHINE based on the output of uname instead of i386?
|
|
||||||
echo i386-pc-interix
|
|
||||||
exit 0 ;;
|
|
||||||
i*:UWIN*:*)
|
|
||||||
echo ${UNAME_MACHINE}-pc-uwin
|
|
||||||
exit 0 ;;
|
|
||||||
p*:CYGWIN*:*)
|
p*:CYGWIN*:*)
|
||||||
echo powerpcle-unknown-cygwin
|
echo powerpcle-unknown-cygwin32
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
prep*:SunOS:5.*:*)
|
prep*:SunOS:5.*:*)
|
||||||
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||||
@@ -621,14 +541,12 @@ EOF
|
|||||||
# uname on the ARM produces all sorts of strangeness, and we need to
|
# uname on the ARM produces all sorts of strangeness, and we need to
|
||||||
# filter it out.
|
# filter it out.
|
||||||
case "$UNAME_MACHINE" in
|
case "$UNAME_MACHINE" in
|
||||||
armv*) UNAME_MACHINE=$UNAME_MACHINE ;;
|
|
||||||
arm* | sa110*) UNAME_MACHINE="arm" ;;
|
arm* | sa110*) UNAME_MACHINE="arm" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# The BFD linker knows what the default object file format is, so
|
# The BFD linker knows what the default object file format is, so
|
||||||
# first see if it will tell us. cd to the root directory to prevent
|
# first see if it will tell us.
|
||||||
# problems with other programs or directories called `ld' in the path.
|
ld_help_string=`ld --help 2>&1`
|
||||||
ld_help_string=`cd /; ld --help 2>&1`
|
|
||||||
ld_supported_emulations=`echo $ld_help_string \
|
ld_supported_emulations=`echo $ld_help_string \
|
||||||
| sed -ne '/supported emulations:/!d
|
| sed -ne '/supported emulations:/!d
|
||||||
s/[ ][ ]*/ /g
|
s/[ ][ ]*/ /g
|
||||||
@@ -641,40 +559,11 @@ EOF
|
|||||||
sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
|
sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
|
||||||
armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
|
armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
|
||||||
m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
|
m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
|
||||||
elf32ppc)
|
elf32ppc) echo "powerpc-unknown-linux-gnu" ; exit 0 ;;
|
||||||
# Determine Lib Version
|
|
||||||
cat >$dummy.c <<EOF
|
|
||||||
#include <features.h>
|
|
||||||
#if defined(__GLIBC__)
|
|
||||||
extern char __libc_version[];
|
|
||||||
extern char __libc_release[];
|
|
||||||
#endif
|
|
||||||
main(argc, argv)
|
|
||||||
int argc;
|
|
||||||
char *argv[];
|
|
||||||
{
|
|
||||||
#if defined(__GLIBC__)
|
|
||||||
printf("%s %s\n", __libc_version, __libc_release);
|
|
||||||
#else
|
|
||||||
printf("unkown\n");
|
|
||||||
#endif
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
LIBC=""
|
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
|
|
||||||
if test "$?" = 0 ; then
|
|
||||||
./$dummy | grep 1\.99 > /dev/null
|
|
||||||
if test "$?" = 0 ; then
|
|
||||||
LIBC="libc1"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
rm -f $dummy.c $dummy
|
|
||||||
echo powerpc-unknown-linux-gnu${LIBC} ; exit 0 ;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if test "${UNAME_MACHINE}" = "alpha" ; then
|
if test "${UNAME_MACHINE}" = "alpha" ; then
|
||||||
sed 's/^ //' <<EOF >$dummy.s
|
sed 's/^ //' <<EOF >dummy.s
|
||||||
.globl main
|
.globl main
|
||||||
.ent main
|
.ent main
|
||||||
main:
|
main:
|
||||||
@@ -692,9 +581,9 @@ EOF
|
|||||||
.end main
|
.end main
|
||||||
EOF
|
EOF
|
||||||
LIBC=""
|
LIBC=""
|
||||||
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
|
${CC-cc} dummy.s -o dummy 2>/dev/null
|
||||||
if test "$?" = 0 ; then
|
if test "$?" = 0 ; then
|
||||||
./$dummy
|
./dummy
|
||||||
case "$?" in
|
case "$?" in
|
||||||
7)
|
7)
|
||||||
UNAME_MACHINE="alpha"
|
UNAME_MACHINE="alpha"
|
||||||
@@ -713,21 +602,20 @@ EOF
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
objdump --private-headers $dummy | \
|
objdump --private-headers dummy | \
|
||||||
grep ld.so.1 > /dev/null
|
grep ld.so.1 > /dev/null
|
||||||
if test "$?" = 0 ; then
|
if test "$?" = 0 ; then
|
||||||
LIBC="libc1"
|
LIBC="libc1"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
rm -f $dummy.s $dummy
|
rm -f dummy.s dummy
|
||||||
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
|
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
|
||||||
elif test "${UNAME_MACHINE}" = "mips" ; then
|
elif test "${UNAME_MACHINE}" = "mips" ; then
|
||||||
cat >$dummy.c <<EOF
|
cat >dummy.c <<EOF
|
||||||
#ifdef __cplusplus
|
main(argc, argv)
|
||||||
int main (int argc, char *argv[]) {
|
int argc;
|
||||||
#else
|
char *argv[];
|
||||||
int main (argc, argv) int argc; char *argv[]; {
|
{
|
||||||
#endif
|
|
||||||
#ifdef __MIPSEB__
|
#ifdef __MIPSEB__
|
||||||
printf ("%s-unknown-linux-gnu\n", argv[1]);
|
printf ("%s-unknown-linux-gnu\n", argv[1]);
|
||||||
#endif
|
#endif
|
||||||
@@ -737,8 +625,8 @@ EOF
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
|
${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
else
|
else
|
||||||
# Either a pre-BFD a.out linker (linux-gnuoldld)
|
# Either a pre-BFD a.out linker (linux-gnuoldld)
|
||||||
# or one that does not give us useful --help.
|
# or one that does not give us useful --help.
|
||||||
@@ -757,13 +645,12 @@ EOF
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
# Determine whether the default compiler is a.out or elf
|
# Determine whether the default compiler is a.out or elf
|
||||||
cat >$dummy.c <<EOF
|
cat >dummy.c <<EOF
|
||||||
#include <features.h>
|
#include <features.h>
|
||||||
#ifdef __cplusplus
|
main(argc, argv)
|
||||||
int main (int argc, char *argv[]) {
|
int argc;
|
||||||
#else
|
char *argv[];
|
||||||
int main (argc, argv) int argc; char *argv[]; {
|
{
|
||||||
#endif
|
|
||||||
#ifdef __ELF__
|
#ifdef __ELF__
|
||||||
# ifdef __GLIBC__
|
# ifdef __GLIBC__
|
||||||
# if __GLIBC__ >= 2
|
# if __GLIBC__ >= 2
|
||||||
@@ -780,8 +667,8 @@ EOF
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm $dummy.c $dummy && exit 0
|
${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
fi ;;
|
fi ;;
|
||||||
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
|
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions
|
||||||
# are messed up and put the nodename in both sysname and nodename.
|
# are messed up and put the nodename in both sysname and nodename.
|
||||||
@@ -803,14 +690,6 @@ EOF
|
|||||||
echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
|
echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
|
||||||
fi
|
fi
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i?86:*:5:7*)
|
|
||||||
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
|
|
||||||
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
|
|
||||||
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) && UNAME_MACHINE=i586
|
|
||||||
(/bin/uname -X|egrep '^Machine.*Pent.*II' >/dev/null) && UNAME_MACHINE=i686
|
|
||||||
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) && UNAME_MACHINE=i585
|
|
||||||
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}${UNAME_VERSION}-sysv${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
i?86:*:3.2:*)
|
i?86:*:3.2:*)
|
||||||
if test -f /usr/options/cb.name; then
|
if test -f /usr/options/cb.name; then
|
||||||
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
|
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
|
||||||
@@ -820,15 +699,18 @@ EOF
|
|||||||
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
|
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
|
||||||
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
|
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
|
||||||
&& UNAME_MACHINE=i586
|
&& UNAME_MACHINE=i586
|
||||||
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
|
|
||||||
&& UNAME_MACHINE=i686
|
|
||||||
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
|
|
||||||
&& UNAME_MACHINE=i686
|
|
||||||
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
|
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
|
||||||
else
|
else
|
||||||
echo ${UNAME_MACHINE}-pc-sysv32
|
echo ${UNAME_MACHINE}-pc-sysv32
|
||||||
fi
|
fi
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
i?86:UnixWare:*:*)
|
||||||
|
if /bin/uname -X 2>/dev/null >/dev/null ; then
|
||||||
|
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
|
||||||
|
&& UNAME_MACHINE=i586
|
||||||
|
fi
|
||||||
|
echo ${UNAME_MACHINE}-unixware-${UNAME_RELEASE}-${UNAME_VERSION}
|
||||||
|
exit 0 ;;
|
||||||
pc:*:*:*)
|
pc:*:*:*)
|
||||||
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
||||||
# the processor, so we play safe by assuming i386.
|
# the processor, so we play safe by assuming i386.
|
||||||
@@ -870,7 +752,7 @@ EOF
|
|||||||
mc68030:UNIX_System_V:4.*:*)
|
mc68030:UNIX_System_V:4.*:*)
|
||||||
echo m68k-atari-sysv4
|
echo m68k-atari-sysv4
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
i?86:LynxOS:2.*:* | i?86:LynxOS:3.[01]*:*)
|
i?86:LynxOS:2.*:*)
|
||||||
echo i386-unknown-lynxos${UNAME_RELEASE}
|
echo i386-unknown-lynxos${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
TSUNAMI:LynxOS:2.*:*)
|
TSUNAMI:LynxOS:2.*:*)
|
||||||
@@ -882,9 +764,6 @@ EOF
|
|||||||
SM[BE]S:UNIX_SV:*:*)
|
SM[BE]S:UNIX_SV:*:*)
|
||||||
echo mips-dde-sysv${UNAME_RELEASE}
|
echo mips-dde-sysv${UNAME_RELEASE}
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
RM*:ReliantUNIX-*:*:*)
|
|
||||||
echo mips-sni-sysv4
|
|
||||||
exit 0 ;;
|
|
||||||
RM*:SINIX-*:*:*)
|
RM*:SINIX-*:*:*)
|
||||||
echo mips-sni-sysv4
|
echo mips-sni-sysv4
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
@@ -915,7 +794,7 @@ EOF
|
|||||||
news*:NEWS-OS:*:6*)
|
news*:NEWS-OS:*:6*)
|
||||||
echo mips-sony-newsos6
|
echo mips-sony-newsos6
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
|
R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R4000:UNIX_SV:*:*)
|
||||||
if [ -d /usr/nec ]; then
|
if [ -d /usr/nec ]; then
|
||||||
echo mips-nec-sysv${UNAME_RELEASE}
|
echo mips-nec-sysv${UNAME_RELEASE}
|
||||||
else
|
else
|
||||||
@@ -931,24 +810,12 @@ EOF
|
|||||||
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
|
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
|
||||||
echo i586-pc-beos
|
echo i586-pc-beos
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
SX-4:SUPER-UX:*:*)
|
|
||||||
echo sx4-nec-superux${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
SX-5:SUPER-UX:*:*)
|
|
||||||
echo sx5-nec-superux${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
Power*:Rhapsody:*:*)
|
|
||||||
echo powerpc-apple-rhapsody${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
*:Rhapsody:*:*)
|
|
||||||
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
|
|
||||||
exit 0 ;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
#echo '(No uname command or uname output not recognized.)' 1>&2
|
#echo '(No uname command or uname output not recognized.)' 1>&2
|
||||||
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
|
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
|
||||||
|
|
||||||
cat >$dummy.c <<EOF
|
cat >dummy.c <<EOF
|
||||||
#ifdef _SEQUENT_
|
#ifdef _SEQUENT_
|
||||||
# include <sys/types.h>
|
# include <sys/types.h>
|
||||||
# include <sys/utsname.h>
|
# include <sys/utsname.h>
|
||||||
@@ -986,10 +853,7 @@ main ()
|
|||||||
#endif
|
#endif
|
||||||
int version;
|
int version;
|
||||||
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
|
version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
|
||||||
if (version < 4)
|
|
||||||
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
|
printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
|
||||||
else
|
|
||||||
printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
|
|
||||||
exit (0);
|
exit (0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -1049,8 +913,8 @@ main ()
|
|||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm $dummy.c $dummy && exit 0
|
${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
|
||||||
rm -f $dummy.c $dummy
|
rm -f dummy.c dummy
|
||||||
|
|
||||||
# Apollos put the system type in the environment.
|
# Apollos put the system type in the environment.
|
||||||
|
|
||||||
|
306
config.sub
vendored
306
config.sub
vendored
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Configuration validation subroutine script, version 1.1.
|
# Configuration validation subroutine script, version 1.1.
|
||||||
# Copyright (C) 1991, 92-97, 1998, 1999 Free Software Foundation, Inc.
|
# Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc.
|
||||||
# This file is (in principle) common to ALL GNU software.
|
# This file is (in principle) common to ALL GNU software.
|
||||||
# The presence of a machine in this file suggests that SOME GNU software
|
# The presence of a machine in this file suggests that SOME GNU software
|
||||||
# can handle that machine. It does not imply ALL GNU software can.
|
# can handle that machine. It does not imply ALL GNU software can.
|
||||||
@@ -98,21 +98,11 @@ case $os in
|
|||||||
os=
|
os=
|
||||||
basic_machine=$1
|
basic_machine=$1
|
||||||
;;
|
;;
|
||||||
-sim | -cisco | -oki | -wec | -winbond)
|
|
||||||
os=
|
|
||||||
basic_machine=$1
|
|
||||||
;;
|
|
||||||
-scout)
|
|
||||||
;;
|
|
||||||
-wrs)
|
|
||||||
os=vxworks
|
|
||||||
basic_machine=$1
|
|
||||||
;;
|
|
||||||
-hiux*)
|
-hiux*)
|
||||||
os=-hiuxwe2
|
os=-hiuxwe2
|
||||||
;;
|
;;
|
||||||
-sco5)
|
-sco5)
|
||||||
os=-sco3.2v5
|
os=sco3.2v5
|
||||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||||
;;
|
;;
|
||||||
-sco4)
|
-sco4)
|
||||||
@@ -131,9 +121,6 @@ case $os in
|
|||||||
os=-sco3.2v2
|
os=-sco3.2v2
|
||||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||||
;;
|
;;
|
||||||
-udk*)
|
|
||||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
|
||||||
;;
|
|
||||||
-isc)
|
-isc)
|
||||||
os=-isc2.2
|
os=-isc2.2
|
||||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||||
@@ -164,21 +151,14 @@ case $basic_machine in
|
|||||||
# Some are omitted here because they have special meanings below.
|
# Some are omitted here because they have special meanings below.
|
||||||
tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
|
tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
|
||||||
| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
|
| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
|
||||||
| 580 | i960 | h8300 \
|
| 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 | hppa2.0 \
|
||||||
| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
|
| alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
|
||||||
| alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \
|
| i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
|
||||||
| we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \
|
| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
|
||||||
| 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
|
| mipstx39 | mipstx39el \
|
||||||
| mips64orion | mips64orionel | mipstx39 | mipstx39el \
|
| sparc | sparclet | sparclite | sparc64 | v850)
|
||||||
| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
|
|
||||||
| mips64vr5000 | miprs64vr5000el \
|
|
||||||
| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
|
|
||||||
| thumb | d10v)
|
|
||||||
basic_machine=$basic_machine-unknown
|
basic_machine=$basic_machine-unknown
|
||||||
;;
|
;;
|
||||||
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65)
|
|
||||||
;;
|
|
||||||
|
|
||||||
# We use `pc' rather than `unknown'
|
# We use `pc' rather than `unknown'
|
||||||
# because (1) that's what they normally are, and
|
# because (1) that's what they normally are, and
|
||||||
# (2) the word "unknown" tends to confuse beginning users.
|
# (2) the word "unknown" tends to confuse beginning users.
|
||||||
@@ -194,41 +174,24 @@ case $basic_machine in
|
|||||||
vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
|
vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
|
||||||
| m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
|
| m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
|
||||||
| mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
|
| mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
|
||||||
| power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
|
| power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
|
||||||
| xmp-* | ymp-* \
|
| xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* \
|
||||||
| hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* | hppa2.0n-* \
|
| alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
|
||||||
| alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67]-* \
|
| ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
|
||||||
| we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
|
|
||||||
| clipper-* | orion-* \
|
|
||||||
| sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
|
| sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
|
||||||
| sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
|
| sparc64-* | mips64-* | mipsel-* \
|
||||||
| mips64el-* | mips64orion-* | mips64orionel-* \
|
| mips64el-* | mips64orion-* | mips64orionel-* \
|
||||||
| mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
|
|
||||||
| mipstx39-* | mipstx39el-* \
|
| mipstx39-* | mipstx39el-* \
|
||||||
| f301-* | armv*-* | t3e-* \
|
| f301-*)
|
||||||
| m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
|
|
||||||
| thumb-* | v850-* | d30v-* | tic30-* | c30-* )
|
|
||||||
;;
|
;;
|
||||||
# Recognize the various machine names and aliases which stand
|
# Recognize the various machine names and aliases which stand
|
||||||
# for a CPU type and a company and sometimes even an OS.
|
# for a CPU type and a company and sometimes even an OS.
|
||||||
386bsd)
|
|
||||||
basic_machine=i386-unknown
|
|
||||||
os=-bsd
|
|
||||||
;;
|
|
||||||
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
|
3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
|
||||||
basic_machine=m68000-att
|
basic_machine=m68000-att
|
||||||
;;
|
;;
|
||||||
3b*)
|
3b*)
|
||||||
basic_machine=we32k-att
|
basic_machine=we32k-att
|
||||||
;;
|
;;
|
||||||
a29khif)
|
|
||||||
basic_machine=a29k-amd
|
|
||||||
os=-udi
|
|
||||||
;;
|
|
||||||
adobe68k)
|
|
||||||
basic_machine=m68010-adobe
|
|
||||||
os=-scout
|
|
||||||
;;
|
|
||||||
alliant | fx80)
|
alliant | fx80)
|
||||||
basic_machine=fx80-alliant
|
basic_machine=fx80-alliant
|
||||||
;;
|
;;
|
||||||
@@ -258,10 +221,6 @@ case $basic_machine in
|
|||||||
basic_machine=m68k-apollo
|
basic_machine=m68k-apollo
|
||||||
os=-sysv
|
os=-sysv
|
||||||
;;
|
;;
|
||||||
apollo68bsd)
|
|
||||||
basic_machine=m68k-apollo
|
|
||||||
os=-bsd
|
|
||||||
;;
|
|
||||||
aux)
|
aux)
|
||||||
basic_machine=m68k-apple
|
basic_machine=m68k-apple
|
||||||
os=-aux
|
os=-aux
|
||||||
@@ -338,10 +297,6 @@ case $basic_machine in
|
|||||||
encore | umax | mmax)
|
encore | umax | mmax)
|
||||||
basic_machine=ns32k-encore
|
basic_machine=ns32k-encore
|
||||||
;;
|
;;
|
||||||
es1800 | OSE68k | ose68k | ose | OSE)
|
|
||||||
basic_machine=m68k-ericsson
|
|
||||||
os=-ose
|
|
||||||
;;
|
|
||||||
fx2800)
|
fx2800)
|
||||||
basic_machine=i860-alliant
|
basic_machine=i860-alliant
|
||||||
;;
|
;;
|
||||||
@@ -360,14 +315,6 @@ case $basic_machine in
|
|||||||
basic_machine=h8300-hitachi
|
basic_machine=h8300-hitachi
|
||||||
os=-hms
|
os=-hms
|
||||||
;;
|
;;
|
||||||
h8300xray)
|
|
||||||
basic_machine=h8300-hitachi
|
|
||||||
os=-xray
|
|
||||||
;;
|
|
||||||
h8500hms)
|
|
||||||
basic_machine=h8500-hitachi
|
|
||||||
os=-hms
|
|
||||||
;;
|
|
||||||
harris)
|
harris)
|
||||||
basic_machine=m88k-harris
|
basic_machine=m88k-harris
|
||||||
os=-sysv3
|
os=-sysv3
|
||||||
@@ -383,30 +330,13 @@ case $basic_machine in
|
|||||||
basic_machine=m68k-hp
|
basic_machine=m68k-hp
|
||||||
os=-hpux
|
os=-hpux
|
||||||
;;
|
;;
|
||||||
hp3k9[0-9][0-9] | hp9[0-9][0-9])
|
|
||||||
basic_machine=hppa1.0-hp
|
|
||||||
;;
|
|
||||||
hp9k2[0-9][0-9] | hp9k31[0-9])
|
hp9k2[0-9][0-9] | hp9k31[0-9])
|
||||||
basic_machine=m68000-hp
|
basic_machine=m68000-hp
|
||||||
;;
|
;;
|
||||||
hp9k3[2-9][0-9])
|
hp9k3[2-9][0-9])
|
||||||
basic_machine=m68k-hp
|
basic_machine=m68k-hp
|
||||||
;;
|
;;
|
||||||
hp9k6[0-9][0-9] | hp6[0-9][0-9])
|
hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
|
||||||
basic_machine=hppa1.0-hp
|
|
||||||
;;
|
|
||||||
hp9k7[0-79][0-9] | hp7[0-79][0-9])
|
|
||||||
basic_machine=hppa1.1-hp
|
|
||||||
;;
|
|
||||||
hp9k78[0-9] | hp78[0-9])
|
|
||||||
# FIXME: really hppa2.0-hp
|
|
||||||
basic_machine=hppa1.1-hp
|
|
||||||
;;
|
|
||||||
hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
|
|
||||||
# FIXME: really hppa2.0-hp
|
|
||||||
basic_machine=hppa1.1-hp
|
|
||||||
;;
|
|
||||||
hp9k8[0-9][13679] | hp8[0-9][13679])
|
|
||||||
basic_machine=hppa1.1-hp
|
basic_machine=hppa1.1-hp
|
||||||
;;
|
;;
|
||||||
hp9k8[0-9][0-9] | hp8[0-9][0-9])
|
hp9k8[0-9][0-9] | hp8[0-9][0-9])
|
||||||
@@ -415,14 +345,6 @@ case $basic_machine in
|
|||||||
hppa-next)
|
hppa-next)
|
||||||
os=-nextstep3
|
os=-nextstep3
|
||||||
;;
|
;;
|
||||||
hppaosf)
|
|
||||||
basic_machine=hppa1.1-hp
|
|
||||||
os=-osf
|
|
||||||
;;
|
|
||||||
hppro)
|
|
||||||
basic_machine=hppa1.1-hp
|
|
||||||
os=-proelf
|
|
||||||
;;
|
|
||||||
i370-ibm* | ibm*)
|
i370-ibm* | ibm*)
|
||||||
basic_machine=i370-ibm
|
basic_machine=i370-ibm
|
||||||
os=-mvs
|
os=-mvs
|
||||||
@@ -444,22 +366,6 @@ case $basic_machine in
|
|||||||
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
|
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
|
||||||
os=-solaris2
|
os=-solaris2
|
||||||
;;
|
;;
|
||||||
i386mach)
|
|
||||||
basic_machine=i386-mach
|
|
||||||
os=-mach
|
|
||||||
;;
|
|
||||||
i386-vsta | vsta)
|
|
||||||
basic_machine=i386-unknown
|
|
||||||
os=-vsta
|
|
||||||
;;
|
|
||||||
i386-go32 | go32)
|
|
||||||
basic_machine=i386-unknown
|
|
||||||
os=-go32
|
|
||||||
;;
|
|
||||||
i386-mingw32 | mingw32)
|
|
||||||
basic_machine=i386-unknown
|
|
||||||
os=-mingw32
|
|
||||||
;;
|
|
||||||
iris | iris4d)
|
iris | iris4d)
|
||||||
basic_machine=mips-sgi
|
basic_machine=mips-sgi
|
||||||
case $os in
|
case $os in
|
||||||
@@ -488,10 +394,6 @@ case $basic_machine in
|
|||||||
miniframe)
|
miniframe)
|
||||||
basic_machine=m68000-convergent
|
basic_machine=m68000-convergent
|
||||||
;;
|
;;
|
||||||
*mint | *MiNT)
|
|
||||||
basic_machine=m68k-atari
|
|
||||||
os=-mint
|
|
||||||
;;
|
|
||||||
mipsel*-linux*)
|
mipsel*-linux*)
|
||||||
basic_machine=mipsel-unknown
|
basic_machine=mipsel-unknown
|
||||||
os=-linux-gnu
|
os=-linux-gnu
|
||||||
@@ -506,26 +408,10 @@ case $basic_machine in
|
|||||||
mips3*)
|
mips3*)
|
||||||
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
|
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
|
||||||
;;
|
;;
|
||||||
monitor)
|
|
||||||
basic_machine=m68k-rom68k
|
|
||||||
os=-coff
|
|
||||||
;;
|
|
||||||
msdos)
|
|
||||||
basic_machine=i386-unknown
|
|
||||||
os=-msdos
|
|
||||||
;;
|
|
||||||
ncr3000)
|
ncr3000)
|
||||||
basic_machine=i486-ncr
|
basic_machine=i486-ncr
|
||||||
os=-sysv4
|
os=-sysv4
|
||||||
;;
|
;;
|
||||||
netbsd386)
|
|
||||||
basic_machine=i386-unknown
|
|
||||||
os=-netbsd
|
|
||||||
;;
|
|
||||||
netwinder)
|
|
||||||
basic_machine=armv4l-corel
|
|
||||||
os=-linux
|
|
||||||
;;
|
|
||||||
news | news700 | news800 | news900)
|
news | news700 | news800 | news900)
|
||||||
basic_machine=m68k-sony
|
basic_machine=m68k-sony
|
||||||
os=-newsos
|
os=-newsos
|
||||||
@@ -538,10 +424,6 @@ case $basic_machine in
|
|||||||
basic_machine=mips-sony
|
basic_machine=mips-sony
|
||||||
os=-newsos
|
os=-newsos
|
||||||
;;
|
;;
|
||||||
necv70)
|
|
||||||
basic_machine=v70-nec
|
|
||||||
os=-sysv
|
|
||||||
;;
|
|
||||||
next | m*-next )
|
next | m*-next )
|
||||||
basic_machine=m68k-next
|
basic_machine=m68k-next
|
||||||
case $os in
|
case $os in
|
||||||
@@ -567,25 +449,9 @@ case $basic_machine in
|
|||||||
basic_machine=i960-intel
|
basic_machine=i960-intel
|
||||||
os=-nindy
|
os=-nindy
|
||||||
;;
|
;;
|
||||||
mon960)
|
|
||||||
basic_machine=i960-intel
|
|
||||||
os=-mon960
|
|
||||||
;;
|
|
||||||
np1)
|
np1)
|
||||||
basic_machine=np1-gould
|
basic_machine=np1-gould
|
||||||
;;
|
;;
|
||||||
op50n-* | op60c-*)
|
|
||||||
basic_machine=hppa1.1-oki
|
|
||||||
os=-proelf
|
|
||||||
;;
|
|
||||||
OSE68000 | ose68000)
|
|
||||||
basic_machine=m68000-ericsson
|
|
||||||
os=-ose
|
|
||||||
;;
|
|
||||||
os68k)
|
|
||||||
basic_machine=m68k-none
|
|
||||||
os=-os68k
|
|
||||||
;;
|
|
||||||
pa-hitachi)
|
pa-hitachi)
|
||||||
basic_machine=hppa1.1-hitachi
|
basic_machine=hppa1.1-hitachi
|
||||||
os=-hiuxwe2
|
os=-hiuxwe2
|
||||||
@@ -603,19 +469,19 @@ case $basic_machine in
|
|||||||
pc532 | pc532-*)
|
pc532 | pc532-*)
|
||||||
basic_machine=ns32k-pc532
|
basic_machine=ns32k-pc532
|
||||||
;;
|
;;
|
||||||
pentium | p5 | k5 | k6 | nexen)
|
pentium | p5 | k5 | nexen)
|
||||||
basic_machine=i586-pc
|
basic_machine=i586-pc
|
||||||
;;
|
;;
|
||||||
pentiumpro | p6 | 6x86)
|
pentiumpro | p6 | k6 | 6x86)
|
||||||
basic_machine=i686-pc
|
basic_machine=i686-pc
|
||||||
;;
|
;;
|
||||||
pentiumii | pentium2)
|
pentiumii | pentium2)
|
||||||
basic_machine=i786-pc
|
basic_machine=i786-pc
|
||||||
;;
|
;;
|
||||||
pentium-* | p5-* | k5-* | k6-* | nexen-*)
|
pentium-* | p5-* | k5-* | nexen-*)
|
||||||
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
|
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||||
;;
|
;;
|
||||||
pentiumpro-* | p6-* | 6x86-*)
|
pentiumpro-* | p6-* | k6-* | 6x86-*)
|
||||||
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
|
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||||
;;
|
;;
|
||||||
pentiumii-* | pentium2-*)
|
pentiumii-* | pentium2-*)
|
||||||
@@ -639,20 +505,12 @@ case $basic_machine in
|
|||||||
ps2)
|
ps2)
|
||||||
basic_machine=i386-ibm
|
basic_machine=i386-ibm
|
||||||
;;
|
;;
|
||||||
rom68k)
|
|
||||||
basic_machine=m68k-rom68k
|
|
||||||
os=-coff
|
|
||||||
;;
|
|
||||||
rm[46]00)
|
rm[46]00)
|
||||||
basic_machine=mips-siemens
|
basic_machine=mips-siemens
|
||||||
;;
|
;;
|
||||||
rtpc | rtpc-*)
|
rtpc | rtpc-*)
|
||||||
basic_machine=romp-ibm
|
basic_machine=romp-ibm
|
||||||
;;
|
;;
|
||||||
sa29200)
|
|
||||||
basic_machine=a29k-amd
|
|
||||||
os=-udi
|
|
||||||
;;
|
|
||||||
sequent)
|
sequent)
|
||||||
basic_machine=i386-sequent
|
basic_machine=i386-sequent
|
||||||
;;
|
;;
|
||||||
@@ -660,10 +518,6 @@ case $basic_machine in
|
|||||||
basic_machine=sh-hitachi
|
basic_machine=sh-hitachi
|
||||||
os=-hms
|
os=-hms
|
||||||
;;
|
;;
|
||||||
sparclite-wrs)
|
|
||||||
basic_machine=sparclite-wrs
|
|
||||||
os=-vxworks
|
|
||||||
;;
|
|
||||||
sps7)
|
sps7)
|
||||||
basic_machine=m68k-bull
|
basic_machine=m68k-bull
|
||||||
os=-sysv2
|
os=-sysv2
|
||||||
@@ -671,13 +525,6 @@ case $basic_machine in
|
|||||||
spur)
|
spur)
|
||||||
basic_machine=spur-unknown
|
basic_machine=spur-unknown
|
||||||
;;
|
;;
|
||||||
st2000)
|
|
||||||
basic_machine=m68k-tandem
|
|
||||||
;;
|
|
||||||
stratus)
|
|
||||||
basic_machine=i860-stratus
|
|
||||||
os=-sysv4
|
|
||||||
;;
|
|
||||||
sun2)
|
sun2)
|
||||||
basic_machine=m68000-sun
|
basic_machine=m68000-sun
|
||||||
;;
|
;;
|
||||||
@@ -722,10 +569,6 @@ case $basic_machine in
|
|||||||
basic_machine=i386-sequent
|
basic_machine=i386-sequent
|
||||||
os=-dynix
|
os=-dynix
|
||||||
;;
|
;;
|
||||||
t3e)
|
|
||||||
basic_machine=t3e-cray
|
|
||||||
os=-unicos
|
|
||||||
;;
|
|
||||||
tx39)
|
tx39)
|
||||||
basic_machine=mipstx39-unknown
|
basic_machine=mipstx39-unknown
|
||||||
;;
|
;;
|
||||||
@@ -743,10 +586,6 @@ case $basic_machine in
|
|||||||
basic_machine=a29k-nyu
|
basic_machine=a29k-nyu
|
||||||
os=-sym1
|
os=-sym1
|
||||||
;;
|
;;
|
||||||
v810 | necv810)
|
|
||||||
basic_machine=v810-nec
|
|
||||||
os=-none
|
|
||||||
;;
|
|
||||||
vaxv)
|
vaxv)
|
||||||
basic_machine=vax-dec
|
basic_machine=vax-dec
|
||||||
os=-sysv
|
os=-sysv
|
||||||
@@ -770,14 +609,6 @@ case $basic_machine in
|
|||||||
basic_machine=a29k-wrs
|
basic_machine=a29k-wrs
|
||||||
os=-vxworks
|
os=-vxworks
|
||||||
;;
|
;;
|
||||||
w65*)
|
|
||||||
basic_machine=w65-wdc
|
|
||||||
os=-none
|
|
||||||
;;
|
|
||||||
w89k-*)
|
|
||||||
basic_machine=hppa1.1-winbond
|
|
||||||
os=-proelf
|
|
||||||
;;
|
|
||||||
xmp)
|
xmp)
|
||||||
basic_machine=xmp-cray
|
basic_machine=xmp-cray
|
||||||
os=-unicos
|
os=-unicos
|
||||||
@@ -785,10 +616,6 @@ case $basic_machine in
|
|||||||
xps | xps100)
|
xps | xps100)
|
||||||
basic_machine=xps100-honeywell
|
basic_machine=xps100-honeywell
|
||||||
;;
|
;;
|
||||||
z8k-*-coff)
|
|
||||||
basic_machine=z8k-unknown
|
|
||||||
os=-sim
|
|
||||||
;;
|
|
||||||
none)
|
none)
|
||||||
basic_machine=none-none
|
basic_machine=none-none
|
||||||
os=-none
|
os=-none
|
||||||
@@ -796,15 +623,6 @@ case $basic_machine in
|
|||||||
|
|
||||||
# Here we handle the default manufacturer of certain CPU types. It is in
|
# Here we handle the default manufacturer of certain CPU types. It is in
|
||||||
# some cases the only manufacturer, in others, it is the most popular.
|
# some cases the only manufacturer, in others, it is the most popular.
|
||||||
w89k)
|
|
||||||
basic_machine=hppa1.1-winbond
|
|
||||||
;;
|
|
||||||
op50n)
|
|
||||||
basic_machine=hppa1.1-oki
|
|
||||||
;;
|
|
||||||
op60c)
|
|
||||||
basic_machine=hppa1.1-oki
|
|
||||||
;;
|
|
||||||
mips)
|
mips)
|
||||||
if [ x$os = x-linux-gnu ]; then
|
if [ x$os = x-linux-gnu ]; then
|
||||||
basic_machine=mips-unknown
|
basic_machine=mips-unknown
|
||||||
@@ -827,7 +645,7 @@ case $basic_machine in
|
|||||||
we32k)
|
we32k)
|
||||||
basic_machine=we32k-att
|
basic_machine=we32k-att
|
||||||
;;
|
;;
|
||||||
sparc | sparcv9)
|
sparc)
|
||||||
basic_machine=sparc-sun
|
basic_machine=sparc-sun
|
||||||
;;
|
;;
|
||||||
cydra)
|
cydra)
|
||||||
@@ -839,16 +657,6 @@ case $basic_machine in
|
|||||||
orion105)
|
orion105)
|
||||||
basic_machine=clipper-highlevel
|
basic_machine=clipper-highlevel
|
||||||
;;
|
;;
|
||||||
mac | mpw | mac-mpw)
|
|
||||||
basic_machine=m68k-apple
|
|
||||||
;;
|
|
||||||
pmac | pmac-mpw)
|
|
||||||
basic_machine=powerpc-apple
|
|
||||||
;;
|
|
||||||
c4x*)
|
|
||||||
basic_machine=c4x-none
|
|
||||||
os=-coff
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
|
echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
@@ -902,21 +710,13 @@ case $os in
|
|||||||
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
||||||
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
||||||
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
|
| -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
|
||||||
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
| -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
|
||||||
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
||||||
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
||||||
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
| -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||||
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
|
| -mingw32* | -linux-gnu* | -uxpv* | -beos*)
|
||||||
| -interix* | -uwin* | -rhapsody* | -openstep* | -oskit*)
|
|
||||||
# Remember, each alternative MUST END IN *, to match a version number.
|
# Remember, each alternative MUST END IN *, to match a version number.
|
||||||
;;
|
;;
|
||||||
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
|
|
||||||
| -windows* | -osx | -abug | -netware* | -os9* | -beos* \
|
|
||||||
| -macos* | -mpw* | -magic* | -mon960* | -lnews*)
|
|
||||||
;;
|
|
||||||
-mac*)
|
|
||||||
os=`echo $os | sed -e 's|mac|macos|'`
|
|
||||||
;;
|
|
||||||
-linux*)
|
-linux*)
|
||||||
os=`echo $os | sed -e 's|linux|linux-gnu|'`
|
os=`echo $os | sed -e 's|linux|linux-gnu|'`
|
||||||
;;
|
;;
|
||||||
@@ -941,9 +741,6 @@ case $os in
|
|||||||
-acis*)
|
-acis*)
|
||||||
os=-aos
|
os=-aos
|
||||||
;;
|
;;
|
||||||
-386bsd)
|
|
||||||
os=-bsd
|
|
||||||
;;
|
|
||||||
-ctix* | -uts*)
|
-ctix* | -uts*)
|
||||||
os=-sysv
|
os=-sysv
|
||||||
;;
|
;;
|
||||||
@@ -975,18 +772,9 @@ case $os in
|
|||||||
# This must come after -sysvr4.
|
# This must come after -sysvr4.
|
||||||
-sysv*)
|
-sysv*)
|
||||||
;;
|
;;
|
||||||
-ose*)
|
|
||||||
os=-ose
|
|
||||||
;;
|
|
||||||
-es1800*)
|
|
||||||
os=-ose
|
|
||||||
;;
|
|
||||||
-xenix)
|
-xenix)
|
||||||
os=-xenix
|
os=-xenix
|
||||||
;;
|
;;
|
||||||
-*mint | -*MiNT)
|
|
||||||
os=-mint
|
|
||||||
;;
|
|
||||||
-none)
|
-none)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -1012,9 +800,6 @@ case $basic_machine in
|
|||||||
*-acorn)
|
*-acorn)
|
||||||
os=-riscix1.2
|
os=-riscix1.2
|
||||||
;;
|
;;
|
||||||
arm*-corel)
|
|
||||||
os=-linux
|
|
||||||
;;
|
|
||||||
arm*-semi)
|
arm*-semi)
|
||||||
os=-aout
|
os=-aout
|
||||||
;;
|
;;
|
||||||
@@ -1036,15 +821,6 @@ case $basic_machine in
|
|||||||
# default.
|
# default.
|
||||||
# os=-sunos4
|
# os=-sunos4
|
||||||
;;
|
;;
|
||||||
m68*-cisco)
|
|
||||||
os=-aout
|
|
||||||
;;
|
|
||||||
mips*-cisco)
|
|
||||||
os=-elf
|
|
||||||
;;
|
|
||||||
mips*-*)
|
|
||||||
os=-elf
|
|
||||||
;;
|
|
||||||
*-tti) # must be before sparc entry or we get the wrong os.
|
*-tti) # must be before sparc entry or we get the wrong os.
|
||||||
os=-sysv3
|
os=-sysv3
|
||||||
;;
|
;;
|
||||||
@@ -1057,15 +833,6 @@ case $basic_machine in
|
|||||||
*-ibm)
|
*-ibm)
|
||||||
os=-aix
|
os=-aix
|
||||||
;;
|
;;
|
||||||
*-wec)
|
|
||||||
os=-proelf
|
|
||||||
;;
|
|
||||||
*-winbond)
|
|
||||||
os=-proelf
|
|
||||||
;;
|
|
||||||
*-oki)
|
|
||||||
os=-proelf
|
|
||||||
;;
|
|
||||||
*-hp)
|
*-hp)
|
||||||
os=-hpux
|
os=-hpux
|
||||||
;;
|
;;
|
||||||
@@ -1129,18 +896,6 @@ case $basic_machine in
|
|||||||
f301-fujitsu)
|
f301-fujitsu)
|
||||||
os=-uxpv
|
os=-uxpv
|
||||||
;;
|
;;
|
||||||
*-rom68k)
|
|
||||||
os=-coff
|
|
||||||
;;
|
|
||||||
*-*bug)
|
|
||||||
os=-coff
|
|
||||||
;;
|
|
||||||
*-apple)
|
|
||||||
os=-macos
|
|
||||||
;;
|
|
||||||
*-atari*)
|
|
||||||
os=-mint
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
os=-none
|
os=-none
|
||||||
;;
|
;;
|
||||||
@@ -1162,15 +917,9 @@ case $basic_machine in
|
|||||||
-aix*)
|
-aix*)
|
||||||
vendor=ibm
|
vendor=ibm
|
||||||
;;
|
;;
|
||||||
-beos*)
|
|
||||||
vendor=be
|
|
||||||
;;
|
|
||||||
-hpux*)
|
-hpux*)
|
||||||
vendor=hp
|
vendor=hp
|
||||||
;;
|
;;
|
||||||
-mpeix*)
|
|
||||||
vendor=hp
|
|
||||||
;;
|
|
||||||
-hiux*)
|
-hiux*)
|
||||||
vendor=hitachi
|
vendor=hitachi
|
||||||
;;
|
;;
|
||||||
@@ -1198,15 +947,6 @@ case $basic_machine in
|
|||||||
-aux*)
|
-aux*)
|
||||||
vendor=apple
|
vendor=apple
|
||||||
;;
|
;;
|
||||||
-hms*)
|
|
||||||
vendor=hitachi
|
|
||||||
;;
|
|
||||||
-mpw* | -macos*)
|
|
||||||
vendor=apple
|
|
||||||
;;
|
|
||||||
-*mint | -*MiNT)
|
|
||||||
vendor=atari
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
|
basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
|
||||||
;;
|
;;
|
||||||
|
1713
configure.in
1713
configure.in
File diff suppressed because it is too large
Load Diff
@@ -1,15 +0,0 @@
|
|||||||
#
|
|
||||||
# Makefile : Builds wxWindows utils for Unix.
|
|
||||||
#
|
|
||||||
|
|
||||||
all:
|
|
||||||
cd src; make
|
|
||||||
|
|
||||||
clean:
|
|
||||||
cd src; make clean
|
|
||||||
cd samples; make clean
|
|
||||||
cd utils; make clean
|
|
||||||
|
|
||||||
|
|
||||||
samples:
|
|
||||||
cd samples; make
|
|
988
contrib/configure
vendored
988
contrib/configure
vendored
@@ -1,988 +0,0 @@
|
|||||||
#! /bin/sh
|
|
||||||
|
|
||||||
# From configure.in Id: configure.in
|
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
|
||||||
# Generated automatically using autoconf version 2.13
|
|
||||||
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This configure script is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy, distribute and modify it.
|
|
||||||
|
|
||||||
# Defaults:
|
|
||||||
ac_help=
|
|
||||||
ac_default_prefix=/usr/local
|
|
||||||
# Any additions from configure.in:
|
|
||||||
|
|
||||||
# Initialize some variables set by options.
|
|
||||||
# The variables have the same names as the options, with
|
|
||||||
# dashes changed to underlines.
|
|
||||||
build=NONE
|
|
||||||
cache_file=./config.cache
|
|
||||||
exec_prefix=NONE
|
|
||||||
host=NONE
|
|
||||||
no_create=
|
|
||||||
nonopt=NONE
|
|
||||||
no_recursion=
|
|
||||||
prefix=NONE
|
|
||||||
program_prefix=NONE
|
|
||||||
program_suffix=NONE
|
|
||||||
program_transform_name=s,x,x,
|
|
||||||
silent=
|
|
||||||
site=
|
|
||||||
srcdir=
|
|
||||||
target=NONE
|
|
||||||
verbose=
|
|
||||||
x_includes=NONE
|
|
||||||
x_libraries=NONE
|
|
||||||
bindir='${exec_prefix}/bin'
|
|
||||||
sbindir='${exec_prefix}/sbin'
|
|
||||||
libexecdir='${exec_prefix}/libexec'
|
|
||||||
datadir='${prefix}/share'
|
|
||||||
sysconfdir='${prefix}/etc'
|
|
||||||
sharedstatedir='${prefix}/com'
|
|
||||||
localstatedir='${prefix}/var'
|
|
||||||
libdir='${exec_prefix}/lib'
|
|
||||||
includedir='${prefix}/include'
|
|
||||||
oldincludedir='/usr/include'
|
|
||||||
infodir='${prefix}/info'
|
|
||||||
mandir='${prefix}/man'
|
|
||||||
|
|
||||||
# Initialize some other variables.
|
|
||||||
subdirs=
|
|
||||||
MFLAGS= MAKEFLAGS=
|
|
||||||
SHELL=${CONFIG_SHELL-/bin/sh}
|
|
||||||
# Maximum number of lines to put in a shell here document.
|
|
||||||
ac_max_here_lines=12
|
|
||||||
|
|
||||||
ac_prev=
|
|
||||||
for ac_option
|
|
||||||
do
|
|
||||||
|
|
||||||
# If the previous option needs an argument, assign it.
|
|
||||||
if test -n "$ac_prev"; then
|
|
||||||
eval "$ac_prev=\$ac_option"
|
|
||||||
ac_prev=
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$ac_option" in
|
|
||||||
-*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
|
||||||
*) ac_optarg= ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Accept the important Cygnus configure options, so we can diagnose typos.
|
|
||||||
|
|
||||||
case "$ac_option" in
|
|
||||||
|
|
||||||
-bindir | --bindir | --bindi | --bind | --bin | --bi)
|
|
||||||
ac_prev=bindir ;;
|
|
||||||
-bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
|
|
||||||
bindir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-build | --build | --buil | --bui | --bu)
|
|
||||||
ac_prev=build ;;
|
|
||||||
-build=* | --build=* | --buil=* | --bui=* | --bu=*)
|
|
||||||
build="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-cache-file | --cache-file | --cache-fil | --cache-fi \
|
|
||||||
| --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
|
|
||||||
ac_prev=cache_file ;;
|
|
||||||
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
|
|
||||||
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
|
|
||||||
cache_file="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-datadir | --datadir | --datadi | --datad | --data | --dat | --da)
|
|
||||||
ac_prev=datadir ;;
|
|
||||||
-datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
|
|
||||||
| --da=*)
|
|
||||||
datadir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-disable-* | --disable-*)
|
|
||||||
ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
|
|
||||||
# Reject names that are not valid shell variable names.
|
|
||||||
if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
|
|
||||||
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
ac_feature=`echo $ac_feature| sed 's/-/_/g'`
|
|
||||||
eval "enable_${ac_feature}=no" ;;
|
|
||||||
|
|
||||||
-enable-* | --enable-*)
|
|
||||||
ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
|
|
||||||
# Reject names that are not valid shell variable names.
|
|
||||||
if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
|
|
||||||
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
ac_feature=`echo $ac_feature| sed 's/-/_/g'`
|
|
||||||
case "$ac_option" in
|
|
||||||
*=*) ;;
|
|
||||||
*) ac_optarg=yes ;;
|
|
||||||
esac
|
|
||||||
eval "enable_${ac_feature}='$ac_optarg'" ;;
|
|
||||||
|
|
||||||
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
|
|
||||||
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
|
|
||||||
| --exec | --exe | --ex)
|
|
||||||
ac_prev=exec_prefix ;;
|
|
||||||
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
|
|
||||||
| --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
|
|
||||||
| --exec=* | --exe=* | --ex=*)
|
|
||||||
exec_prefix="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-gas | --gas | --ga | --g)
|
|
||||||
# Obsolete; use --with-gas.
|
|
||||||
with_gas=yes ;;
|
|
||||||
|
|
||||||
-help | --help | --hel | --he)
|
|
||||||
# Omit some internal or obsolete options to make the list less imposing.
|
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
|
||||||
cat << EOF
|
|
||||||
Usage: configure [options] [host]
|
|
||||||
Options: [defaults in brackets after descriptions]
|
|
||||||
Configuration:
|
|
||||||
--cache-file=FILE cache test results in FILE
|
|
||||||
--help print this message
|
|
||||||
--no-create do not create output files
|
|
||||||
--quiet, --silent do not print \`checking...' messages
|
|
||||||
--version print the version of autoconf that created configure
|
|
||||||
Directory and file names:
|
|
||||||
--prefix=PREFIX install architecture-independent files in PREFIX
|
|
||||||
[$ac_default_prefix]
|
|
||||||
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
|
|
||||||
[same as prefix]
|
|
||||||
--bindir=DIR user executables in DIR [EPREFIX/bin]
|
|
||||||
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
|
|
||||||
--libexecdir=DIR program executables in DIR [EPREFIX/libexec]
|
|
||||||
--datadir=DIR read-only architecture-independent data in DIR
|
|
||||||
[PREFIX/share]
|
|
||||||
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
|
|
||||||
--sharedstatedir=DIR modifiable architecture-independent data in DIR
|
|
||||||
[PREFIX/com]
|
|
||||||
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
|
|
||||||
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
|
|
||||||
--includedir=DIR C header files in DIR [PREFIX/include]
|
|
||||||
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
|
|
||||||
--infodir=DIR info documentation in DIR [PREFIX/info]
|
|
||||||
--mandir=DIR man documentation in DIR [PREFIX/man]
|
|
||||||
--srcdir=DIR find the sources in DIR [configure dir or ..]
|
|
||||||
--program-prefix=PREFIX prepend PREFIX to installed program names
|
|
||||||
--program-suffix=SUFFIX append SUFFIX to installed program names
|
|
||||||
--program-transform-name=PROGRAM
|
|
||||||
run sed PROGRAM on installed program names
|
|
||||||
EOF
|
|
||||||
cat << EOF
|
|
||||||
Host type:
|
|
||||||
--build=BUILD configure for building on BUILD [BUILD=HOST]
|
|
||||||
--host=HOST configure for HOST [guessed]
|
|
||||||
--target=TARGET configure for TARGET [TARGET=HOST]
|
|
||||||
Features and packages:
|
|
||||||
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
|
|
||||||
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
|
||||||
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
|
||||||
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
|
|
||||||
--x-includes=DIR X include files are in DIR
|
|
||||||
--x-libraries=DIR X library files are in DIR
|
|
||||||
EOF
|
|
||||||
if test -n "$ac_help"; then
|
|
||||||
echo "--enable and --with options recognized:$ac_help"
|
|
||||||
fi
|
|
||||||
exit 0 ;;
|
|
||||||
|
|
||||||
-host | --host | --hos | --ho)
|
|
||||||
ac_prev=host ;;
|
|
||||||
-host=* | --host=* | --hos=* | --ho=*)
|
|
||||||
host="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-includedir | --includedir | --includedi | --included | --include \
|
|
||||||
| --includ | --inclu | --incl | --inc)
|
|
||||||
ac_prev=includedir ;;
|
|
||||||
-includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
|
|
||||||
| --includ=* | --inclu=* | --incl=* | --inc=*)
|
|
||||||
includedir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-infodir | --infodir | --infodi | --infod | --info | --inf)
|
|
||||||
ac_prev=infodir ;;
|
|
||||||
-infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
|
|
||||||
infodir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-libdir | --libdir | --libdi | --libd)
|
|
||||||
ac_prev=libdir ;;
|
|
||||||
-libdir=* | --libdir=* | --libdi=* | --libd=*)
|
|
||||||
libdir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
|
|
||||||
| --libexe | --libex | --libe)
|
|
||||||
ac_prev=libexecdir ;;
|
|
||||||
-libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
|
|
||||||
| --libexe=* | --libex=* | --libe=*)
|
|
||||||
libexecdir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-localstatedir | --localstatedir | --localstatedi | --localstated \
|
|
||||||
| --localstate | --localstat | --localsta | --localst \
|
|
||||||
| --locals | --local | --loca | --loc | --lo)
|
|
||||||
ac_prev=localstatedir ;;
|
|
||||||
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
|
|
||||||
| --localstate=* | --localstat=* | --localsta=* | --localst=* \
|
|
||||||
| --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
|
|
||||||
localstatedir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
|
|
||||||
ac_prev=mandir ;;
|
|
||||||
-mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
|
|
||||||
mandir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-nfp | --nfp | --nf)
|
|
||||||
# Obsolete; use --without-fp.
|
|
||||||
with_fp=no ;;
|
|
||||||
|
|
||||||
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
|
||||||
| --no-cr | --no-c)
|
|
||||||
no_create=yes ;;
|
|
||||||
|
|
||||||
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
|
||||||
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
|
|
||||||
no_recursion=yes ;;
|
|
||||||
|
|
||||||
-oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
|
|
||||||
| --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
|
|
||||||
| --oldin | --oldi | --old | --ol | --o)
|
|
||||||
ac_prev=oldincludedir ;;
|
|
||||||
-oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
|
|
||||||
| --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
|
|
||||||
| --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
|
|
||||||
oldincludedir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
|
|
||||||
ac_prev=prefix ;;
|
|
||||||
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
|
|
||||||
prefix="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-program-prefix | --program-prefix | --program-prefi | --program-pref \
|
|
||||||
| --program-pre | --program-pr | --program-p)
|
|
||||||
ac_prev=program_prefix ;;
|
|
||||||
-program-prefix=* | --program-prefix=* | --program-prefi=* \
|
|
||||||
| --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
|
|
||||||
program_prefix="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-program-suffix | --program-suffix | --program-suffi | --program-suff \
|
|
||||||
| --program-suf | --program-su | --program-s)
|
|
||||||
ac_prev=program_suffix ;;
|
|
||||||
-program-suffix=* | --program-suffix=* | --program-suffi=* \
|
|
||||||
| --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
|
|
||||||
program_suffix="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-program-transform-name | --program-transform-name \
|
|
||||||
| --program-transform-nam | --program-transform-na \
|
|
||||||
| --program-transform-n | --program-transform- \
|
|
||||||
| --program-transform | --program-transfor \
|
|
||||||
| --program-transfo | --program-transf \
|
|
||||||
| --program-trans | --program-tran \
|
|
||||||
| --progr-tra | --program-tr | --program-t)
|
|
||||||
ac_prev=program_transform_name ;;
|
|
||||||
-program-transform-name=* | --program-transform-name=* \
|
|
||||||
| --program-transform-nam=* | --program-transform-na=* \
|
|
||||||
| --program-transform-n=* | --program-transform-=* \
|
|
||||||
| --program-transform=* | --program-transfor=* \
|
|
||||||
| --program-transfo=* | --program-transf=* \
|
|
||||||
| --program-trans=* | --program-tran=* \
|
|
||||||
| --progr-tra=* | --program-tr=* | --program-t=*)
|
|
||||||
program_transform_name="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
|
|
||||||
| -silent | --silent | --silen | --sile | --sil)
|
|
||||||
silent=yes ;;
|
|
||||||
|
|
||||||
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
|
||||||
ac_prev=sbindir ;;
|
|
||||||
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
|
||||||
| --sbi=* | --sb=*)
|
|
||||||
sbindir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-sharedstatedir | --sharedstatedir | --sharedstatedi \
|
|
||||||
| --sharedstated | --sharedstate | --sharedstat | --sharedsta \
|
|
||||||
| --sharedst | --shareds | --shared | --share | --shar \
|
|
||||||
| --sha | --sh)
|
|
||||||
ac_prev=sharedstatedir ;;
|
|
||||||
-sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
|
|
||||||
| --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
|
|
||||||
| --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
|
|
||||||
| --sha=* | --sh=*)
|
|
||||||
sharedstatedir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-site | --site | --sit)
|
|
||||||
ac_prev=site ;;
|
|
||||||
-site=* | --site=* | --sit=*)
|
|
||||||
site="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
|
|
||||||
ac_prev=srcdir ;;
|
|
||||||
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
|
|
||||||
srcdir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
|
|
||||||
| --syscon | --sysco | --sysc | --sys | --sy)
|
|
||||||
ac_prev=sysconfdir ;;
|
|
||||||
-sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
|
|
||||||
| --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
|
|
||||||
sysconfdir="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-target | --target | --targe | --targ | --tar | --ta | --t)
|
|
||||||
ac_prev=target ;;
|
|
||||||
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
|
|
||||||
target="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-v | -verbose | --verbose | --verbos | --verbo | --verb)
|
|
||||||
verbose=yes ;;
|
|
||||||
|
|
||||||
-version | --version | --versio | --versi | --vers)
|
|
||||||
echo "configure generated by autoconf version 2.13"
|
|
||||||
exit 0 ;;
|
|
||||||
|
|
||||||
-with-* | --with-*)
|
|
||||||
ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
|
|
||||||
# Reject names that are not valid shell variable names.
|
|
||||||
if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
|
|
||||||
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
ac_package=`echo $ac_package| sed 's/-/_/g'`
|
|
||||||
case "$ac_option" in
|
|
||||||
*=*) ;;
|
|
||||||
*) ac_optarg=yes ;;
|
|
||||||
esac
|
|
||||||
eval "with_${ac_package}='$ac_optarg'" ;;
|
|
||||||
|
|
||||||
-without-* | --without-*)
|
|
||||||
ac_package=`echo $ac_option|sed -e 's/-*without-//'`
|
|
||||||
# Reject names that are not valid shell variable names.
|
|
||||||
if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
|
|
||||||
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
ac_package=`echo $ac_package| sed 's/-/_/g'`
|
|
||||||
eval "with_${ac_package}=no" ;;
|
|
||||||
|
|
||||||
--x)
|
|
||||||
# Obsolete; use --with-x.
|
|
||||||
with_x=yes ;;
|
|
||||||
|
|
||||||
-x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
|
|
||||||
| --x-incl | --x-inc | --x-in | --x-i)
|
|
||||||
ac_prev=x_includes ;;
|
|
||||||
-x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
|
|
||||||
| --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
|
|
||||||
x_includes="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-x-libraries | --x-libraries | --x-librarie | --x-librari \
|
|
||||||
| --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
|
|
||||||
ac_prev=x_libraries ;;
|
|
||||||
-x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
|
|
||||||
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
|
|
||||||
x_libraries="$ac_optarg" ;;
|
|
||||||
|
|
||||||
-*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
|
|
||||||
echo "configure: warning: $ac_option: invalid host type" 1>&2
|
|
||||||
fi
|
|
||||||
if test "x$nonopt" != xNONE; then
|
|
||||||
{ echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
nonopt="$ac_option"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
if test -n "$ac_prev"; then
|
|
||||||
{ echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
|
|
||||||
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
|
|
||||||
|
|
||||||
# File descriptor usage:
|
|
||||||
# 0 standard input
|
|
||||||
# 1 file creation
|
|
||||||
# 2 errors and warnings
|
|
||||||
# 3 some systems may open it to /dev/tty
|
|
||||||
# 4 used on the Kubota Titan
|
|
||||||
# 6 checking for... messages and results
|
|
||||||
# 5 compiler messages saved in config.log
|
|
||||||
if test "$silent" = yes; then
|
|
||||||
exec 6>/dev/null
|
|
||||||
else
|
|
||||||
exec 6>&1
|
|
||||||
fi
|
|
||||||
exec 5>./config.log
|
|
||||||
|
|
||||||
echo "\
|
|
||||||
This file contains any messages produced by compilers while
|
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
|
||||||
" 1>&5
|
|
||||||
|
|
||||||
# Strip out --no-create and --no-recursion so they do not pile up.
|
|
||||||
# Also quote any args containing shell metacharacters.
|
|
||||||
ac_configure_args=
|
|
||||||
for ac_arg
|
|
||||||
do
|
|
||||||
case "$ac_arg" in
|
|
||||||
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
|
|
||||||
| --no-cr | --no-c) ;;
|
|
||||||
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
|
|
||||||
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
|
|
||||||
*" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
|
|
||||||
ac_configure_args="$ac_configure_args '$ac_arg'" ;;
|
|
||||||
*) ac_configure_args="$ac_configure_args $ac_arg" ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
# NLS nuisances.
|
|
||||||
# Only set these to C if already set. These must not be set unconditionally
|
|
||||||
# because not all systems understand e.g. LANG=C (notably SCO).
|
|
||||||
# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
|
|
||||||
# Non-C LC_CTYPE values break the ctype check.
|
|
||||||
if test "${LANG+set}" = set; then LANG=C; export LANG; fi
|
|
||||||
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
|
|
||||||
if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
|
|
||||||
if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
|
|
||||||
|
|
||||||
# confdefs.h avoids OS command line length limits that DEFS can exceed.
|
|
||||||
rm -rf conftest* confdefs.h
|
|
||||||
# AIX cpp loses on an empty file, so make sure it contains at least a newline.
|
|
||||||
echo > confdefs.h
|
|
||||||
|
|
||||||
# A filename unique to this package, relative to the directory that
|
|
||||||
# configure is in, which we can look for to find out if srcdir is correct.
|
|
||||||
ac_unique_file=Makefile.in
|
|
||||||
|
|
||||||
# Find the source files, if location was not specified.
|
|
||||||
if test -z "$srcdir"; then
|
|
||||||
ac_srcdir_defaulted=yes
|
|
||||||
# Try the directory containing this script, then its parent.
|
|
||||||
ac_prog=$0
|
|
||||||
ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
|
|
||||||
test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
|
|
||||||
srcdir=$ac_confdir
|
|
||||||
if test ! -r $srcdir/$ac_unique_file; then
|
|
||||||
srcdir=..
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
ac_srcdir_defaulted=no
|
|
||||||
fi
|
|
||||||
if test ! -r $srcdir/$ac_unique_file; then
|
|
||||||
if test "$ac_srcdir_defaulted" = yes; then
|
|
||||||
{ echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
|
|
||||||
else
|
|
||||||
{ echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
|
|
||||||
|
|
||||||
# Prefer explicitly selected file to automatically selected ones.
|
|
||||||
if test -z "$CONFIG_SITE"; then
|
|
||||||
if test "x$prefix" != xNONE; then
|
|
||||||
CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
|
|
||||||
else
|
|
||||||
CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
for ac_site_file in $CONFIG_SITE; do
|
|
||||||
if test -r "$ac_site_file"; then
|
|
||||||
echo "loading site script $ac_site_file"
|
|
||||||
. "$ac_site_file"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if test -r "$cache_file"; then
|
|
||||||
echo "loading cache $cache_file"
|
|
||||||
. $cache_file
|
|
||||||
else
|
|
||||||
echo "creating cache $cache_file"
|
|
||||||
> $cache_file
|
|
||||||
fi
|
|
||||||
|
|
||||||
ac_ext=c
|
|
||||||
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
|
||||||
ac_cpp='$CPP $CPPFLAGS'
|
|
||||||
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
|
||||||
ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
|
||||||
cross_compiling=$ac_cv_prog_cc_cross
|
|
||||||
|
|
||||||
ac_exeext=
|
|
||||||
ac_objext=o
|
|
||||||
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
|
|
||||||
# Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
|
|
||||||
if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
|
|
||||||
ac_n= ac_c='
|
|
||||||
' ac_t=' '
|
|
||||||
else
|
|
||||||
ac_n=-n ac_c= ac_t=
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
ac_n= ac_c='\c' ac_t=
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ESD_LINK=
|
|
||||||
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
|
|
||||||
echo "configure:531: checking how to run the C preprocessor" >&5
|
|
||||||
# On Suns, sometimes $CPP names a directory.
|
|
||||||
if test -n "$CPP" && test -d "$CPP"; then
|
|
||||||
CPP=
|
|
||||||
fi
|
|
||||||
if test -z "$CPP"; then
|
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
|
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
|
||||||
else
|
|
||||||
# This must be in double quotes, not single quotes, because CPP may get
|
|
||||||
# substituted into the Makefile and "${CC-cc}" will confuse make.
|
|
||||||
CPP="${CC-cc} -E"
|
|
||||||
# On the NeXT, cc -E runs the code through the compiler's parser,
|
|
||||||
# not just through cpp.
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 546 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
#include <assert.h>
|
|
||||||
Syntax Error
|
|
||||||
EOF
|
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
|
||||||
{ (eval echo configure:552: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
|
||||||
if test -z "$ac_err"; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "$ac_err" >&5
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
CPP="${CC-cc} -E -traditional-cpp"
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 563 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
#include <assert.h>
|
|
||||||
Syntax Error
|
|
||||||
EOF
|
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
|
||||||
{ (eval echo configure:569: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
|
||||||
if test -z "$ac_err"; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "$ac_err" >&5
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
CPP="${CC-cc} -nologo -E"
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 580 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
#include <assert.h>
|
|
||||||
Syntax Error
|
|
||||||
EOF
|
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
|
||||||
{ (eval echo configure:586: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
|
||||||
if test -z "$ac_err"; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
echo "$ac_err" >&5
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
CPP=/lib/cpp
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
ac_cv_prog_CPP="$CPP"
|
|
||||||
fi
|
|
||||||
CPP="$ac_cv_prog_CPP"
|
|
||||||
else
|
|
||||||
ac_cv_prog_CPP="$CPP"
|
|
||||||
fi
|
|
||||||
echo "$ac_t""$CPP" 1>&6
|
|
||||||
|
|
||||||
ac_safe=`echo "esd.h" | sed 'y%./+-%__p_%'`
|
|
||||||
echo $ac_n "checking for esd.h""... $ac_c" 1>&6
|
|
||||||
echo "configure:612: checking for esd.h" >&5
|
|
||||||
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
|
||||||
else
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 617 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
#include <esd.h>
|
|
||||||
EOF
|
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
|
||||||
{ (eval echo configure:622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
|
||||||
if test -z "$ac_err"; then
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_header_$ac_safe=yes"
|
|
||||||
else
|
|
||||||
echo "$ac_err" >&5
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_header_$ac_safe=no"
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
fi
|
|
||||||
if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
|
|
||||||
echo "$ac_t""yes" 1>&6
|
|
||||||
|
|
||||||
echo $ac_n "checking for esd_close in -lesd""... $ac_c" 1>&6
|
|
||||||
echo "configure:640: checking for esd_close in -lesd" >&5
|
|
||||||
ac_lib_var=`echo esd'_'esd_close | sed 'y%./+-%__p_%'`
|
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
|
||||||
else
|
|
||||||
ac_save_LIBS="$LIBS"
|
|
||||||
LIBS="-lesd $LIBS"
|
|
||||||
cat > conftest.$ac_ext <<EOF
|
|
||||||
#line 648 "configure"
|
|
||||||
#include "confdefs.h"
|
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
|
||||||
/* We use char because int might match the return type of a gcc2
|
|
||||||
builtin and then its argument prototype would still apply. */
|
|
||||||
char esd_close();
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
esd_close()
|
|
||||||
; return 0; }
|
|
||||||
EOF
|
|
||||||
if { (eval echo configure:659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
|
||||||
else
|
|
||||||
echo "configure: failed program was:" >&5
|
|
||||||
cat conftest.$ac_ext >&5
|
|
||||||
rm -rf conftest*
|
|
||||||
eval "ac_cv_lib_$ac_lib_var=no"
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
LIBS="$ac_save_LIBS"
|
|
||||||
|
|
||||||
fi
|
|
||||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
|
||||||
echo "$ac_t""yes" 1>&6
|
|
||||||
|
|
||||||
ESD_LINK="-lesd"
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "$ac_t""no" 1>&6
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
else
|
|
||||||
echo "$ac_t""no" 1>&6
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if test "$ESD_LINK" != "" ; then
|
|
||||||
echo "ESound detected"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
PATH_IFS=$wx_cv_path_ifs
|
|
||||||
WX_TARGET_LIBRARY=$wx_cv_target_library
|
|
||||||
WX_TARGET_LIBRARY_TYPE=$wx_cv_target_libtype
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
trap '' 1 2 15
|
|
||||||
cat > confcache <<\EOF
|
|
||||||
# This file is a shell script that caches the results of configure
|
|
||||||
# tests run on this system so they can be shared between configure
|
|
||||||
# scripts and configure runs. It is not useful on other systems.
|
|
||||||
# If it contains results you don't want to keep, you may remove or edit it.
|
|
||||||
#
|
|
||||||
# By default, configure uses ./config.cache as the cache file,
|
|
||||||
# creating it if it does not exist already. You can give configure
|
|
||||||
# the --cache-file=FILE option to use a different cache file; that is
|
|
||||||
# what configure does when it calls configure scripts in
|
|
||||||
# subdirectories, so they share the cache.
|
|
||||||
# Giving --cache-file=/dev/null disables caching, for debugging configure.
|
|
||||||
# config.status only pays attention to the cache file if you give it the
|
|
||||||
# --recheck option to rerun configure.
|
|
||||||
#
|
|
||||||
EOF
|
|
||||||
# The following way of writing the cache mishandles newlines in values,
|
|
||||||
# but we know of no workaround that is simple, portable, and efficient.
|
|
||||||
# So, don't put newlines in cache variables' values.
|
|
||||||
# Ultrix sh set writes to stderr and can't be redirected directly,
|
|
||||||
# and sets the high bit in the cache file unless we assign to the vars.
|
|
||||||
(set) 2>&1 |
|
|
||||||
case `(ac_space=' '; set | grep ac_space) 2>&1` in
|
|
||||||
*ac_space=\ *)
|
|
||||||
# `set' does not quote correctly, so add quotes (double-quote substitution
|
|
||||||
# turns \\\\ into \\, and sed turns \\ into \).
|
|
||||||
sed -n \
|
|
||||||
-e "s/'/'\\\\''/g" \
|
|
||||||
-e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# `set' quotes correctly as required by POSIX, so do not add quotes.
|
|
||||||
sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
|
|
||||||
;;
|
|
||||||
esac >> confcache
|
|
||||||
if cmp -s $cache_file confcache; then
|
|
||||||
:
|
|
||||||
else
|
|
||||||
if test -w $cache_file; then
|
|
||||||
echo "updating cache $cache_file"
|
|
||||||
cat confcache > $cache_file
|
|
||||||
else
|
|
||||||
echo "not updating unwritable cache $cache_file"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
rm -f confcache
|
|
||||||
|
|
||||||
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
|
|
||||||
|
|
||||||
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
|
||||||
# Let make expand exec_prefix.
|
|
||||||
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
|
|
||||||
|
|
||||||
# Any assignment to VPATH causes Sun make to only execute
|
|
||||||
# the first set of double-colon rules, so remove it if not needed.
|
|
||||||
# If there is a colon in the path, we need to keep it.
|
|
||||||
if test "x$srcdir" = x.; then
|
|
||||||
ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
|
|
||||||
fi
|
|
||||||
|
|
||||||
trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
|
|
||||||
|
|
||||||
# Transform confdefs.h into DEFS.
|
|
||||||
# Protect against shell expansion while executing Makefile rules.
|
|
||||||
# Protect against Makefile macro expansion.
|
|
||||||
cat > conftest.defs <<\EOF
|
|
||||||
s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
|
|
||||||
s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
|
|
||||||
s%\[%\\&%g
|
|
||||||
s%\]%\\&%g
|
|
||||||
s%\$%$$%g
|
|
||||||
EOF
|
|
||||||
DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
|
|
||||||
rm -f conftest.defs
|
|
||||||
|
|
||||||
|
|
||||||
# Without the "./", some shells look in PATH for config.status.
|
|
||||||
: ${CONFIG_STATUS=./config.status}
|
|
||||||
|
|
||||||
echo creating $CONFIG_STATUS
|
|
||||||
rm -f $CONFIG_STATUS
|
|
||||||
cat > $CONFIG_STATUS <<EOF
|
|
||||||
#! /bin/sh
|
|
||||||
# Generated automatically by configure.
|
|
||||||
# Run this file to recreate the current configuration.
|
|
||||||
# This directory was configured as follows,
|
|
||||||
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
|
||||||
#
|
|
||||||
# $0 $ac_configure_args
|
|
||||||
#
|
|
||||||
# Compiler output produced by configure, useful for debugging
|
|
||||||
# configure, is in ./config.log if it exists.
|
|
||||||
|
|
||||||
ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
|
|
||||||
for ac_option
|
|
||||||
do
|
|
||||||
case "\$ac_option" in
|
|
||||||
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
|
|
||||||
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
|
|
||||||
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
|
|
||||||
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
|
|
||||||
echo "$CONFIG_STATUS generated by autoconf version 2.13"
|
|
||||||
exit 0 ;;
|
|
||||||
-help | --help | --hel | --he | --h)
|
|
||||||
echo "\$ac_cs_usage"; exit 0 ;;
|
|
||||||
*) echo "\$ac_cs_usage"; exit 1 ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
ac_given_srcdir=$srcdir
|
|
||||||
|
|
||||||
trap 'rm -fr `echo "
|
|
||||||
Makefile
|
|
||||||
src/Makefile
|
|
||||||
src/ogl/Makefile
|
|
||||||
src/mmedia/Makefile
|
|
||||||
src/stc/Makefile
|
|
||||||
src/xml/Makefile
|
|
||||||
samples/Makefile
|
|
||||||
samples/mmedia/Makefile
|
|
||||||
samples/ogl/Makefile
|
|
||||||
samples/ogl/ogledit/Makefile
|
|
||||||
samples/ogl/studio/Makefile
|
|
||||||
samples/stc/Makefile
|
|
||||||
utils/Makefile
|
|
||||||
utils/wxrc/Makefile
|
|
||||||
utils/wxrcedit/Makefile
|
|
||||||
" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
|
|
||||||
EOF
|
|
||||||
cat >> $CONFIG_STATUS <<EOF
|
|
||||||
|
|
||||||
# Protect against being on the right side of a sed subst in config.status.
|
|
||||||
sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
|
|
||||||
s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
|
|
||||||
$ac_vpsub
|
|
||||||
$extrasub
|
|
||||||
s%@SHELL@%$SHELL%g
|
|
||||||
s%@CFLAGS@%$CFLAGS%g
|
|
||||||
s%@CPPFLAGS@%$CPPFLAGS%g
|
|
||||||
s%@CXXFLAGS@%$CXXFLAGS%g
|
|
||||||
s%@FFLAGS@%$FFLAGS%g
|
|
||||||
s%@DEFS@%$DEFS%g
|
|
||||||
s%@LDFLAGS@%$LDFLAGS%g
|
|
||||||
s%@LIBS@%$LIBS%g
|
|
||||||
s%@exec_prefix@%$exec_prefix%g
|
|
||||||
s%@prefix@%$prefix%g
|
|
||||||
s%@program_transform_name@%$program_transform_name%g
|
|
||||||
s%@bindir@%$bindir%g
|
|
||||||
s%@sbindir@%$sbindir%g
|
|
||||||
s%@libexecdir@%$libexecdir%g
|
|
||||||
s%@datadir@%$datadir%g
|
|
||||||
s%@sysconfdir@%$sysconfdir%g
|
|
||||||
s%@sharedstatedir@%$sharedstatedir%g
|
|
||||||
s%@localstatedir@%$localstatedir%g
|
|
||||||
s%@libdir@%$libdir%g
|
|
||||||
s%@includedir@%$includedir%g
|
|
||||||
s%@oldincludedir@%$oldincludedir%g
|
|
||||||
s%@infodir@%$infodir%g
|
|
||||||
s%@mandir@%$mandir%g
|
|
||||||
s%@CPP@%$CPP%g
|
|
||||||
s%@PATH_IFS@%$PATH_IFS%g
|
|
||||||
s%@ESD_LINK@%$ESD_LINK%g
|
|
||||||
s%@WX_TARGET_LIBRARY@%$WX_TARGET_LIBRARY%g
|
|
||||||
s%@WX_TARGET_LIBRARY_TYPE@%$WX_TARGET_LIBRARY_TYPE%g
|
|
||||||
|
|
||||||
CEOF
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat >> $CONFIG_STATUS <<\EOF
|
|
||||||
|
|
||||||
# Split the substitutions into bite-sized pieces for seds with
|
|
||||||
# small command number limits, like on Digital OSF/1 and HP-UX.
|
|
||||||
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
|
|
||||||
ac_file=1 # Number of current file.
|
|
||||||
ac_beg=1 # First line for current file.
|
|
||||||
ac_end=$ac_max_sed_cmds # Line after last line for current file.
|
|
||||||
ac_more_lines=:
|
|
||||||
ac_sed_cmds=""
|
|
||||||
while $ac_more_lines; do
|
|
||||||
if test $ac_beg -gt 1; then
|
|
||||||
sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
|
|
||||||
else
|
|
||||||
sed "${ac_end}q" conftest.subs > conftest.s$ac_file
|
|
||||||
fi
|
|
||||||
if test ! -s conftest.s$ac_file; then
|
|
||||||
ac_more_lines=false
|
|
||||||
rm -f conftest.s$ac_file
|
|
||||||
else
|
|
||||||
if test -z "$ac_sed_cmds"; then
|
|
||||||
ac_sed_cmds="sed -f conftest.s$ac_file"
|
|
||||||
else
|
|
||||||
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
|
|
||||||
fi
|
|
||||||
ac_file=`expr $ac_file + 1`
|
|
||||||
ac_beg=$ac_end
|
|
||||||
ac_end=`expr $ac_end + $ac_max_sed_cmds`
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if test -z "$ac_sed_cmds"; then
|
|
||||||
ac_sed_cmds=cat
|
|
||||||
fi
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat >> $CONFIG_STATUS <<EOF
|
|
||||||
|
|
||||||
CONFIG_FILES=\${CONFIG_FILES-"Makefile
|
|
||||||
src/Makefile
|
|
||||||
src/ogl/Makefile
|
|
||||||
src/mmedia/Makefile
|
|
||||||
src/stc/Makefile
|
|
||||||
src/xml/Makefile
|
|
||||||
samples/Makefile
|
|
||||||
samples/mmedia/Makefile
|
|
||||||
samples/ogl/Makefile
|
|
||||||
samples/ogl/ogledit/Makefile
|
|
||||||
samples/ogl/studio/Makefile
|
|
||||||
samples/stc/Makefile
|
|
||||||
utils/Makefile
|
|
||||||
utils/wxrc/Makefile
|
|
||||||
utils/wxrcedit/Makefile
|
|
||||||
"}
|
|
||||||
EOF
|
|
||||||
cat >> $CONFIG_STATUS <<\EOF
|
|
||||||
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
|
|
||||||
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
|
|
||||||
case "$ac_file" in
|
|
||||||
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
|
|
||||||
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
|
|
||||||
*) ac_file_in="${ac_file}.in" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
|
|
||||||
|
|
||||||
# Remove last slash and all that follows it. Not all systems have dirname.
|
|
||||||
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
|
|
||||||
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
|
|
||||||
# The file is in a subdirectory.
|
|
||||||
test ! -d "$ac_dir" && mkdir "$ac_dir"
|
|
||||||
ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
|
|
||||||
# A "../" for each directory in $ac_dir_suffix.
|
|
||||||
ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
|
|
||||||
else
|
|
||||||
ac_dir_suffix= ac_dots=
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$ac_given_srcdir" in
|
|
||||||
.) srcdir=.
|
|
||||||
if test -z "$ac_dots"; then top_srcdir=.
|
|
||||||
else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
|
|
||||||
/*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
|
|
||||||
*) # Relative path.
|
|
||||||
srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
|
|
||||||
top_srcdir="$ac_dots$ac_given_srcdir" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
echo creating "$ac_file"
|
|
||||||
rm -f "$ac_file"
|
|
||||||
configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
|
|
||||||
case "$ac_file" in
|
|
||||||
*Makefile*) ac_comsub="1i\\
|
|
||||||
# $configure_input" ;;
|
|
||||||
*) ac_comsub= ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
|
|
||||||
sed -e "$ac_comsub
|
|
||||||
s%@configure_input@%$configure_input%g
|
|
||||||
s%@srcdir@%$srcdir%g
|
|
||||||
s%@top_srcdir@%$top_srcdir%g
|
|
||||||
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
|
|
||||||
fi; done
|
|
||||||
rm -f conftest.s*
|
|
||||||
|
|
||||||
EOF
|
|
||||||
cat >> $CONFIG_STATUS <<EOF
|
|
||||||
|
|
||||||
EOF
|
|
||||||
cat >> $CONFIG_STATUS <<\EOF
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
EOF
|
|
||||||
chmod +x $CONFIG_STATUS
|
|
||||||
rm -fr confdefs* $ac_clean_files
|
|
||||||
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
|
|
||||||
|
|
@@ -1,55 +0,0 @@
|
|||||||
dnl Process this file with autoconf to produce a configure script.
|
|
||||||
AC_REVISION($Id$)dnl
|
|
||||||
|
|
||||||
AC_INIT(Makefile.in)
|
|
||||||
|
|
||||||
dnl ---------------
|
|
||||||
dnl MMedia specific
|
|
||||||
dnl ---------------
|
|
||||||
|
|
||||||
dnl Check for ESD
|
|
||||||
|
|
||||||
ESD_LINK=
|
|
||||||
AC_CHECK_HEADER(esd.h, [
|
|
||||||
AC_CHECK_LIB(esd, esd_close, [
|
|
||||||
ESD_LINK="-lesd"
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
if test "$ESD_LINK" != "" ; then
|
|
||||||
echo "ESound detected"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl -----------
|
|
||||||
dnl Final subst
|
|
||||||
|
|
||||||
PATH_IFS=$wx_cv_path_ifs
|
|
||||||
WX_TARGET_LIBRARY=$wx_cv_target_library
|
|
||||||
WX_TARGET_LIBRARY_TYPE=$wx_cv_target_libtype
|
|
||||||
|
|
||||||
AC_SUBST(PATH_IFS)
|
|
||||||
AC_SUBST(ESD_LINK)
|
|
||||||
AC_SUBST(WX_TARGET_LIBRARY)
|
|
||||||
AC_SUBST(WX_TARGET_LIBRARY_TYPE)
|
|
||||||
|
|
||||||
dnl -----------
|
|
||||||
dnl File output
|
|
||||||
|
|
||||||
|
|
||||||
AC_OUTPUT([
|
|
||||||
Makefile
|
|
||||||
src/Makefile
|
|
||||||
src/ogl/Makefile
|
|
||||||
src/mmedia/Makefile
|
|
||||||
src/stc/Makefile
|
|
||||||
src/xml/Makefile
|
|
||||||
samples/Makefile
|
|
||||||
samples/mmedia/Makefile
|
|
||||||
samples/ogl/Makefile
|
|
||||||
samples/ogl/ogledit/Makefile
|
|
||||||
samples/ogl/studio/Makefile
|
|
||||||
samples/stc/Makefile
|
|
||||||
utils/Makefile
|
|
||||||
utils/wxrc/Makefile
|
|
||||||
utils/wxrcedit/Makefile
|
|
||||||
])
|
|
@@ -1,9 +0,0 @@
|
|||||||
\chapter{Bugs}\label{bugs}%
|
|
||||||
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
||||||
|
|
||||||
These are the known bugs.
|
|
||||||
|
|
||||||
\begin{itemize}\itemsep=0pt
|
|
||||||
\item No bugs
|
|
||||||
\end{itemize}
|
|
@@ -1,24 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/cdbase.h at 26/Feb/00 14:52:12
|
|
||||||
%
|
|
||||||
|
|
||||||
\section{\class{wxCDAudio}}\label{wxcdaudio}
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
wxObject
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small
|
|
||||||
\begin{verbatim}
|
|
||||||
typedef struct wxCDtime {
|
|
||||||
wxUint8 track
|
|
||||||
};
|
|
||||||
\end{verbatim}
|
|
||||||
}
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef enum { PLAYING, PAUSED, STOPPED } CDstatus
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
@@ -1,66 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/cdunix.h at 26/Feb/00 14:52:10
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxCDAudioLinux}}\label{wxcdaudiolinux}
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxCDAudio}{wxcdaudio}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::wxCDAudioLinux}\label{wxcdaudiolinuxwxcdaudiolinux}
|
|
||||||
|
|
||||||
\func{}{wxCDAudioLinux}{\void}
|
|
||||||
|
|
||||||
\func{}{wxCDAudioLinux}{\param{const char* }{dev\_name}}
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::\destruct{wxCDAudioLinux}}\label{wxcdaudiolinuxdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxCDAudioLinux}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::Play}\label{wxcdaudiolinuxplay}
|
|
||||||
|
|
||||||
\func{bool}{Play}{\param{const wxCDtime\& }{beg\_time}, \param{const wxCDtime\& }{end\_time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::Pause}\label{wxcdaudiolinuxpause}
|
|
||||||
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::Resume}\label{wxcdaudiolinuxresume}
|
|
||||||
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::GetStatus}\label{wxcdaudiolinuxgetstatus}
|
|
||||||
|
|
||||||
\func{CDstatus}{GetStatus}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::GetTime}\label{wxcdaudiolinuxgettime}
|
|
||||||
|
|
||||||
\func{wxCDtime}{GetTime}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::GetToc}\label{wxcdaudiolinuxgettoc}
|
|
||||||
|
|
||||||
\func{CDtoc\&}{GetToc}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::Ok}\label{wxcdaudiolinuxok}
|
|
||||||
|
|
||||||
\constfunc{bool}{Ok}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioLinux::OpenDevice}\label{wxcdaudiolinuxopendevice}
|
|
||||||
|
|
||||||
\func{void}{OpenDevice}{\param{const char* }{dev\_name}}
|
|
||||||
|
|
@@ -1,78 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/cdwin.h at 26/Feb/00 14:52:15
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxCDAudioWin}}\label{wxcdaudiowin}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxCDAudio}{wxcdaudio}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small
|
|
||||||
\begin{verbatim}
|
|
||||||
typedef struct CDAW\_Internal {
|
|
||||||
MCIDEVICEID dev\_id
|
|
||||||
};
|
|
||||||
\end{verbatim}
|
|
||||||
}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::wxCDAudioWin}\label{wxcdaudiowinwxcdaudiowin}
|
|
||||||
|
|
||||||
\func{}{wxCDAudioWin}{\void}
|
|
||||||
|
|
||||||
\func{}{wxCDAudioWin}{\param{const char* }{dev\_name}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::\destruct{wxCDAudioWin}}\label{wxcdaudiowindtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxCDAudioWin}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::Play}\label{wxcdaudiowinplay}
|
|
||||||
|
|
||||||
\func{bool}{Play}{\param{const wxCDtime\& }{beg\_time}, \param{const wxCDtime\& }{end\_time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::Pause}\label{wxcdaudiowinpause}
|
|
||||||
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::Resume}\label{wxcdaudiowinresume}
|
|
||||||
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::GetStatus}\label{wxcdaudiowingetstatus}
|
|
||||||
|
|
||||||
\func{CDstatus}{GetStatus}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::GetTime}\label{wxcdaudiowingettime}
|
|
||||||
|
|
||||||
\func{wxCDtime}{GetTime}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::GetToc}\label{wxcdaudiowingettoc}
|
|
||||||
|
|
||||||
\func{const CDtoc\&}{GetToc}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::Ok}\label{wxcdaudiowinok}
|
|
||||||
|
|
||||||
\constfunc{bool}{Ok}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudioWin::PrepareToc}\label{wxcdaudiowinpreparetoc}
|
|
||||||
|
|
||||||
\func{void}{PrepareToc}{\void}
|
|
||||||
|
|
@@ -1,111 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/cdbase.h at 26/Feb/00 14:52:12
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{CDtoc}}\label{cdtoc}
|
|
||||||
|
|
||||||
|
|
||||||
Table of contents manager
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
No base class
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{CDtoc::CDtoc}\label{cdtoccdtoc}
|
|
||||||
|
|
||||||
\func{}{CDtoc}{\param{wxCDtime\& }{tot\_tm}, \param{wxCDtime* }{trks\_tm}, \param{wxCDtime* }{trks\_pos}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{CDtoc::GetTrackTime}\label{cdtocgettracktime}
|
|
||||||
|
|
||||||
\constfunc{wxCDtime}{GetTrackTime}{\param{wxUint8 }{track}}
|
|
||||||
|
|
||||||
Returns the length of the specified track
|
|
||||||
track: track to get length
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{CDtoc::GetTrackPos}\label{cdtocgettrackpos}
|
|
||||||
|
|
||||||
\constfunc{wxCDtime}{GetTrackPos}{\param{wxUint8 }{track}}
|
|
||||||
|
|
||||||
Returns the position of the specified track
|
|
||||||
track: track to get position
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{CDtoc::GetTotalTime}\label{cdtocgettotaltime}
|
|
||||||
|
|
||||||
\constfunc{wxCDtime}{GetTotalTime}{\void}
|
|
||||||
|
|
||||||
Returns the total time
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::wxCDAudio}\label{wxcdaudiowxcdaudio}
|
|
||||||
|
|
||||||
\func{}{wxCDAudio}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::\destruct{wxCDAudio}}\label{wxcdaudiodtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxCDAudio}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::Play}\label{wxcdaudioplay}
|
|
||||||
|
|
||||||
\func{bool}{Play}{\param{const wxCDtime\& }{beg\_play}, \param{const wxCDtime\& }{end\_play}}
|
|
||||||
|
|
||||||
Play audio at the specified position
|
|
||||||
|
|
||||||
\func{bool}{Play}{\param{const wxCDtime\& }{beg\_play}}
|
|
||||||
|
|
||||||
Play audio from the specified to the end of the CD audio
|
|
||||||
|
|
||||||
\func{bool}{Play}{\param{wxUint8 }{beg\_track}, \param{wxUint8 }{end\_track = 0}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::Pause}\label{wxcdaudiopause}
|
|
||||||
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
Pause the audio playing
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::Resume}\label{wxcdaudioresume}
|
|
||||||
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
Resume a paused audio playing
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::GetStatus}\label{wxcdaudiogetstatus}
|
|
||||||
|
|
||||||
\func{CDstatus}{GetStatus}{\void}
|
|
||||||
|
|
||||||
Get the current CD status
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::GetTime}\label{wxcdaudiogettime}
|
|
||||||
|
|
||||||
\func{wxCDtime}{GetTime}{\void}
|
|
||||||
|
|
||||||
Get the current playing time
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::GetToc}\label{wxcdaudiogettoc}
|
|
||||||
|
|
||||||
\func{const CDtoc\&}{GetToc}{\void}
|
|
||||||
|
|
||||||
Returns the table of contents
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxCDAudio::Ok}\label{wxcdaudiook}
|
|
||||||
|
|
||||||
\constfunc{bool}{Ok}{\void}
|
|
||||||
|
|
||||||
CD ok
|
|
||||||
|
|
@@ -1,3 +0,0 @@
|
|||||||
\chapter{Change log}
|
|
||||||
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
@@ -1,13 +0,0 @@
|
|||||||
\chapter{Class reference}\label{classref}
|
|
||||||
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
||||||
|
|
||||||
These are the main Mmedia classes.
|
|
||||||
|
|
||||||
\input cdaudio.tex
|
|
||||||
\input cdaudlnx.tex
|
|
||||||
\input cdaudwin.tex
|
|
||||||
\input cdtoc.tex
|
|
||||||
\input sndbase.tex
|
|
||||||
\input sndfile.tex
|
|
||||||
\input sndfrmt.tex
|
|
@@ -1,47 +0,0 @@
|
|||||||
\chapter{Introduction}
|
|
||||||
\pagenumbering{arabic}%
|
|
||||||
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
||||||
|
|
||||||
The MMedia wxWindows extension is a wxWindows library which provides you
|
|
||||||
a full set of multimedia classes including sound recording/playing,
|
|
||||||
cd audio playing and video playing. The API is portable and can be used
|
|
||||||
on any supported systems with the insurance the behaviour will be the
|
|
||||||
same.
|
|
||||||
|
|
||||||
\section{File structure}
|
|
||||||
|
|
||||||
These are the files that comprise the mmedia library.
|
|
||||||
|
|
||||||
\begin{description}\itemsep=0pt
|
|
||||||
\item[sndbase.h] Header for wxSoundStream base class and wxSoundFormat base class.
|
|
||||||
\item[sndbase.cpp] Basic objects implementation.
|
|
||||||
\item[sndfile.h] wxSoundFileStream base class header.
|
|
||||||
\item[sndfile.cpp] wxSoundFileStream base class implementation.
|
|
||||||
\item[sndpcm.h] wxSoundFormatPcm class header.
|
|
||||||
\item[sndpcm.cpp] wxSoundFormatPcm class implementation.
|
|
||||||
\item[sndcpcm.h] wxSoundCodecPcm class header (PCM converter).
|
|
||||||
\item[sndcpcm.cpp] wxSoundCodecPcm class implementation (PCM converter).
|
|
||||||
\item[sndulaw.h]
|
|
||||||
\item[sndulaw.cpp]
|
|
||||||
\item[sndg72x.h]
|
|
||||||
\item[sndg72x.cpp]
|
|
||||||
\item[sndoss.h]
|
|
||||||
\item[sndoss.cpp]
|
|
||||||
\item[sndesd.h]
|
|
||||||
\item[sndesd.cpp]
|
|
||||||
\item[sndwin.h]
|
|
||||||
\item[sndwin.cpp]
|
|
||||||
\item[cdbase.h]
|
|
||||||
\item[cdbase.cpp]
|
|
||||||
\item[cdunix.h]
|
|
||||||
\item[cdunix.cpp]
|
|
||||||
\item[cdwin.h]
|
|
||||||
\item[cdwin.cpp]
|
|
||||||
\item[vidbase.h]
|
|
||||||
\item[vidbase.cpp]
|
|
||||||
\item[vidxanm.h]
|
|
||||||
\item[vidxanm.cpp]
|
|
||||||
\item[vidwin.h]
|
|
||||||
\item[vidwin.cpp]
|
|
||||||
\end{description}
|
|
@@ -1,45 +0,0 @@
|
|||||||
\documentstyle[a4,makeidx,verbatim,texhelp,fancyheadings]{report}
|
|
||||||
\definecolour{black}{0}{0}{0}%
|
|
||||||
\definecolour{cyan}{0}{255}{255}%
|
|
||||||
\definecolour{green}{0}{255}{0}%
|
|
||||||
\definecolour{magenta}{255}{0}{255}%
|
|
||||||
\definecolour{red}{255}{0}{0}%
|
|
||||||
\definecolour{blue}{0}{0}{200}%
|
|
||||||
\definecolour{yellow}{255}{255}{0}%
|
|
||||||
\definecolour{white}{255}{255}{255}%
|
|
||||||
\input psbox.tex
|
|
||||||
\parindent 0pt
|
|
||||||
\parskip 11pt
|
|
||||||
\title{MMedia for wxWindows}
|
|
||||||
\author{Guilhem Lavaux}
|
|
||||||
\date{March 2000}
|
|
||||||
|
|
||||||
\makeindex
|
|
||||||
\begin{document}
|
|
||||||
\maketitle
|
|
||||||
|
|
||||||
\pagestyle{fancyplain}
|
|
||||||
\bibliographystyle{plain}
|
|
||||||
\pagenumbering{roman}
|
|
||||||
\setheader{{\it CONTENTS}}{}{}{}{}{{\it CONTENTS}}
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
||||||
\tableofcontents%
|
|
||||||
|
|
||||||
\input{intro.tex}
|
|
||||||
%
|
|
||||||
\input{sample.tex}
|
|
||||||
%
|
|
||||||
\input{classes.tex}
|
|
||||||
%
|
|
||||||
\input{topics.tex}
|
|
||||||
%
|
|
||||||
\input{bugs.tex}
|
|
||||||
%
|
|
||||||
\input{changes.tex}
|
|
||||||
|
|
||||||
%
|
|
||||||
\addcontentsline{toc}{chapter}{Index}
|
|
||||||
\setheader{{\it INDEX}}{}{}{}{}{{\it INDEX}}
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}%
|
|
||||||
\printindex
|
|
||||||
\end{document}
|
|
@@ -1,6 +0,0 @@
|
|||||||
\chapter{MMboard: a sample MMedia application}\label{mmboard}%
|
|
||||||
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
||||||
|
|
||||||
To be written.
|
|
||||||
|
|
@@ -1,68 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndaiff.h at 26/Feb/00 14:52:29
|
|
||||||
%
|
|
||||||
|
|
||||||
\section{\class{wxSoundAiff}}\label{wxsoundaiff}
|
|
||||||
|
|
||||||
AIFF codec
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundFileStream}{wxsoundfilestream}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::wxSoundAiff}\label{wxsoundaiffwxsoundaiff}
|
|
||||||
|
|
||||||
\func{}{wxSoundAiff}{\param{wxInputStream\& }{stream}, \param{wxSoundStream\& }{io\_sound}}
|
|
||||||
|
|
||||||
\func{}{wxSoundAiff}{\param{wxOutputStream\& }{stream}, \param{wxSoundStream\& }{io\_sound}}
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::\destruct{wxSoundAiff}}\label{wxsoundaiffdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundAiff}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::CanRead}\label{wxsoundaiffcanread}
|
|
||||||
|
|
||||||
\func{bool}{CanRead}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::GetCodecName}\label{wxsoundaiffgetcodecname}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetCodecName}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::PrepareToPlay}\label{wxsoundaiffpreparetoplay}
|
|
||||||
|
|
||||||
\func{bool}{PrepareToPlay}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::PrepareToRecord}\label{wxsoundaiffpreparetorecord}
|
|
||||||
|
|
||||||
\func{bool}{PrepareToRecord}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::FinishRecording}\label{wxsoundaifffinishrecording}
|
|
||||||
|
|
||||||
\func{bool}{FinishRecording}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::RepositionStream}\label{wxsoundaiffrepositionstream}
|
|
||||||
|
|
||||||
\func{bool}{RepositionStream}{\param{wxUint32 }{position}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::GetData}\label{wxsoundaiffgetdata}
|
|
||||||
|
|
||||||
\func{wxUint32}{GetData}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundAiff::PutData}\label{wxsoundaiffputdata}
|
|
||||||
|
|
||||||
\func{wxUint32}{PutData}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
@@ -1,294 +0,0 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
%% Name: sndbase.tex
|
|
||||||
%% Purpose: wxMMedia docs
|
|
||||||
%% Author: Guilhem Lavaux <lavaux@easynet.fr>
|
|
||||||
%% Modified by:
|
|
||||||
%% Created: 2000
|
|
||||||
%% RCS-ID: $Id$
|
|
||||||
%% Copyright: (c) wxWindows team
|
|
||||||
%% Licence: wxWindows licence
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
\section{\class{wxSoundStream}}\label{wxsoundstream}
|
|
||||||
|
|
||||||
Base class for sound streams
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
No base class
|
|
||||||
|
|
||||||
\wxheading{Include files}
|
|
||||||
|
|
||||||
<wx/mmedia/sndbase.h>
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% wxSoundStream errors
|
|
||||||
%%
|
|
||||||
|
|
||||||
\wxheading{wxSoundStream errors}
|
|
||||||
|
|
||||||
\twocolwidtha{7cm}
|
|
||||||
\begin{twocollist}\itemsep=0pt
|
|
||||||
\twocolitem{{\bf wxSOUND\_NOERR}}{No error occured}
|
|
||||||
\twocolitem{{\bf wxSOUND\_IOERR}}{An input/output error occured, it may concern
|
|
||||||
either a driver or a file}
|
|
||||||
\twocolitem{{\bf wxSOUND\_INVFRMT}}{The sound format passed to the function is
|
|
||||||
invalid. Generally, it means that you passed out of range values to the codec
|
|
||||||
stream or you don't pass the right sound format object to the right sound codec
|
|
||||||
stream.}
|
|
||||||
\twocolitem{{\bf wxSOUND\_INVDEV}}{Invalid device. Generally, it means that the
|
|
||||||
sound stream didn't manage to open the device driver due to an invalid parameter
|
|
||||||
or to the fact that sound is not supported on this computer.}
|
|
||||||
\twocolitem{{\bf wxSOUND\_NOEXACT}}{No exact matching sound codec has been found for
|
|
||||||
this sound format. It means that the sound driver didn't manage to setup the sound
|
|
||||||
card with the specified values.}
|
|
||||||
\twocolitem{{\bf wxSOUND\_NOCODEC}}{No matching codec has been found. Generally, it
|
|
||||||
may happen when you call wxSoundRouterStream::SetSoundFormat().}
|
|
||||||
\twocolitem{{\bf wxSOUND\_MEMERR}}{Not enough memory.}
|
|
||||||
\end{twocollist}
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% C callback
|
|
||||||
%%
|
|
||||||
|
|
||||||
\wxheading{C callback for wxSound event}
|
|
||||||
|
|
||||||
When a sound event is generated, it may either call the internal sound event
|
|
||||||
processor (which can be inherited) or call a C function. Its definition is:
|
|
||||||
|
|
||||||
\begin{verbatim}
|
|
||||||
typedef void (*wxSoundCallback)(wxSoundStream *stream, int evt,
|
|
||||||
void *cdata);
|
|
||||||
\end{verbatim}
|
|
||||||
|
|
||||||
The {\bf stream} parameter represents the current wxSoundStream.
|
|
||||||
|
|
||||||
The {\bf evt} parameter represents the sound event which is the cause of the calling. (See \helpref{wxSound events}{wxsoundstream}).
|
|
||||||
|
|
||||||
The {\bf cdata} parameter represents the user callback data which were specified
|
|
||||||
when the user called \helpref{wxSoundStream::Register}{wxsoundstreamregister}.
|
|
||||||
|
|
||||||
{\it Note:} There are two other ways to catch sound events: you can inherit the
|
|
||||||
sound stream and redefine \helpref{wxSoundStream::OnSoundEvent}{wxsoundstreamonsoundevent}, or you can reroute the events to another sound stream using \helpref{wxSoundStream::SetEventHandler}{wxsoundstreamseteventhandler}.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% wxSoundStream streaming mode
|
|
||||||
%%
|
|
||||||
|
|
||||||
\wxheading{wxSound streaming mode}
|
|
||||||
|
|
||||||
The wxSoundStream object can work in three different modes. These modes are specified
|
|
||||||
at the call to \helpref{wxSoundStream::StartProduction}{wxsoundstreamstartproduction}
|
|
||||||
and cannot be changed until you call
|
|
||||||
\helpref{wxSoundStream::StopProduction}{wxsoundstreamstopproduction}.
|
|
||||||
|
|
||||||
The {\bf wxSOUND\_INPUT} mode is the recording mode. It generates {\bf wxSOUND\_INPUT}
|
|
||||||
events and you cannot use wxSoundStream::Write().
|
|
||||||
|
|
||||||
The {\bf wxSOUND\_OUTPUT} mode is the playing mode. It generates {\bf wxSOUND\_OUTPUT}
|
|
||||||
events and you cannot use wxSoundStream::Read().
|
|
||||||
|
|
||||||
The {\bf wxSOUND\_DUPLEX} mode activates the full duplex mode. The full duplex requires
|
|
||||||
you to make synchronous call to \helpref{wxSoundStream::Read}{wxsoundstreamread} and
|
|
||||||
\helpref{wxSoundStream::Write}{wxsoundstreamwrite}. This means that you must be
|
|
||||||
careful with realtime problems. Each time you call Read you must call Write.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% wxSoundStream events
|
|
||||||
%%
|
|
||||||
|
|
||||||
\wxheading{wxSoundStream events}
|
|
||||||
|
|
||||||
The sound events are generated when the sound driver (or the sound stream) completes
|
|
||||||
a previous sound buffer. There are two possible sound events and two meanings.
|
|
||||||
|
|
||||||
The {\bf wxSOUND\_INPUT} event is generated when the sound stream has a new input
|
|
||||||
buffer ready to be read. You know that you can read a buffer of the size
|
|
||||||
\helpref{GetBestSize()}{wxsoundstreamgetbestsize} without blocking.
|
|
||||||
|
|
||||||
The {\bf wxSOUND\_OUTPUT} event is generated when the sound stream has completed a
|
|
||||||
previous buffer. This buffer has been sent to the sound driver and it is ready to
|
|
||||||
process a new buffer. Consequently, \helpref{Write}{wxsoundstreamwrite} will not
|
|
||||||
block too.
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
%% Ctor && Dtor
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::wxSoundStream}\label{wxsoundstreamwxsoundstream}
|
|
||||||
|
|
||||||
\func{}{wxSoundStream}{\void}
|
|
||||||
|
|
||||||
Default constructor.
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::\destruct{wxSoundStream}}\label{wxsoundstreamdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStream}}{\void}
|
|
||||||
|
|
||||||
Destructor. The destructor stops automatically all started production and destroys
|
|
||||||
any temporary buffer.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% Read
|
|
||||||
%%
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::Read}\label{wxsoundstreamread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
Reads {\it len} bytes from the sound stream. This call may block the user so
|
|
||||||
use it carefully when you need to intensively refresh the GUI. You may be
|
|
||||||
interested by sound events: see \helpref{wxSoundStream::OnSoundEvent}{wxsoundstreamonsoundevent}.
|
|
||||||
|
|
||||||
It is better to use the size returned by \helpref{wxSoundStream::GetBestSize}{wxsoundstreamgetbestsize}: this may improve performance or accuracy of the
|
|
||||||
sound event system.
|
|
||||||
|
|
||||||
\wxheading{Parameters}
|
|
||||||
|
|
||||||
\docparam{len}{{\it len} is expressed in bytes. If you need to do conversions between bytes
|
|
||||||
and seconds use wxSoundFormat.
|
|
||||||
See \helpref{wxSoundFormatBase}{wxsoundformatbase}, \helpref{wxSoundStream::GetSoundFormat}{wxsoundstreamgetsoundformat}.}
|
|
||||||
|
|
||||||
\docparam{data}{Data in \it{buffer} are coded using the sound format attached to this sound
|
|
||||||
stream. The format is specified with
|
|
||||||
\helpref{SetSoundFormat}{wxsoundstreamsetsoundformat}.}
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% Write
|
|
||||||
%%
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::Write}\label{wxsoundstreamwrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
Writes \it{len} bytes to the sound stream. This call may block the user so
|
|
||||||
use it carefully. You may be interested by sound events: see
|
|
||||||
\helpref{wxSoundStream::OnSoundEvent}{wxsoundstreamonsoundevent}.
|
|
||||||
|
|
||||||
It is better to use the size returned by \helpref{wxSoundStream::GetBestSize}{wxsoundstreamgetbestsize}: this may improve performance or accuracy of the
|
|
||||||
sound event system.
|
|
||||||
|
|
||||||
\wxheading{Parameters}
|
|
||||||
|
|
||||||
\docparam{len}{This is expressed in bytes. If you need to do conversions between bytes
|
|
||||||
and seconds use wxSoundFormat.
|
|
||||||
See \helpref{wxSoundFormatBase}{wxsoundformatbase}, \helpref{wxSoundStream::GetSoundFormat}{wxsoundstreamgetsoundformat}.}
|
|
||||||
|
|
||||||
\docparam{buffer}{Data in \it{buffer} are coded using the sound format attached to this sound
|
|
||||||
stream. The format is specified with
|
|
||||||
\helpref{SetSoundFormat}{wxsoundstreamsetsoundformat}.}
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% GetBestSize
|
|
||||||
%%
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::GetBestSize}\label{wxsoundstreamgetbestsize}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBestSize}{\void}
|
|
||||||
|
|
||||||
This function returns the best size for IO calls. The best size provides you
|
|
||||||
a good alignment for data to be written (or read) to (or from) the sound stream.
|
|
||||||
So, when, for example, a sound event is sent, you are sure the sound stream
|
|
||||||
will not block for this buffer size.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% wxSoundStream:SetSoundFormat
|
|
||||||
%%
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::SetSoundFormat}\label{wxsoundstreamsetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
SetSoundFormat is one of the key function of the wxSoundStream object.
|
|
||||||
It specifies the sound format the user needs. SetSoundFormat tries to
|
|
||||||
apply the format to the current sound stream (it can be a sound file or a
|
|
||||||
sound driver). Then, either it manages to apply it and it returns {\bf TRUE},
|
|
||||||
or it could not and it returns {\bf FALSE}. In this case, you must check
|
|
||||||
the error with
|
|
||||||
\helpref{wxSoundStream::GetError}{wxsoundstreamgeterror}. See
|
|
||||||
\helpref{wxSoundStream errors section}{wxsoundstream} for more details.
|
|
||||||
|
|
||||||
\wxheading{Note}
|
|
||||||
|
|
||||||
The {\bf format} object can be destroyed after the call. The object does not need it.
|
|
||||||
|
|
||||||
\wxheading{Note}
|
|
||||||
|
|
||||||
If the error is {\bf wxSOUND\_NOTEXACT}, the stream tries to find the best
|
|
||||||
approaching format and setups it. You can check the format which it applied
|
|
||||||
with \helpref{wxSoundStream::GetSoundFormat}{wxsoundstreamgetsoundformat}.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% GetSoundFormat
|
|
||||||
%%
|
|
||||||
\membersection{wxSoundStream::GetSoundFormat}\label{wxsoundstreamgetsoundformat}
|
|
||||||
\constfunc{wxSoundFormatBase\&}{GetSoundFormat}{\void}
|
|
||||||
|
|
||||||
It returns a reference to the current sound format of the stream represented by a
|
|
||||||
wxSoundFormatBase object. This object {\it must not} be destroyed by anyone except
|
|
||||||
the stream itself.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% SetCallback
|
|
||||||
%%
|
|
||||||
\membersection{wxSoundStream::SetCallback}\label{wxsoundstreamregister}
|
|
||||||
|
|
||||||
\func{void}{Register}{\param{int }{evt}, \param{wxSoundCallback }{cbk}, \param{void* }{cdata}}
|
|
||||||
|
|
||||||
It installs a C callback for wxSoundStream events. The C callbacks are still
|
|
||||||
useful to avoid hard inheritance. You can install only one callback per event.
|
|
||||||
Each callback has its callback data.
|
|
||||||
|
|
||||||
%%
|
|
||||||
%% StartProduction
|
|
||||||
%%
|
|
||||||
\membersection{wxSoundStream::StartProduction}\label{wxsoundstreamstartproduction}
|
|
||||||
|
|
||||||
\func{bool}{StartProduction}{\param{int }{evt}}
|
|
||||||
|
|
||||||
StartProduction starts the sound streaming. {\it evt} may be one of
|
|
||||||
{\bf wxSOUND\_INPUT}, {\bf wxSOUND\_OUTPUT} or {\bf wxSOUND\_DUPLEX}.
|
|
||||||
You cannot specify several flags at the same time. Starting the production
|
|
||||||
may automaticaly in position of buffer underrun (only in the case you activated
|
|
||||||
recording). Actually this may happen the sound IO queue is too short.
|
|
||||||
It is also advised that you fill quickly enough the sound IO queue when the
|
|
||||||
driver requests it (through a wxSoundEvent).
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::StopProduction}\label{wxsoundstreamstopproduction}
|
|
||||||
|
|
||||||
\func{bool}{StopProduction}{\void}
|
|
||||||
|
|
||||||
I stops the async notifier and the sound streaming straightly.
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::SetEventHandler}\label{wxsoundstreamseteventhandler}
|
|
||||||
|
|
||||||
\func{void}{SetEventHandler}{\param{wxSoundStream* }{handler}}
|
|
||||||
|
|
||||||
Sets the event handler: if it is non-null, all events are routed to it.
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::GetError}\label{wxsoundstreamgeterror}
|
|
||||||
|
|
||||||
\constfunc{wxSoundError}{GetError}{\void}
|
|
||||||
|
|
||||||
It returns the last error which occured.
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::GetLastAccess}\label{wxsoundstreamgetlastaccess}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetLastAccess}{\void}
|
|
||||||
|
|
||||||
It returns the number of bytes which were effectively written to/read from the sound stream.
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::QueueFilled}\label{wxsoundstreamqueuefilled}
|
|
||||||
|
|
||||||
\constfunc{bool}{QueueFilled}{\void}
|
|
||||||
|
|
||||||
It returns whether the sound IO queue is full. When it is full, the next IO call will block
|
|
||||||
until the IO queue has at least one empty entry.
|
|
||||||
|
|
||||||
\membersection{wxSoundStream::OnSoundEvent}\label{wxsoundstreamonsoundevent}
|
|
||||||
|
|
||||||
\func{void}{OnSoundEvent}{\param{int }{evt}}
|
|
||||||
|
|
||||||
It is called by the wxSoundStream when a new sound event occured.
|
|
||||||
|
|
@@ -1,39 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndcodec.h at 26/Feb/00 14:26:29
|
|
||||||
%
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamCodec}}\label{wxsoundstreamcodec}
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStream}{wxsoundstream}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamCodec::wxSoundStreamCodec}\label{wxsoundstreamcodecwxsoundstreamcodec}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamCodec}{\param{wxSoundStream\& }{snd\_io}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamCodec::\destruct{wxSoundStreamCodec}}\label{wxsoundstreamcodecdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamCodec}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamCodec::StartProduction}\label{wxsoundstreamcodecstartproduction}
|
|
||||||
|
|
||||||
\func{bool}{StartProduction}{\param{int }{evt}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamCodec::StopProduction}\label{wxsoundstreamcodecstopproduction}
|
|
||||||
|
|
||||||
\func{bool}{StopProduction}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamCodec::GetBestSize}\label{wxsoundstreamcodecgetbestsize}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBestSize}{\void}
|
|
||||||
|
|
@@ -1,64 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndesd.h at 26/Feb/00 14:26:56
|
|
||||||
%
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamESD}}\label{wxsoundstreamesd}
|
|
||||||
|
|
||||||
ESD output class
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStream}{wxsoundstream}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::wxSoundStreamESD}\label{wxsoundstreamesdwxsoundstreamesd}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamESD}{\param{const wxString\& }{hostname = "localhost"}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::\destruct{wxSoundStreamESD}}\label{wxsoundstreamesddtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamESD}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::Read}\label{wxsoundstreamesdread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::Write}\label{wxsoundstreamesdwrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::SetSoundFormat}\label{wxsoundstreamesdsetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::StartProduction}\label{wxsoundstreamesdstartproduction}
|
|
||||||
|
|
||||||
\func{bool}{StartProduction}{\param{int }{evt}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::StopProduction}\label{wxsoundstreamesdstopproduction}
|
|
||||||
|
|
||||||
\func{bool}{StopProduction}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::WakeUpEvt}\label{wxsoundstreamesdwakeupevt}
|
|
||||||
|
|
||||||
\func{void}{WakeUpEvt}{\param{int }{evt}}
|
|
||||||
|
|
||||||
You should not call this.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamESD::QueueFilled}\label{wxsoundstreamesdqueuefilled}
|
|
||||||
|
|
||||||
\constfunc{bool}{QueueFilled}{\void}
|
|
||||||
|
|
@@ -1,87 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndg72x.h at 26/Feb/00 14:52:19
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundFormatG72X}}\label{wxsoundformatg72x}
|
|
||||||
|
|
||||||
|
|
||||||
G72X format
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundFormatBase}{wxsoundformatbase}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef enum {
|
|
||||||
wxSOUND\_G721,
|
|
||||||
wxSOUND\_G723\_24,
|
|
||||||
wxSOUND\_G723\_40
|
|
||||||
} wxSoundG72XType
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef struct g72x\_state g72state
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
This fixes a bug in Mingw95
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::wxSoundFormatG72X}\label{wxsoundformatg72xwxsoundformatg72x}
|
|
||||||
|
|
||||||
\func{}{wxSoundFormatG72X}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::\destruct{wxSoundFormatG72X}}\label{wxsoundformatg72xdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundFormatG72X}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::SetG72XType}\label{wxsoundformatg72xsetg72xtype}
|
|
||||||
|
|
||||||
\func{void}{SetG72XType}{\param{wxSoundG72XType }{type}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::GetG72XType}\label{wxsoundformatg72xgetg72xtype}
|
|
||||||
|
|
||||||
\constfunc{wxSoundG72XType}{GetG72XType}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::SetSampleRate}\label{wxsoundformatg72xsetsamplerate}
|
|
||||||
|
|
||||||
\func{void}{SetSampleRate}{\param{wxUint32 }{srate}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::GetSampleRate}\label{wxsoundformatg72xgetsamplerate}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetSampleRate}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::GetType}\label{wxsoundformatg72xgettype}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatType}{GetType}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::Clone}\label{wxsoundformatg72xclone}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatBase*}{Clone}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::GetTimeFromBytes}\label{wxsoundformatg72xgettimefrombytes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetTimeFromBytes}{\param{wxUint32 }{bytes}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::GetBytesFromTime}\label{wxsoundformatg72xgetbytesfromtime}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBytesFromTime}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatG72X::operator!=}\label{wxsoundformatg72xoperatorneq}
|
|
||||||
|
|
||||||
\constfunc{bool}{operator!=}{\param{const wxSoundFormatBase\& }{frmt2}}
|
|
||||||
|
|
@@ -1,243 +0,0 @@
|
|||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
%% Name: sndfile.tex
|
|
||||||
%% Purpose: wxMMedia docs
|
|
||||||
%% Author: Guilhem Lavaux <lavaux@easynet.fr>
|
|
||||||
%% Modified by:
|
|
||||||
%% Created: 2000
|
|
||||||
%% RCS-ID: $Id$
|
|
||||||
%% Copyright: (c) wxWindows team
|
|
||||||
%% Licence: wxWindows licence
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
||||||
\section{\class{wxSoundFileStream}}\label{wxsoundfilestream}
|
|
||||||
|
|
||||||
Base class for file coders/decoders. This class is not constructor (it is an abstract
|
|
||||||
class).
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStream}{wxsoundstream}
|
|
||||||
|
|
||||||
\wxheading{Include file}
|
|
||||||
|
|
||||||
wx/sndfile.h
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::wxSoundFileStream}\label{wxsoundfilestreamwxsoundfilestream}
|
|
||||||
|
|
||||||
\func{}{wxSoundFileStream}{\param{wxInputStream\& }{stream}, \param{wxSoundStream\& }{io\_sound}}
|
|
||||||
|
|
||||||
It constructs a new file decoder object which will send
|
|
||||||
audio data to the specified sound stream.
|
|
||||||
The {\it stream} is the input stream to be decoded. The
|
|
||||||
{\it io\_sound} is the destination sound stream.
|
|
||||||
Once it has been constructed, you cannot change any of
|
|
||||||
the specified streams nor the direction of the stream.
|
|
||||||
|
|
||||||
You will have access to the playback functions.
|
|
||||||
|
|
||||||
\func{}{wxSoundFileStream}{\param{wxOutputStream\& }{stream}, \param{wxSoundStream\& }{io\_sound}}
|
|
||||||
|
|
||||||
It constructs a new file coder object which will get
|
|
||||||
data to be recorded from the specified sound stream.
|
|
||||||
The {\it stream} is the output wxStream. The {\it io\_sound}
|
|
||||||
is the source sound stream of the audio data. Once
|
|
||||||
it has been constructed, you cannot change any of
|
|
||||||
the specified streams nor the direction of the stream.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::\destruct{wxSoundFileStream}}\label{wxsoundfilestreamdtor}
|
|
||||||
\func{}{\destruct{wxSoundFileStream}}{\void}
|
|
||||||
|
|
||||||
It destroys the current sound file codec.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Play}\label{wxsoundfilestreamplay}
|
|
||||||
\func{bool}{Play}{\void}
|
|
||||||
|
|
||||||
It starts playing the file. The playing begins, in background
|
|
||||||
in nearly all cases, after the return of the function. The
|
|
||||||
codec returns to a {\bf stopped} state when it reaches the
|
|
||||||
end of the file.
|
|
||||||
On success, it returns TRUE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Record}\label{wxsoundfilestreamrecord}
|
|
||||||
\func{bool}{Record}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
It starts recording data from the sound stream and writing them
|
|
||||||
to the output stream. You have to precise the recording length in
|
|
||||||
parameter. This length is expressed in seconds. If you want to
|
|
||||||
control the record length (using \helpref{Stop}{wxsoundfilestreamstop}),
|
|
||||||
you can set it to wxSOUND\_INFINITE\_TIME.
|
|
||||||
|
|
||||||
On success, it returns TRUE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Stop}\label{wxsoundfilestreamstop}
|
|
||||||
\func{bool}{Stop}{\void}
|
|
||||||
|
|
||||||
It stops either recording or playing. Whatever happens (even unexpected
|
|
||||||
errors), the stream is stopped when the function returns. When you are
|
|
||||||
in recording mode, the file headers are updated and flushed if possible
|
|
||||||
(ie: if the output stream is seekable).
|
|
||||||
|
|
||||||
On success, it returns TRUE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Pause}\label{wxsoundfilestreampause}
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
The file codec tries to pause the stream: it means that it stops audio
|
|
||||||
production but keep the file pointer at the place.
|
|
||||||
|
|
||||||
If the file codec is already paused, it returns FALSE.
|
|
||||||
|
|
||||||
On success, it returns TREE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Resume}\label{wxsoundfilestreamresume}
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
When the file codec has been paused using
|
|
||||||
\helpref{Pause}{wxsoundfilestreampause}, you could be interrested in
|
|
||||||
resuming it. This is the goal of this function.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::IsStopped}\label{wxsoundfilestreamisstopped}
|
|
||||||
\constfunc{bool}{IsStopped}{\void}
|
|
||||||
|
|
||||||
It returns TRUE when the stream is stopped, in another case it returns
|
|
||||||
FALSE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::IsPaused}\label{wxsoundfilestreamispaused}
|
|
||||||
\constfunc{bool}{IsPaused}{\void}
|
|
||||||
|
|
||||||
It returns TRUE when the stream is paused, in another case it returns
|
|
||||||
FALSE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::StartProduction}\label{wxsoundfilestreamstartproduction}
|
|
||||||
\func{bool}{StartProduction}{\param{int }{evt}}
|
|
||||||
|
|
||||||
It is really not advised you call this function. From the wxSoundFileStream
|
|
||||||
point of view it is an internal function. Internally, it is called after
|
|
||||||
the file stream has been prepared to be played or to receive audio data and
|
|
||||||
when it wants to start processing audio data.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::StopProduction}\label{wxsoundfilestreamstopproduction}
|
|
||||||
\func{bool}{StopProduction}{\void}
|
|
||||||
|
|
||||||
As for \helpref{StartProduction}{wxsoundfilestreamstopproduction}, it is not
|
|
||||||
advised for you to call this function. It is called by
|
|
||||||
\helpref{Stop}{wxsoundfilestreamstop} when it needs to stop the audio data
|
|
||||||
processing.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::GetLength}\label{wxsoundfilestreamgetlength}
|
|
||||||
\func{wxUint32}{GetLength}{\void}
|
|
||||||
|
|
||||||
It returns the audio data length of the file stream. This length is expressed
|
|
||||||
in bytes. If you need the length in seconds, you will need to use
|
|
||||||
\helpref{GetSoundFormat}{wxsoundstreamgetsoundformat} and
|
|
||||||
\helpref{GetTimeFromBytes}{wxsoundformatbasegettimefrombytes}.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::GetPosition}\label{wxsoundfilestreamgetposition}
|
|
||||||
\func{wxUint32}{GetPosition}{\void}
|
|
||||||
|
|
||||||
It returns the current position in the soundfile stream. The position
|
|
||||||
is expressed in bytes. If you need the length in seconds, you will need to use
|
|
||||||
\helpref{GetSoundFormat}{wxsoundstreamgetsoundformat} and
|
|
||||||
\helpref{GetTimeFromBytes}{wxsoundformatbasegettimefrombytes}.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::SetPosition}\label{wxsoundfilestreamsetposition}
|
|
||||||
\func{wxUint32}{SetPosition}{\param{wxUint32 }{new\_position}}
|
|
||||||
|
|
||||||
It sets the current in the soundfile stream. The position
|
|
||||||
{\it new\_position} must be expressed in bytes. You can get
|
|
||||||
a length/position in bytes from a time value using
|
|
||||||
\helpref{GetSoundFormat}{wxsoundstreamgetsoundformat} and
|
|
||||||
\helpref{GetTimeFromBytes}{wxsoundformatbasegettimefrombytes}.
|
|
||||||
|
|
||||||
On success, it returns TRUE.
|
|
||||||
|
|
||||||
\wxheading{Warning}
|
|
||||||
|
|
||||||
Some wxStream may not be capable to support this function as
|
|
||||||
it may not support the seekable functionnality. If this happens,
|
|
||||||
it returns FALSE and leave the stream at the same position.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Read}\label{wxsoundfilestreamread}
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
You can obtain the audio data encoded in the file using this function.
|
|
||||||
But it must be considered as an internal function. Used carelessly, it
|
|
||||||
may corrupt the current state of the stream.
|
|
||||||
Data are returned using in the original file coding (You must use a sound
|
|
||||||
format object to decode it).
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::Write}\label{wxsoundfilestreamwrite}
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
You can put encoded audio data to the file using this function.
|
|
||||||
But it must be considered as an internal function. Used carelessly, it
|
|
||||||
may corrupt the current state of the stream.
|
|
||||||
Data must be coded with the specified file coding (You must use a sound
|
|
||||||
format object to do this).
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::SetSoundFormat}\label{wxsoundfilestreamsetsoundformat}
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::GetCodecName}\label{wxsoundfilestreamgetcodecname}
|
|
||||||
\constfunc{wxString}{GetCodecName}{\void}
|
|
||||||
|
|
||||||
This function returns the Codec name. This is useful for those who
|
|
||||||
want to build a player (But also in some other case).
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::CanRead}\label{wxsoundfilestreamcanread}
|
|
||||||
\func{bool}{CanRead}{\void}
|
|
||||||
|
|
||||||
You should use this function to test whether this file codec can read
|
|
||||||
the stream you passed to it.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::PrepareToPlay}\label{wxsoundfilestreampreparetoplay}
|
|
||||||
\func{bool}{PrepareToPlay}{\void}
|
|
||||||
|
|
||||||
It is called by wxSoundFileStream to prepare the specific file loader
|
|
||||||
to prepare itself to play the file. Actually, this includes reading
|
|
||||||
headers and setting the various parameters of the sound format.
|
|
||||||
This should not be called by an external user but it should be
|
|
||||||
implemented when you inherit wxSoundFileStream to build a new codec.
|
|
||||||
|
|
||||||
It must return when the file is identified and the parameters have
|
|
||||||
been set. In all other cases, you must return FALSE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::PrepareToRecord}\label{wxsoundfilestreampreparetorecord}
|
|
||||||
\func{bool}{PrepareToRecord}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::FinishRecording}\label{wxsoundfilestreamfinishrecording}
|
|
||||||
\func{bool}{FinishRecording}{\void}
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::RepositionStream}\label{wxsoundfilestreamrepositionstream}
|
|
||||||
\func{bool}{RepositionStream}{\param{wxUint32 }{position}}
|
|
||||||
|
|
||||||
This is called by wxSoundFileStream::SetPosition to seek the input stream
|
|
||||||
to the right position. This must be overidden by the file codec class.
|
|
||||||
The position is relative to the beginning of the samples.
|
|
||||||
If it is impossible (as for a piped input stream), you must return FALSE.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::FinishPreparation}\label{wxsoundfilestreamfinishpreparation}
|
|
||||||
\func{void}{FinishPreparation}{\param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
This is an internal function but it must called by the file codec class when
|
|
||||||
the "playing" preparation is finished and you know the size of the stream.
|
|
||||||
If it is an {\it infinite} stream, you should set this to wxSOUND\_INFINITE\_TIME.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::GetData}\label{wxsoundfilestreamgetdata}
|
|
||||||
\func{wxUint32}{GetData}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
This is called by wxSoundFileStream when it needs to get new sound data to
|
|
||||||
send to the device driver (or to a conversion codec). This must be eventually
|
|
||||||
overidden by the file codec class. The default behaviour is simply to read from
|
|
||||||
the input stream.
|
|
||||||
|
|
||||||
\membersection{wxSoundFileStream::PutData}\label{wxsoundfilestreamputdata}
|
|
||||||
\func{wxUint32}{PutData}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
This is called by wxSoundFileStream when it needs to put new sound data received
|
|
||||||
from the device driver (or from a conversion codec). This must be eventually
|
|
||||||
overidden by the file codec class. The default behaviour is simply to write to
|
|
||||||
the input stream.
|
|
@@ -1,104 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndpcm.h at 26/Feb/00 14:26:33
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundFormatPcm}}\label{wxsoundformatpcm}
|
|
||||||
|
|
||||||
|
|
||||||
PCM specification class
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundFormatBase}{wxsoundformatbase}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::wxSoundFormatPcm}\label{wxsoundformatpcmwxsoundformatpcm}
|
|
||||||
|
|
||||||
\func{}{wxSoundFormatPcm}{\param{wxUint32 }{srate = 22500}, \param{wxUint8 }{bps = 8}, \param{wxUint16 }{channels = 2}, \param{bool }{sign = TRUE}, \param{int }{order = wxLITTLE\_ENDIAN}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::\destruct{wxSoundFormatPcm}}\label{wxsoundformatpcmdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundFormatPcm}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::SetSampleRate}\label{wxsoundformatpcmsetsamplerate}
|
|
||||||
|
|
||||||
\func{void}{SetSampleRate}{\param{wxUint32 }{srate}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::SetBPS}\label{wxsoundformatpcmsetbps}
|
|
||||||
|
|
||||||
\func{void}{SetBPS}{\param{wxUint8 }{bps}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::SetChannels}\label{wxsoundformatpcmsetchannels}
|
|
||||||
|
|
||||||
\func{void}{SetChannels}{\param{wxUint16 }{nchannels}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::SetOrder}\label{wxsoundformatpcmsetorder}
|
|
||||||
|
|
||||||
\func{void}{SetOrder}{\param{int }{order}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::Signed}\label{wxsoundformatpcmsigned}
|
|
||||||
|
|
||||||
\func{void}{Signed}{\param{bool }{sign}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetSampleRate}\label{wxsoundformatpcmgetsamplerate}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetSampleRate}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetBPS}\label{wxsoundformatpcmgetbps}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetBPS}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetChannels}\label{wxsoundformatpcmgetchannels}
|
|
||||||
|
|
||||||
\constfunc{wxUint16}{GetChannels}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetOrder}\label{wxsoundformatpcmgetorder}
|
|
||||||
|
|
||||||
\constfunc{int}{GetOrder}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::Signed}\label{wxsoundformatpcmgetsigned}
|
|
||||||
|
|
||||||
\constfunc{bool}{Signed}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetType}\label{wxsoundformatpcmgettype}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatType}{GetType}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::Clone}\label{wxsoundformatpcmclone}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatBase*}{Clone}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetTimeFromBytes}\label{wxsoundformatpcmgettimefrombytes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetTimeFromBytes}{\param{wxUint32 }{bytes}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::GetBytesFromTime}\label{wxsoundformatpcmgetbytesfromtime}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBytesFromTime}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatPcm::operator!}\label{wxsoundformatpcmoperatornot}
|
|
||||||
|
|
||||||
\constfunc{bool}{operator!}{\param{const wxSoundFormatBase\& }{frmt2}}
|
|
||||||
|
|
@@ -1,69 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndbase.h at 26/Feb/00 14:23:29
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundFormatBase}}\label{wxsoundformatbase}
|
|
||||||
|
|
||||||
|
|
||||||
Base class for sound format specification
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
No base class
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef enum {
|
|
||||||
wxSOUND\_NOFORMAT,
|
|
||||||
wxSOUND\_PCM,
|
|
||||||
wxSOUND\_ULAW,
|
|
||||||
wxSOUND\_G72X,
|
|
||||||
wxSOUND\_MSADPCM
|
|
||||||
} wxSoundFormatType
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
wxSoundFormatType: it specifies the format family of the sound data
|
|
||||||
which will be passed to the stream.
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::wxSoundFormatBase}\label{wxsoundformatbasewxsoundformatbase}
|
|
||||||
|
|
||||||
\func{}{wxSoundFormatBase}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::\destruct{wxSoundFormatBase}}\label{wxsoundformatbasedtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundFormatBase}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::GetType}\label{wxsoundformatbasegettype}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatType}{GetType}{\void}
|
|
||||||
|
|
||||||
It returns a "standard" format type.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::Clone}\label{wxsoundformatbaseclone}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatBase*}{Clone}{\void}
|
|
||||||
|
|
||||||
It clones the current format.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::GetTimeFromBytes}\label{wxsoundformatbasegettimefrombytes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetTimeFromBytes}{\param{wxUint32 }{bytes}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::GetBytesFromTime}\label{wxsoundformatbasegetbytesfromtime}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBytesFromTime}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatBase::operator!=}\label{wxsoundformatbaseoperatorneq}
|
|
||||||
|
|
||||||
\constfunc{bool}{operator!=}{\param{const wxSoundFormatBase\& }{frmt2}}
|
|
@@ -1,74 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndulaw.h at 26/Feb/00 14:52:25
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundFormatUlaw}}\label{wxsoundformatulaw}
|
|
||||||
|
|
||||||
|
|
||||||
ULAW format
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundFormatBase}{wxsoundformatbase}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::wxSoundFormatUlaw}\label{wxsoundformatulawwxsoundformatulaw}
|
|
||||||
|
|
||||||
\func{}{wxSoundFormatUlaw}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::\destruct{wxSoundFormatUlaw}}\label{wxsoundformatulawdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundFormatUlaw}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::SetSampleRate}\label{wxsoundformatulawsetsamplerate}
|
|
||||||
|
|
||||||
\func{void}{SetSampleRate}{\param{wxUint32 }{srate}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::GetSampleRate}\label{wxsoundformatulawgetsamplerate}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetSampleRate}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::SetChannels}\label{wxsoundformatulawsetchannels}
|
|
||||||
|
|
||||||
\func{void}{SetChannels}{\param{wxUint8 }{channels}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::GetChannels}\label{wxsoundformatulawgetchannels}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetChannels}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::GetType}\label{wxsoundformatulawgettype}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatType}{GetType}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::Clone}\label{wxsoundformatulawclone}
|
|
||||||
|
|
||||||
\constfunc{wxSoundFormatBase*}{Clone}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::GetTimeFromBytes}\label{wxsoundformatulawgettimefrombytes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetTimeFromBytes}{\param{wxUint32 }{bytes}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::GetBytesFromTime}\label{wxsoundformatulawgetbytesfromtime}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBytesFromTime}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundFormatUlaw::operator!=}\label{wxsoundformatulawoperatorneq}
|
|
||||||
|
|
||||||
\constfunc{bool}{operator!=}{\param{const wxSoundFormatBase\& }{frmt2}}
|
|
||||||
|
|
@@ -1,54 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndg72x.h at 26/Feb/00 14:52:19
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamG72X}}\label{wxsoundstreamg72x}
|
|
||||||
|
|
||||||
|
|
||||||
ULAW converter class
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStreamCodec}{wxsoundstreamcodec}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::wxSoundStreamG72X}\label{wxsoundstreamg72xwxsoundstreamg72x}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamG72X}{\param{wxSoundStream\& }{sndio}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::\destruct{wxSoundStreamG72X}}\label{wxsoundstreamg72xdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamG72X}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::Read}\label{wxsoundstreamg72xread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::Write}\label{wxsoundstreamg72xwrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::SetSoundFormat}\label{wxsoundstreamg72xsetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::PutBits}\label{wxsoundstreamg72xputbits}
|
|
||||||
|
|
||||||
\func{void}{PutBits}{\param{wxUint8 }{bits}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamG72X::GetBits}\label{wxsoundstreamg72xgetbits}
|
|
||||||
|
|
||||||
\func{wxUint8}{GetBits}{\void}
|
|
||||||
|
|
@@ -1,71 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndoss.h at 26/Feb/00 14:26:53
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamOSS}}\label{wxsoundstreamoss}
|
|
||||||
|
|
||||||
|
|
||||||
OSS output class
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStream}{wxsoundstream}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::wxSoundStreamOSS}\label{wxsoundstreamosswxsoundstreamoss}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamOSS}{\param{const wxString\& }{dev\_name = \_T("/dev/dsp")}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::\destruct{wxSoundStreamOSS}}\label{wxsoundstreamossdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamOSS}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::Read}\label{wxsoundstreamossread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::Write}\label{wxsoundstreamosswrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::GetBestSize}\label{wxsoundstreamossgetbestsize}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBestSize}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::SetSoundFormat}\label{wxsoundstreamosssetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::StartProduction}\label{wxsoundstreamossstartproduction}
|
|
||||||
|
|
||||||
\func{bool}{StartProduction}{\param{int }{evt}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::StopProduction}\label{wxsoundstreamossstopproduction}
|
|
||||||
|
|
||||||
\func{bool}{StopProduction}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::QueueFilled}\label{wxsoundstreamossqueuefilled}
|
|
||||||
|
|
||||||
\constfunc{bool}{QueueFilled}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamOSS::WakeUpEvt}\label{wxsoundstreamosswakeupevt}
|
|
||||||
|
|
||||||
\func{void}{WakeUpEvt}{\param{int }{evt}}
|
|
||||||
|
|
||||||
You should not call this.
|
|
||||||
|
|
@@ -1,48 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndcpcm.h at 26/Feb/00 14:26:35
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamPcm}}\label{wxsoundstreampcm}
|
|
||||||
|
|
||||||
|
|
||||||
PCM converter class
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStreamCodec}{wxsoundstreamcodec}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef void (*ConverterType)(const char *buf\_in, char *buf\_out, wxUint32 len) ConverterType
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamPcm::wxSoundStreamPcm}\label{wxsoundstreampcmwxsoundstreampcm}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamPcm}{\param{wxSoundStream\& }{sndio}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamPcm::\destruct{wxSoundStreamPcm}}\label{wxsoundstreampcmdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamPcm}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamPcm::Read}\label{wxsoundstreampcmread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamPcm::Write}\label{wxsoundstreampcmwrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamPcm::SetSoundFormat}\label{wxsoundstreampcmsetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
@@ -1,37 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndfile.h at 26/Feb/00 14:26:42
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundRouterStream}}\label{wxsoundrouterstream}
|
|
||||||
|
|
||||||
This is the router "codec" class. It should do codec routing when the device
|
|
||||||
driver does not deal with a format.
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStreamCodec}{wxsoundstreamcodec}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxSoundRouterStream::wxSoundRouterStream}\label{wxsoundrouterstreamwxsoundrouterstream}
|
|
||||||
\func{}{wxSoundRouterStream}{\param{wxSoundStream\& }{sndio}}
|
|
||||||
|
|
||||||
\helpref{wxSoundCodec}{wxsoundcodec}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundRouterStream::\destruct{wxSoundRouterStream}}\label{wxsoundrouterstreamdtor}
|
|
||||||
\func{}{\destruct{wxSoundRouterStream}}{\void}
|
|
||||||
|
|
||||||
Destructor.
|
|
||||||
|
|
||||||
\membersection{wxSoundRouterStream::SetSoundFormat}\label{wxsoundrouterstreamsetsoundformat}
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
SetSoundFormat will first try to setup the device driver with the specified
|
|
||||||
format. If this fails, it will try to find a codec which will convert the
|
|
||||||
input format to a valid format for the device driver. It uses an internal
|
|
||||||
codec database.
|
|
@@ -1,49 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndulaw.h at 26/Feb/00 14:52:25
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamUlaw}}\label{wxsoundstreamulaw}
|
|
||||||
|
|
||||||
|
|
||||||
ULAW converter class
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStreamCodec}{wxsoundstreamcodec}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamUlaw::wxSoundStreamUlaw}\label{wxsoundstreamulawwxsoundstreamulaw}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamUlaw}{\param{wxSoundStream\& }{sndio}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamUlaw::\destruct{wxSoundStreamUlaw}}\label{wxsoundstreamulawdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamUlaw}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamUlaw::Read}\label{wxsoundstreamulawread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamUlaw::Write}\label{wxsoundstreamulawwrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamUlaw::SetSoundFormat}\label{wxsoundstreamulawsetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{const wxSoundFormatBase\& }{format}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamUlaw::GetBestSize}\label{wxsoundstreamulawgetbestsize}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBestSize}{\void}
|
|
||||||
|
|
@@ -1,91 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndwav.h at 26/Feb/00 14:26:40
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundWave}}\label{wxsoundwave}
|
|
||||||
|
|
||||||
|
|
||||||
WAVE codec
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundFileStream}{wxsoundfilestream}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::wxSoundWave}\label{wxsoundwavewxsoundwave}
|
|
||||||
|
|
||||||
\func{}{wxSoundWave}{\param{wxInputStream\& }{stream}, \param{wxSoundStream\& }{io\_sound}}
|
|
||||||
|
|
||||||
\func{}{wxSoundWave}{\param{wxOutputStream\& }{stream}, \param{wxSoundStream\& }{io\_sound}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::\destruct{wxSoundWave}}\label{wxsoundwavedtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundWave}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::CanRead}\label{wxsoundwavecanread}
|
|
||||||
|
|
||||||
\func{bool}{CanRead}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::GetCodecName}\label{wxsoundwavegetcodecname}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetCodecName}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::PrepareToPlay}\label{wxsoundwavepreparetoplay}
|
|
||||||
|
|
||||||
\func{bool}{PrepareToPlay}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::PrepareToRecord}\label{wxsoundwavepreparetorecord}
|
|
||||||
|
|
||||||
\func{bool}{PrepareToRecord}{\param{wxUint32 }{time}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::FinishRecording}\label{wxsoundwavefinishrecording}
|
|
||||||
|
|
||||||
\func{bool}{FinishRecording}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::RepositionStream}\label{wxsoundwaverepositionstream}
|
|
||||||
|
|
||||||
\func{bool}{RepositionStream}{\param{wxUint32 }{position}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::GetData}\label{wxsoundwavegetdata}
|
|
||||||
|
|
||||||
\func{wxUint32}{GetData}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::PutData}\label{wxsoundwaveputdata}
|
|
||||||
|
|
||||||
\func{wxUint32}{PutData}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::HandleOutputPCM}\label{wxsoundwavehandleoutputpcm}
|
|
||||||
|
|
||||||
\func{bool}{HandleOutputPCM}{\param{wxDataInputStream\& }{data}, \param{wxUint16 }{channels}, \param{wxUint32 }{sample\_fq}, \param{wxUint32 }{byte\_p\_sec}, \param{wxUint16 }{byte\_p\_spl}, \param{wxUint16 }{bits\_p\_spl}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::HandleOutputG721}\label{wxsoundwavehandleoutputg721}
|
|
||||||
|
|
||||||
\func{bool}{HandleOutputG721}{\param{wxDataInputStream\& }{data}, \param{wxUint16 }{channels}, \param{wxUint32 }{sample\_fq}, \param{wxUint32 }{byte\_p\_sec}, \param{wxUint16 }{byte\_p\_spl}, \param{wxUint16 }{bits\_p\_spl}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::HandleInputPCM}\label{wxsoundwavehandleinputpcm}
|
|
||||||
|
|
||||||
\func{wxSoundFormatBase*}{HandleInputPCM}{\param{wxDataOutputStream\& }{data}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundWave::HandleInputG72X}\label{wxsoundwavehandleinputg72x}
|
|
||||||
|
|
||||||
\func{wxSoundFormatBase*}{HandleInputG72X}{\param{wxDataOutputStream\& }{data}}
|
|
||||||
|
|
@@ -1,140 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/sndwin.h at 26/Feb/00 14:26:51
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxSoundStreamWin}}\label{wxsoundstreamwin}
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxSoundStream}{wxsoundstream}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef struct \_wxSoundInternal wxSoundInternal
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef struct \_wxSoundInfoHeader wxSoundInfoHeader
|
|
||||||
\end{verbatim}}
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::wxSoundStreamWin}\label{wxsoundstreamwinwxsoundstreamwin}
|
|
||||||
|
|
||||||
\func{}{wxSoundStreamWin}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::\destruct{wxSoundStreamWin}}\label{wxsoundstreamwindtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxSoundStreamWin}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::Write}\label{wxsoundstreamwinwrite}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Write}{\param{const void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::Read}\label{wxsoundstreamwinread}
|
|
||||||
|
|
||||||
\func{wxSoundStream\&}{Read}{\param{void* }{buffer}, \param{wxUint32 }{len}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::SetSoundFormat}\label{wxsoundstreamwinsetsoundformat}
|
|
||||||
|
|
||||||
\func{bool}{SetSoundFormat}{\param{wxSoundFormatBase\& }{base}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::StartProduction}\label{wxsoundstreamwinstartproduction}
|
|
||||||
|
|
||||||
\func{bool}{StartProduction}{\param{int }{evt}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::StopProduction}\label{wxsoundstreamwinstopproduction}
|
|
||||||
|
|
||||||
\func{bool}{StopProduction}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::QueueFilled}\label{wxsoundstreamwinqueuefilled}
|
|
||||||
|
|
||||||
\constfunc{bool}{QueueFilled}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::NotifyDoneBuffer}\label{wxsoundstreamwinnotifydonebuffer}
|
|
||||||
|
|
||||||
\func{void}{NotifyDoneBuffer}{\param{wxUint32 }{dev\_handle}, \param{int }{flag}}
|
|
||||||
|
|
||||||
Internal but defined as public
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::GetBestSize}\label{wxsoundstreamwingetbestsize}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetBestSize}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::CreateSndWindow}\label{wxsoundstreamwincreatesndwindow}
|
|
||||||
|
|
||||||
\func{void}{CreateSndWindow}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::DestroySndWindow}\label{wxsoundstreamwindestroysndwindow}
|
|
||||||
|
|
||||||
\func{void}{DestroySndWindow}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::OpenDevice}\label{wxsoundstreamwinopendevice}
|
|
||||||
|
|
||||||
\func{bool}{OpenDevice}{\param{int }{mode}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::CloseDevice}\label{wxsoundstreamwinclosedevice}
|
|
||||||
|
|
||||||
\func{void}{CloseDevice}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::AllocHeader}\label{wxsoundstreamwinallocheader}
|
|
||||||
|
|
||||||
\func{wxSoundInfoHeader*}{AllocHeader}{\param{int }{mode}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::FreeHeader}\label{wxsoundstreamwinfreeheader}
|
|
||||||
|
|
||||||
\func{void}{FreeHeader}{\param{wxSoundInfoHeader* }{header}, \param{int }{mode}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::AllocHeaders}\label{wxsoundstreamwinallocheaders}
|
|
||||||
|
|
||||||
\func{bool}{AllocHeaders}{\param{int }{mode}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::FreeHeaders}\label{wxsoundstreamwinfreeheaders}
|
|
||||||
|
|
||||||
\func{void}{FreeHeaders}{\param{int }{mode}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::WaitFor}\label{wxsoundstreamwinwaitfor}
|
|
||||||
|
|
||||||
\func{void}{WaitFor}{\param{wxSoundInfoHeader* }{info}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::AddToQueue}\label{wxsoundstreamwinaddtoqueue}
|
|
||||||
|
|
||||||
\func{bool}{AddToQueue}{\param{wxSoundInfoHeader* }{info}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::ClearHeader}\label{wxsoundstreamwinclearheader}
|
|
||||||
|
|
||||||
\func{void}{ClearHeader}{\param{wxSoundInfoHeader* }{info}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::NextFragmentOutput}\label{wxsoundstreamwinnextfragmentoutput}
|
|
||||||
|
|
||||||
\func{wxSoundInfoHeader*}{NextFragmentOutput}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxSoundStreamWin::NextFragmentInput}\label{wxsoundstreamwinnextfragmentinput}
|
|
||||||
|
|
||||||
\func{wxSoundInfoHeader*}{NextFragmentInput}{\void}
|
|
||||||
|
|
@@ -1,34 +0,0 @@
|
|||||||
runTwice = yes
|
|
||||||
titleFontSize = 12
|
|
||||||
authorFontSize = 10
|
|
||||||
chapterFontSize = 12
|
|
||||||
sectionFontSize = 12
|
|
||||||
subsectionFontSize = 12
|
|
||||||
headerRule = yes
|
|
||||||
footerRule = yes
|
|
||||||
useHeadingStyles = yes
|
|
||||||
listItemIndent=40
|
|
||||||
generateHPJ = yes
|
|
||||||
htmlBrowseButtons = bitmap
|
|
||||||
winHelpVersion = 3
|
|
||||||
winHelpContents = yes
|
|
||||||
winHelpTitle = "MMedia Manual"
|
|
||||||
truncateFilenames = yes
|
|
||||||
combineSubSections = yes
|
|
||||||
\overview [2] {\rtfonly{See also }\settransparency{on}\sethotspotcolour{off}\sethotspotunderline{on}\winhelponly{\image{}{books.bmp}\settransparency{off}}
|
|
||||||
\htmlonly{\image{}{books.gif}}\helpref{#1}{#2}
|
|
||||||
\sethotspotcolour{on}\sethotspotunderline{on}}
|
|
||||||
\docparam [2]{\parskip{0}{\it #1}\htmlignore{\par}\parskip{10}\indented{1cm}{#2}}
|
|
||||||
\wxheading [1]{{\bf \htmlignore{\fcol{blue}{#1}}\htmlonly{\fcol{red}{#1}}}}
|
|
||||||
\const [0] {{\bf const}}
|
|
||||||
\constfunc [3] {{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
|
|
||||||
\windowstyle [1] {{\bf #1}\index{#1}}
|
|
||||||
|
|
||||||
;;
|
|
||||||
;; These two are for generating MS HTML Help project, contents and index files.
|
|
||||||
;;
|
|
||||||
htmlWorkshopFiles = true
|
|
||||||
htmlIndex = true
|
|
||||||
\pythonnote [1] {{\bf \fcol{blue}{wxPython note:}} #1}
|
|
||||||
%\pythonnote [1] {}
|
|
||||||
|
|
@@ -1,10 +0,0 @@
|
|||||||
\chapter{Topic overviews}\label{overviews}
|
|
||||||
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
||||||
\setfooter{\thepage}{}{}{}{}{\thepage}
|
|
||||||
|
|
||||||
The following sections describe particular topics.
|
|
||||||
|
|
||||||
\section{MMedia extension overview}\label{mmedoverview}
|
|
||||||
|
|
||||||
To be written.
|
|
||||||
|
|
@@ -1,173 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/vidbase.h at 26/Feb/00 14:51:56
|
|
||||||
%
|
|
||||||
|
|
||||||
\section{\class{wxVideoBaseDriver}}\label{wxvideobasedriver}
|
|
||||||
|
|
||||||
Classes definition
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
wxObject
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef enum {
|
|
||||||
wxVIDEO\_MSAVI,
|
|
||||||
wxVIDEO\_MPEG,
|
|
||||||
wxVIDEO\_QT,
|
|
||||||
wxVIDEO\_GIF,
|
|
||||||
wxVIDEO\_JMOV,
|
|
||||||
wxVIDEO\_FLI,
|
|
||||||
wxVIDEO\_IFF,
|
|
||||||
wxVIDEO\_SGI,
|
|
||||||
wxVIDEO\_MPEG2
|
|
||||||
} wxVideoType
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
wxMMedia2 (video) types
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::wxVideoBaseDriver}\label{wxvideobasedriverwxvideobasedriver}
|
|
||||||
|
|
||||||
\func{}{wxVideoBaseDriver}{\void}
|
|
||||||
|
|
||||||
Ctors
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::wxVideoBaseDriver}\label{wxvideobasedriverwxvideobasedriver}
|
|
||||||
|
|
||||||
\func{}{wxVideoBaseDriver}{\param{wxInputStream\& }{str}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::wxVideoBaseDriver}\label{wxvideobasedriverwxvideobasedriver}
|
|
||||||
|
|
||||||
\func{}{wxVideoBaseDriver}{\param{const wxString\& }{filename}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::\destruct{wxVideoBaseDriver}}\label{wxvideobasedriverdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxVideoBaseDriver}}{\void}
|
|
||||||
|
|
||||||
Dtor
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::Play}\label{wxvideobasedriverplay}
|
|
||||||
|
|
||||||
\func{bool}{Play}{\void}
|
|
||||||
|
|
||||||
Usual functions ... They all return FALSE in case of errors.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::Stop}\label{wxvideobasedriverstop}
|
|
||||||
|
|
||||||
\func{bool}{Stop}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::Pause}\label{wxvideobasedriverpause}
|
|
||||||
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::Resume}\label{wxvideobasedriverresume}
|
|
||||||
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::SetSize}\label{wxvideobasedriversetsize}
|
|
||||||
|
|
||||||
\func{bool}{SetSize}{\param{wxSize }{size}}
|
|
||||||
|
|
||||||
Size management
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetSize}\label{wxvideobasedrivergetsize}
|
|
||||||
|
|
||||||
\constfunc{bool}{GetSize}{\param{wxSize\& }{size}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::IsCapable}\label{wxvideobasedriveriscapable}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsCapable}{\param{wxVideoType }{WXUNUSED(v\_type)}}
|
|
||||||
|
|
||||||
Test the capability of the driver to handle the specified type
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetMovieCodec}\label{wxvideobasedrivergetmoviecodec}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetMovieCodec}{\void}
|
|
||||||
|
|
||||||
Return the video codec name
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetAudioCodec}\label{wxvideobasedrivergetaudiocodec}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetAudioCodec}{\void}
|
|
||||||
|
|
||||||
Return the audio codec name
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetSampleRate}\label{wxvideobasedrivergetsamplerate}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetSampleRate}{\void}
|
|
||||||
|
|
||||||
Return misc info about audio
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetChannels}\label{wxvideobasedrivergetchannels}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetChannels}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetBPS}\label{wxvideobasedrivergetbps}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetBPS}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetFrameRate}\label{wxvideobasedrivergetframerate}
|
|
||||||
|
|
||||||
\constfunc{double}{GetFrameRate}{\void}
|
|
||||||
|
|
||||||
Return frame rate
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::GetNbFrames}\label{wxvideobasedrivergetnbframes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetNbFrames}{\void}
|
|
||||||
|
|
||||||
Return number of frames
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::OnFinished}\label{wxvideobasedriveronfinished}
|
|
||||||
|
|
||||||
\func{void}{OnFinished}{\void}
|
|
||||||
|
|
||||||
Called when the movie finished
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::AttachOutput}\label{wxvideobasedriverattachoutput}
|
|
||||||
|
|
||||||
\func{bool}{AttachOutput}{\param{wxWindow\& }{output}}
|
|
||||||
|
|
||||||
Attaches the video output to a window. The video will be shown in that window.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::DetachOutput}\label{wxvideobasedriverdetachoutput}
|
|
||||||
|
|
||||||
\func{void}{DetachOutput}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::IsPaused}\label{wxvideobasedriverispaused}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsPaused}{\void}
|
|
||||||
|
|
||||||
They return the state of the movie.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoBaseDriver::IsStopped}\label{wxvideobasedriverisstopped}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsStopped}{\void}
|
|
||||||
|
|
@@ -1,148 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/vidwin.h at 26/Feb/00 14:52:03
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxVideoWindows}}\label{wxvideowindows}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Class definition
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxVideoBaseDriver}{wxvideobasedriver}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef struct VIDW\_Internal {
|
|
||||||
MCIDEVICEID m\_dev\_id
|
|
||||||
};
|
|
||||||
\end{verbatim}}
|
|
||||||
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::OpenFile}\label{wxvideowindowsopenfile}
|
|
||||||
|
|
||||||
\func{void}{OpenFile}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::wxVideoWindows}\label{wxvideowindowswxvideowindows}
|
|
||||||
|
|
||||||
\func{}{wxVideoWindows}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::wxVideoWindows}\label{wxvideowindowswxvideowindows}
|
|
||||||
|
|
||||||
\func{}{wxVideoWindows}{\param{wxInputStream\& }{str}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::wxVideoWindows}\label{wxvideowindowswxvideowindows}
|
|
||||||
|
|
||||||
\func{}{wxVideoWindows}{\param{const wxString\& }{fname}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::\destruct{wxVideoWindows}}\label{wxvideowindowsdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxVideoWindows}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::Play}\label{wxvideowindowsplay}
|
|
||||||
|
|
||||||
\func{bool}{Play}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::Stop}\label{wxvideowindowsstop}
|
|
||||||
|
|
||||||
\func{bool}{Stop}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::Pause}\label{wxvideowindowspause}
|
|
||||||
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::Resume}\label{wxvideowindowsresume}
|
|
||||||
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetSize}\label{wxvideowindowsgetsize}
|
|
||||||
|
|
||||||
\constfunc{bool}{GetSize}{\param{wxSize\& }{size}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::SetSize}\label{wxvideowindowssetsize}
|
|
||||||
|
|
||||||
\func{bool}{SetSize}{\param{wxSize }{size}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetMovieCodec}\label{wxvideowindowsgetmoviecodec}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetMovieCodec}{\void}
|
|
||||||
|
|
||||||
Return codec name for each stream.
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetAudioCodec}\label{wxvideowindowsgetaudiocodec}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetAudioCodec}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetSampleRate}\label{wxvideowindowsgetsamplerate}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetSampleRate}{\void}
|
|
||||||
|
|
||||||
Return misc. info about audio
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetChannels}\label{wxvideowindowsgetchannels}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetChannels}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetBPS}\label{wxvideowindowsgetbps}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetBPS}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetFrameRate}\label{wxvideowindowsgetframerate}
|
|
||||||
|
|
||||||
\constfunc{double}{GetFrameRate}{\void}
|
|
||||||
|
|
||||||
Return the frame rate of the video (in frames/second)
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::GetNbFrames}\label{wxvideowindowsgetnbframes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetNbFrames}{\void}
|
|
||||||
|
|
||||||
Return the total number of frames in the movie
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::IsCapable}\label{wxvideowindowsiscapable}
|
|
||||||
|
|
||||||
\func{bool}{IsCapable}{\param{wxVideoType }{v\_type}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::AttachOutput}\label{wxvideowindowsattachoutput}
|
|
||||||
|
|
||||||
\func{bool}{AttachOutput}{\param{wxWindow\& }{output}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::DetachOutput}\label{wxvideowindowsdetachoutput}
|
|
||||||
|
|
||||||
\func{void}{DetachOutput}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::IsPaused}\label{wxvideowindowsispaused}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsPaused}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoWindows::IsStopped}\label{wxvideowindowsisstopped}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsStopped}{\void}
|
|
||||||
|
|
@@ -1,170 +0,0 @@
|
|||||||
%
|
|
||||||
% automatically generated by HelpGen from
|
|
||||||
% /home/guilhem/PROJECTS/wxWindows/utils/wxMMedia2/lib/vidxanm.h at 26/Feb/00 14:52:06
|
|
||||||
%
|
|
||||||
|
|
||||||
|
|
||||||
\section{\class{wxVideoXANIM}}\label{wxvideoxanim}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Class definition
|
|
||||||
|
|
||||||
\wxheading{Derived from}
|
|
||||||
|
|
||||||
\helpref{wxVideoBaseDriver}{wxvideobasedriver}
|
|
||||||
|
|
||||||
\wxheading{Data structures}
|
|
||||||
|
|
||||||
{\small \begin{verbatim}
|
|
||||||
typedef struct wxXANIMinternal {
|
|
||||||
Display *xanim\_dpy
|
|
||||||
\end{verbatim}}
|
|
||||||
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::wxVideoXANIM}\label{wxvideoxanimwxvideoxanim}
|
|
||||||
|
|
||||||
\func{}{wxVideoXANIM}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::wxVideoXANIM}\label{wxvideoxanimwxvideoxanim}
|
|
||||||
|
|
||||||
\func{}{wxVideoXANIM}{\param{wxInputStream\& }{str}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::wxVideoXANIM}\label{wxvideoxanimwxvideoxanim}
|
|
||||||
|
|
||||||
\func{}{wxVideoXANIM}{\param{const wxString\& }{filename}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::\destruct{wxVideoXANIM}}\label{wxvideoxanimdtor}
|
|
||||||
|
|
||||||
\func{}{\destruct{wxVideoXANIM}}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::Play}\label{wxvideoxanimplay}
|
|
||||||
|
|
||||||
\func{bool}{Play}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::Pause}\label{wxvideoxanimpause}
|
|
||||||
|
|
||||||
\func{bool}{Pause}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::Resume}\label{wxvideoxanimresume}
|
|
||||||
|
|
||||||
\func{bool}{Resume}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::Stop}\label{wxvideoxanimstop}
|
|
||||||
|
|
||||||
\func{bool}{Stop}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::SetVolume}\label{wxvideoxanimsetvolume}
|
|
||||||
|
|
||||||
\func{bool}{SetVolume}{\param{wxUint8 }{vol}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::SetSize}\label{wxvideoxanimsetsize}
|
|
||||||
|
|
||||||
\func{bool}{SetSize}{\param{wxSize }{size}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetSize}\label{wxvideoxanimgetsize}
|
|
||||||
|
|
||||||
\constfunc{bool}{GetSize}{\param{wxSize\& }{size}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetMovieCodec}\label{wxvideoxanimgetmoviecodec}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetMovieCodec}{\void}
|
|
||||||
|
|
||||||
Return the video codec name
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetAudioCodec}\label{wxvideoxanimgetaudiocodec}
|
|
||||||
|
|
||||||
\constfunc{wxString}{GetAudioCodec}{\void}
|
|
||||||
|
|
||||||
Return the audio codec name
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetSampleRate}\label{wxvideoxanimgetsamplerate}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetSampleRate}{\void}
|
|
||||||
|
|
||||||
Return misc info about audio
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetChannels}\label{wxvideoxanimgetchannels}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetChannels}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetBPS}\label{wxvideoxanimgetbps}
|
|
||||||
|
|
||||||
\constfunc{wxUint8}{GetBPS}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetFrameRate}\label{wxvideoxanimgetframerate}
|
|
||||||
|
|
||||||
\constfunc{double}{GetFrameRate}{\void}
|
|
||||||
|
|
||||||
Return frame rate
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::GetNbFrames}\label{wxvideoxanimgetnbframes}
|
|
||||||
|
|
||||||
\constfunc{wxUint32}{GetNbFrames}{\void}
|
|
||||||
|
|
||||||
Return number of frames in the movie
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::IsCapable}\label{wxvideoxanimiscapable}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsCapable}{\param{wxVideoType }{v\_type}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::AttachOutput}\label{wxvideoxanimattachoutput}
|
|
||||||
|
|
||||||
\func{bool}{AttachOutput}{\param{wxWindow\& }{output}}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::DetachOutput}\label{wxvideoxanimdetachoutput}
|
|
||||||
|
|
||||||
\func{void}{DetachOutput}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::IsPaused}\label{wxvideoxanimispaused}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsPaused}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::IsStopped}\label{wxvideoxanimisstopped}
|
|
||||||
|
|
||||||
\constfunc{bool}{IsStopped}{\void}
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::RestartXANIM}\label{wxvideoxanimrestartxanim}
|
|
||||||
|
|
||||||
\func{bool}{RestartXANIM}{\void}
|
|
||||||
|
|
||||||
Start the subprocess with the right parameters
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::SendCommand}\label{wxvideoxanimsendcommand}
|
|
||||||
|
|
||||||
\func{bool}{SendCommand}{\param{const char* }{command}, \param{char** }{ret = NULL}, \param{wxUint32* }{size = NULL}}
|
|
||||||
|
|
||||||
Send a command to the subprocess
|
|
||||||
|
|
||||||
|
|
||||||
\membersection{wxVideoXANIM::CollectInfo}\label{wxvideoxanimcollectinfo}
|
|
||||||
|
|
||||||
\func{bool}{CollectInfo}{\void}
|
|
||||||
|
|
||||||
Collect informations from XAnim
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 978 B |
Binary file not shown.
Before Width: | Height: | Size: 996 B |
Binary file not shown.
Before Width: | Height: | Size: 959 B |
@@ -1,17 +0,0 @@
|
|||||||
[OPTIONS]
|
|
||||||
BMROOT=d:\wx2\wxwind~1\contrib\docs\latex\ogl ; Assume that bitmaps are where the source is
|
|
||||||
TITLE=OGL Manual
|
|
||||||
CONTENTS=Contents
|
|
||||||
COMPRESS=HIGH
|
|
||||||
|
|
||||||
[FILES]
|
|
||||||
ogl.rtf
|
|
||||||
|
|
||||||
[CONFIG]
|
|
||||||
CreateButton("Up", "&Up", "JumpId(`ogl.hlp', `Contents')")
|
|
||||||
BrowseButtons()
|
|
||||||
|
|
||||||
[MAP]
|
|
||||||
|
|
||||||
[BITMAPS]
|
|
||||||
|
|
@@ -1,298 +0,0 @@
|
|||||||
% LaTeX style file
|
|
||||||
% Name: texhelp.sty
|
|
||||||
% Author: Julian Smart
|
|
||||||
%
|
|
||||||
% Purpose
|
|
||||||
% -------
|
|
||||||
% Style file to enable the simultaneous preparation of printed LaTeX and on-line
|
|
||||||
% hypertext manuals.
|
|
||||||
% Use in conjunction with Tex2RTF (see Tex2RTF documentation).
|
|
||||||
%
|
|
||||||
% Note that if a non-ASCII character starts a newline and there should be a space
|
|
||||||
% between the last word on the previous line and the first word on this line,
|
|
||||||
% you need to use \rtfsp to generate a space in Windows Help. \rtfsp is ignored
|
|
||||||
% in all other formats.
|
|
||||||
%
|
|
||||||
% Julian Smart
|
|
||||||
% Artificial Intelligence Applications Institute
|
|
||||||
%
|
|
||||||
%
|
|
||||||
% ============== C++/CLIPS Documentation Facilities ==============
|
|
||||||
%
|
|
||||||
% Each class definition should be typeset with e.g.
|
|
||||||
%
|
|
||||||
% \section{\class{Name}: Parent}
|
|
||||||
%
|
|
||||||
% followed by a description of the class.
|
|
||||||
% Each member should follow:
|
|
||||||
%
|
|
||||||
% \membersection{wxName::Member}
|
|
||||||
%
|
|
||||||
% with a description of what this member does.
|
|
||||||
% Then, one (or more if overloaded) member (function) in detail:
|
|
||||||
%
|
|
||||||
% \func{return type}{name}{args}
|
|
||||||
% or
|
|
||||||
% \member{type}{name}
|
|
||||||
%
|
|
||||||
% where args is a list of \param{type}{name}, ...
|
|
||||||
|
|
||||||
% Function, e.g.
|
|
||||||
% e.g. to typeset
|
|
||||||
%
|
|
||||||
% void DoIt(char *string);
|
|
||||||
%
|
|
||||||
% write:
|
|
||||||
%
|
|
||||||
% \func{void}{DoIt}{\param{char *}{string}}
|
|
||||||
%
|
|
||||||
|
|
||||||
\newcommand{\func}[3]{\hangafter=1\noindent\hangindent=10mm
|
|
||||||
{{\it #1} {\bf #2}\index{#2}}(#3)}
|
|
||||||
|
|
||||||
% For function/type definition where the name is a pointer,
|
|
||||||
% e.g. to typeset
|
|
||||||
%
|
|
||||||
% typedef void (*wxFunction)(wxObject&)
|
|
||||||
%
|
|
||||||
% write:
|
|
||||||
%
|
|
||||||
% \pfunc{typedef void}{wxFunction}{param{wxObject&}}
|
|
||||||
|
|
||||||
\newcommand{\pfunc}[3]{\hangafter=1\noindent\hangindent=10mm
|
|
||||||
{{\it #1} ({\bf *#2})\index{#2}}(#3)}
|
|
||||||
|
|
||||||
% Use an ordinary \section command for class name definitions.
|
|
||||||
|
|
||||||
% This is used for a member, such as wxBitmap: GetDepth
|
|
||||||
\newcommand{\membersection}[1]{\subsection*{#1}\index{#1}}
|
|
||||||
|
|
||||||
% CLIPS function
|
|
||||||
\newcommand{\clipsfunc}[3]{\hangafter=1\noindent\hangindent=10mm
|
|
||||||
{{\bf #1} ({\bf #2}\index{#2}}#3)}
|
|
||||||
|
|
||||||
\newcommand{\clipssection}[1]{\chapter{#1}}
|
|
||||||
|
|
||||||
% This is used for a CLIPS function name
|
|
||||||
\newcommand{\functionsection}[1]{\subsection*{#1}}
|
|
||||||
|
|
||||||
% Member: a type and a name
|
|
||||||
\newcommand{\member}[2]{{\bf #1 \it #2}}
|
|
||||||
|
|
||||||
% C++ Parameter: a type and a name (no intervening space)
|
|
||||||
\newcommand{\param}[2]{{\it #1}{\bf #2}}
|
|
||||||
|
|
||||||
% CLIPS Parameter: a type and a name (one intervening space)
|
|
||||||
\newcommand{\cparam}[2]{{\bf #1} {\it #2}}
|
|
||||||
|
|
||||||
% Class: puts in index
|
|
||||||
\newcommand{\class}[1]{#1\index{#1}}
|
|
||||||
|
|
||||||
%\newcommand{\docparam}[2]{\parskip=0pt {\it #1}\par\parskip=10pt\begin{indented}{1cm}{#2}\end{indented}}
|
|
||||||
|
|
||||||
% Void type
|
|
||||||
\newcommand{\void}{{\it void}}
|
|
||||||
|
|
||||||
% Typeset destructor
|
|
||||||
\newcommand{\destruct}[1]{{$\sim$}#1}
|
|
||||||
|
|
||||||
% Typeset insert/extract operators
|
|
||||||
\newcommand{\cinsert}{$<<$}
|
|
||||||
\newcommand{\cextract}{$>>$}
|
|
||||||
|
|
||||||
|
|
||||||
% =================== Hypertext facilities ===================
|
|
||||||
%
|
|
||||||
% To insert hyperlinks (or references, in Latex), \label the sections
|
|
||||||
% or membersections \label{ref-label} immediately after the section, on the same line,
|
|
||||||
% and use \helpref{text-to-show}{ref-label} to make a reference.
|
|
||||||
%
|
|
||||||
|
|
||||||
% Type text with section reference
|
|
||||||
\newcommand{\helpref}[2]{{\it #1} (p.\ \pageref{#2}) }
|
|
||||||
|
|
||||||
% Type text with URL in verbatim mode
|
|
||||||
\newcommand{\urlref}[2]{#1 (\verb$#2$)}
|
|
||||||
|
|
||||||
% Don't typeset section number in LaTeX
|
|
||||||
\newcommand{\helprefn}[2]{{\it #1}}
|
|
||||||
|
|
||||||
% Like helpref, but popup text in WinHelp instead of hyperlinked
|
|
||||||
\newcommand{\popref}[2]{{\it #1}}
|
|
||||||
|
|
||||||
% Like footnote, but popup text.
|
|
||||||
\newcommand{\footnotepopup}[2]{{\it #1}\footnote{#2}}
|
|
||||||
|
|
||||||
% =================== On-line help specific macros ===================
|
|
||||||
%
|
|
||||||
|
|
||||||
% Global document font size/family, help only.
|
|
||||||
\newcommand{\helpfontsize}[1]{}
|
|
||||||
\newcommand{\helpfontfamily}[1]{}
|
|
||||||
|
|
||||||
% Ignore in all on-line help
|
|
||||||
\newcommand{\helpignore}[1]{#1}
|
|
||||||
% Only print in all on-line help
|
|
||||||
\newcommand{\helponly}[1]{}
|
|
||||||
|
|
||||||
% Ignore in LaTeX
|
|
||||||
\newcommand{\latexignore}[1]{}
|
|
||||||
% Only print in LaTeX
|
|
||||||
\newcommand{\latexonly}[1]{#1}
|
|
||||||
|
|
||||||
% Ignore in linear RTF
|
|
||||||
\newcommand{\rtfignore}[1]{#1}
|
|
||||||
% Only print in linear RTF
|
|
||||||
\newcommand{\rtfonly}[1]{}
|
|
||||||
|
|
||||||
% Ignore in WinHelp RTF
|
|
||||||
\newcommand{\winhelpignore}[1]{#1}
|
|
||||||
% Only print in WinHelp RTF
|
|
||||||
\newcommand{\winhelponly}[1]{}
|
|
||||||
|
|
||||||
% Ignore in wxHelp
|
|
||||||
\newcommand{\xlpignore}[1]{#1}
|
|
||||||
% Only print in wxHelp
|
|
||||||
\newcommand{\xlponly}[1]{}
|
|
||||||
|
|
||||||
% Ignore in HTML
|
|
||||||
\newcommand{\htmlignore}[1]{#1}
|
|
||||||
% Only print in HTML
|
|
||||||
\newcommand{\htmlonly}[1]{}
|
|
||||||
|
|
||||||
% Input a file only for help system (binder thickness is not a limitation
|
|
||||||
% in help systems!)
|
|
||||||
\newcommand{\helpinput}[1]{}
|
|
||||||
|
|
||||||
\newcommand{\rtfsp}{ } % Force a space in RTF, ignore in Latex
|
|
||||||
|
|
||||||
% =================== Miscellaneous macros ===================
|
|
||||||
%
|
|
||||||
% Headings consistent with generated ones
|
|
||||||
\newcommand{\myheading}[1]{\vspace*{25pt}
|
|
||||||
\begin{flushleft}
|
|
||||||
{\LARGE \bf #1}
|
|
||||||
\end{flushleft}
|
|
||||||
\vskip 20pt
|
|
||||||
}
|
|
||||||
|
|
||||||
% Heading with entry in contents page.
|
|
||||||
\newcommand{\chapterheading}[1]{\myheading{#1}
|
|
||||||
\addcontentsline{toc}{chapter}{#1}}
|
|
||||||
|
|
||||||
\newcommand{\sectionheading}[1]{\myheading{#1}
|
|
||||||
\addcontentsline{toc}{section}{#1}}
|
|
||||||
|
|
||||||
% Glossary environment
|
|
||||||
\newenvironment{helpglossary}{\newpage\chapterheading{Glossary}\begin{description}}{\end{description}}
|
|
||||||
|
|
||||||
% Glossary entry
|
|
||||||
\newcommand{\gloss}[1]{\item[#1]\index{#1}}
|
|
||||||
|
|
||||||
% Image: EPS in Latex, BMP or MF (whatever's available) in RTF. Requires psbox.
|
|
||||||
\newcommand{\image}[2]{\psboxto(#1){#2}}
|
|
||||||
|
|
||||||
% Image, left aligned (HTML)
|
|
||||||
\newcommand{\imager}[2]{\psboxto(#1){#2}}
|
|
||||||
|
|
||||||
% Image, right aligned (HTML)
|
|
||||||
\newcommand{\imagel}[2]{\psboxto(#1){#2}}
|
|
||||||
|
|
||||||
% Imagemap: principally for HTML only. In Latex,
|
|
||||||
% acts like \image.
|
|
||||||
\newcommand{\imagemap}[3]{\psboxto(#1){#2}}
|
|
||||||
|
|
||||||
% Headers and footers
|
|
||||||
% \setheader{EvenPageLeft}{EvenPageCentre}{EvenPageRight}
|
|
||||||
% {OddPageLeft}{OddPageCentre}{OddPageRight}
|
|
||||||
\newcommand{\setheader}[6]{
|
|
||||||
\lhead[\fancyplain{}{#1}]{\fancyplain{}{#4}}
|
|
||||||
\chead[\fancyplain{}{#2}]{\fancyplain{}{#5}}
|
|
||||||
\rhead[\fancyplain{}{#3}]{\fancyplain{}{#6}}
|
|
||||||
}
|
|
||||||
|
|
||||||
% \setfooter{EvenPageLeft}{EvenPageCentre}{EvenPageRight}
|
|
||||||
% {OddPageLeft}{OddPageCentre}{OddPageRight}
|
|
||||||
\newcommand{\setfooter}[6]{
|
|
||||||
\lfoot[\fancyplain{#1}{#1}]{\fancyplain{#4}{#4}}
|
|
||||||
\cfoot[\fancyplain{#2}{#2}]{\fancyplain{#5}{#5}}
|
|
||||||
\rfoot[\fancyplain{#3}{#3}]{\fancyplain{#6}{#6}}
|
|
||||||
}
|
|
||||||
|
|
||||||
% Needed for telling RTF where margin paragraph should go
|
|
||||||
% in mirrored margins mode.
|
|
||||||
\newcommand{\marginpareven}[1]{\hspace*{0pt}\marginpar{#1}}
|
|
||||||
\newcommand{\marginparodd}[1]{\hspace*{0pt}\marginpar{#1}}
|
|
||||||
|
|
||||||
% Environment for two-column table popular in WinHelp and manuals.
|
|
||||||
\newcommand{\twocolwidtha}[1]{\def\twocolwidthaval{#1}}
|
|
||||||
\newcommand{\twocolwidthb}[1]{\def\twocolwidthbval{#1}}
|
|
||||||
\newcommand{\twocolspacing}[1]{\def\twocolspacingval{#1}}
|
|
||||||
|
|
||||||
\twocolwidtha{3cm}
|
|
||||||
\twocolwidthb{8.5cm}
|
|
||||||
\twocolspacing{2}
|
|
||||||
|
|
||||||
\newcommand{\twocolitem}[2]{#1 & #2\\}
|
|
||||||
\newcommand{\twocolitemruled}[2]{#1 & #2\\\hline}
|
|
||||||
|
|
||||||
\newenvironment{twocollist}{\renewcommand{\arraystretch}{\twocolspacingval}\begin{tabular}{lp{\twocolwidthbval}}}%
|
|
||||||
{\end{tabular}\renewcommand{\arraystretch}{1}}
|
|
||||||
|
|
||||||
% Specifying table rows for RTF compatibility
|
|
||||||
\newcommand{\row}[1]{#1\\}
|
|
||||||
|
|
||||||
% Use for the last ruled row for correct RTF generation.
|
|
||||||
\newcommand{\ruledrow}[1]{#1\\\hline}
|
|
||||||
|
|
||||||
% Indentation environment. Arg1 is left margin size
|
|
||||||
\newenvironment{indented}[1]{\begin{list}{}{\leftmargin=#1}\item[]}%
|
|
||||||
{\end{list}}
|
|
||||||
|
|
||||||
% Framed box of text, normal formatting.
|
|
||||||
\newcommand{\normalbox}[1]{\fbox{\vbox{#1}}}
|
|
||||||
% Double-framed box of text.
|
|
||||||
\newcommand{\normalboxd}[1]{\fbox{\fbox{\vbox{#1}}}}
|
|
||||||
|
|
||||||
% WITHDRAWN -- can't do in RTF, easily.
|
|
||||||
% Framed box of text, horizontally centred. Ragged right within box.
|
|
||||||
% \newcommand{\centeredbox}[2]{\begin{center}\fbox{\parbox{#1}{\raggedright#2}}\end{center}}
|
|
||||||
% Double-framed box of text, horizontally centred. Ragged right within box.
|
|
||||||
% \newcommand{\centeredboxd}[2]{\begin{center}\fbox{\fbox{\parbox{#1}{\raggedright#2}}}\end{center}}
|
|
||||||
|
|
||||||
% toocomplex environment: simply prints the argument in LaTeX,
|
|
||||||
% comes out verbatim in all generated formats.
|
|
||||||
\newenvironment{toocomplex}{}{}
|
|
||||||
|
|
||||||
% Colour: dummy commands since LaTeX doesn't support colour.
|
|
||||||
% \definecolour{name}{red}{blue}{green}
|
|
||||||
% \fcol{name}{text} ; Foreground
|
|
||||||
% \bcol{name}{text} ; Background
|
|
||||||
\newcommand{\definecolour}[4]{}
|
|
||||||
\newcommand{\definecolor}[4]{}
|
|
||||||
\newcommand{\fcol}[2]{#2}
|
|
||||||
\newcommand{\bcol}[2]{#2}
|
|
||||||
\newcommand{\sethotspotcolour}[1]{}
|
|
||||||
\newcommand{\sethotspotunderline}[1]{}
|
|
||||||
\newcommand{\settransparency}[1]{}
|
|
||||||
\newcommand{\backslashraw}[0]{}
|
|
||||||
\newcommand{\lbraceraw}[0]{}
|
|
||||||
\newcommand{\rbraceraw}[0]{}
|
|
||||||
\newcommand{\registered}[0]{(r)}
|
|
||||||
\newcommand{\background}[1]{}
|
|
||||||
\newcommand{\textcolour}[1]{}
|
|
||||||
\newcommand{\overview}[2]{See \helpref{#1}{#2}.}
|
|
||||||
\newcommand{\docparam}[2]{{\it #1}\begin{list}{}{\leftmargin=1cm}\item[]
|
|
||||||
#2%
|
|
||||||
\end{list}}
|
|
||||||
\newcommand{\wxheading}[1]{{\bf #1}}
|
|
||||||
\newcommand{\const}[0]{{\bf const}}
|
|
||||||
\newcommand{\constfunc}[3]{{\bf #1} {\bf #2}(#3) {\bf const}\index{#2}}
|
|
||||||
\newcommand{\windowstyle}[1]{{\bf #1}\index{#1}}
|
|
||||||
|
|
||||||
\addtolength{\textwidth}{1in}
|
|
||||||
\addtolength{\oddsidemargin}{-0.5in}
|
|
||||||
\addtolength{\topmargin}{-0.5in}
|
|
||||||
\addtolength{\textheight}{1in}
|
|
||||||
\sloppy
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 998 B |
@@ -1,58 +0,0 @@
|
|||||||
// ---------------------------------------------------------------------------
|
|
||||||
// Name: cdunix.h
|
|
||||||
// Purpose: wxMMedia
|
|
||||||
// Author: Guilhem Lavaux
|
|
||||||
// Created: 1997
|
|
||||||
// Updated: 2000
|
|
||||||
// Copyright: (C) 1997, 1998, 1999, 2000 Guilhem Lavaux
|
|
||||||
// License: wxWindows license
|
|
||||||
// ---------------------------------------------------------------------------
|
|
||||||
#ifndef __CDUNIXH__
|
|
||||||
#define __CDUNIXH__
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "cdunix.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/object.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/mmedia/cdbase.h"
|
|
||||||
|
|
||||||
///
|
|
||||||
class WXDLLEXPORT wxCDAudioLinux : public wxCDAudio {
|
|
||||||
DECLARE_DYNAMIC_CLASS(wxCDAudioLinux)
|
|
||||||
protected:
|
|
||||||
wxCDtime m_time;
|
|
||||||
CDstatus m_status;
|
|
||||||
CDtoc *m_toc;
|
|
||||||
int m_fd;
|
|
||||||
wxCDtime *m_trksize, *m_trkpos;
|
|
||||||
public:
|
|
||||||
///
|
|
||||||
wxCDAudioLinux();
|
|
||||||
///
|
|
||||||
wxCDAudioLinux(const wxString& dev_name);
|
|
||||||
///
|
|
||||||
virtual ~wxCDAudioLinux();
|
|
||||||
|
|
||||||
///
|
|
||||||
virtual bool Play(const wxCDtime& beg_time, const wxCDtime& end_time);
|
|
||||||
///
|
|
||||||
virtual bool Pause();
|
|
||||||
///
|
|
||||||
virtual bool Resume();
|
|
||||||
///
|
|
||||||
virtual CDstatus GetStatus();
|
|
||||||
///
|
|
||||||
virtual wxCDtime GetTime();
|
|
||||||
///
|
|
||||||
virtual CDtoc& GetToc();
|
|
||||||
///
|
|
||||||
virtual inline bool Ok() const { return (m_fd != -1); }
|
|
||||||
protected:
|
|
||||||
///
|
|
||||||
void OpenDevice(const wxString& dev_name);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,46 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndaiff.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDAIFF_H
|
|
||||||
#define _WX_SNDAIFF_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndaiff.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
#include "wx/mmedia/sndcodec.h"
|
|
||||||
#include "wx/mmedia/sndfile.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// AIFF codec
|
|
||||||
//
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundAiff: public wxSoundFileStream {
|
|
||||||
public:
|
|
||||||
wxSoundAiff(wxInputStream& stream, wxSoundStream& io_sound);
|
|
||||||
wxSoundAiff(wxOutputStream& stream, wxSoundStream& io_sound);
|
|
||||||
~wxSoundAiff();
|
|
||||||
|
|
||||||
bool CanRead();
|
|
||||||
wxString GetCodecName() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
bool PrepareToPlay();
|
|
||||||
bool PrepareToRecord(wxUint32 time);
|
|
||||||
bool FinishRecording();
|
|
||||||
bool RepositionStream(wxUint32 position);
|
|
||||||
|
|
||||||
wxUint32 GetData(void *buffer, wxUint32 len);
|
|
||||||
wxUint32 PutData(const void *buffer, wxUint32 len);
|
|
||||||
protected:
|
|
||||||
off_t m_base_offset;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,171 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndbase.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDBASE_H
|
|
||||||
#define _WX_SNDBASE_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndbase.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
// ------------------------------------------------------------------------
|
|
||||||
// DEFINITIONS
|
|
||||||
|
|
||||||
// ---------------------
|
|
||||||
// Sound streaming mode:
|
|
||||||
// - wxSOUND_INPUT: simple recording mode
|
|
||||||
// - wxSOUND_OUTPUT: simple playing mode
|
|
||||||
// - wxSOUND_DUPLEX: full duplex record/play at the same time
|
|
||||||
// ---------------------
|
|
||||||
enum {
|
|
||||||
wxSOUND_INPUT = 1,
|
|
||||||
wxSOUND_OUTPUT = 2,
|
|
||||||
wxSOUND_DUPLEX = wxSOUND_INPUT | wxSOUND_OUTPUT,
|
|
||||||
};
|
|
||||||
|
|
||||||
// ---------------------
|
|
||||||
// wxSoundFormatType: it specifies the format family of the sound data
|
|
||||||
// which will be passed to the stream.
|
|
||||||
// ---------------------
|
|
||||||
typedef enum {
|
|
||||||
wxSOUND_NOFORMAT,
|
|
||||||
wxSOUND_PCM,
|
|
||||||
wxSOUND_ULAW,
|
|
||||||
wxSOUND_G72X,
|
|
||||||
wxSOUND_MSADPCM
|
|
||||||
} wxSoundFormatType;
|
|
||||||
|
|
||||||
// ---------------------
|
|
||||||
// wxSoundError:
|
|
||||||
// - wxSOUND_NOERR: No error occured
|
|
||||||
// - wxSOUND_IOERR: an input/output error occured, it may concern either
|
|
||||||
// a driver or a file
|
|
||||||
// - wxSOUND_INVFRMT: the sound format passed to the function is invalid.
|
|
||||||
// Generally, it means that you passed out of range values
|
|
||||||
// to the codec stream or you don't pass the right sound
|
|
||||||
// format object to the right sound codec stream.
|
|
||||||
// - wxSOUND_INVDEV: Invalid device. Generally, it means that the sound stream
|
|
||||||
// didn't manage to open the device driver due to an invalid// parameter or to the fact that sound is not supported on
|
|
||||||
// this computer.
|
|
||||||
// - wxSOUND_NOEXACT: No exact matching sound codec has been found for
|
|
||||||
// this sound format. It means that the sound driver didn't
|
|
||||||
// manage to setup the sound card with the specified
|
|
||||||
// values.
|
|
||||||
// - wxSOUND_NOCODEC: No matching codec has been found. Generally, it
|
|
||||||
// may happen when you call
|
|
||||||
// wxSoundRouterStream::SetSoundFormat().
|
|
||||||
// - wxSOUND_MEMERR: Not enough memory.
|
|
||||||
// - wxSOUND_NOTSTARTED: You did not start the production using
|
|
||||||
// StartProduction()
|
|
||||||
// ---------------------
|
|
||||||
typedef enum {
|
|
||||||
wxSOUND_NOERROR,
|
|
||||||
wxSOUND_IOERROR,
|
|
||||||
wxSOUND_INVFRMT,
|
|
||||||
wxSOUND_INVDEV,
|
|
||||||
wxSOUND_NOEXACT,
|
|
||||||
wxSOUND_INVSTRM,
|
|
||||||
wxSOUND_NOCODEC,
|
|
||||||
wxSOUND_MEMERROR,
|
|
||||||
wxSOUND_NOTSTARTED
|
|
||||||
} wxSoundError;
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundStream;
|
|
||||||
|
|
||||||
// ---------------------
|
|
||||||
// wxSoundCallback(stream, evt, cdata): C callback for sound event.
|
|
||||||
// - stream: current wxSoundStream
|
|
||||||
// - evt: the sound event which has occured, it may be wxSOUND_INPUT,
|
|
||||||
// wxSOUND_OUTPUT or wxSOUND_DUPLEX
|
|
||||||
// - cdata: User callback data
|
|
||||||
// ---------------------
|
|
||||||
typedef void (*wxSoundCallback)(wxSoundStream *stream, int evt,
|
|
||||||
void *cdata);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Base class for sound format specification
|
|
||||||
//
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundFormatBase {
|
|
||||||
public:
|
|
||||||
wxSoundFormatBase();
|
|
||||||
virtual ~wxSoundFormatBase();
|
|
||||||
|
|
||||||
// It returns a "standard" format type.
|
|
||||||
virtual wxSoundFormatType GetType() const { return wxSOUND_NOFORMAT; }
|
|
||||||
// It clones the current format.
|
|
||||||
virtual wxSoundFormatBase *Clone() const;
|
|
||||||
|
|
||||||
virtual wxUint32 GetTimeFromBytes(wxUint32 bytes) const = 0;
|
|
||||||
virtual wxUint32 GetBytesFromTime(wxUint32 time) const = 0;
|
|
||||||
|
|
||||||
virtual bool operator !=(const wxSoundFormatBase& frmt2) const;
|
|
||||||
};
|
|
||||||
|
|
||||||
//
|
|
||||||
// Base class for sound streams
|
|
||||||
//
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundStream {
|
|
||||||
public:
|
|
||||||
wxSoundStream();
|
|
||||||
virtual ~wxSoundStream();
|
|
||||||
|
|
||||||
// Reads "len" bytes from the sound stream.
|
|
||||||
virtual wxSoundStream& Read(void *buffer, wxUint32 len) = 0;
|
|
||||||
// Writes "len" byte to the sound stream.
|
|
||||||
virtual wxSoundStream& Write(const void *buffer, wxUint32 len) = 0;
|
|
||||||
// Returns the best size for IO calls
|
|
||||||
virtual wxUint32 GetBestSize() const { return 1024; }
|
|
||||||
|
|
||||||
// SetSoundFormat returns TRUE when the format can be handled.
|
|
||||||
virtual bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
// GetSoundFormat returns the current sound format.
|
|
||||||
wxSoundFormatBase& GetSoundFormat() const { return *m_sndformat; }
|
|
||||||
|
|
||||||
// Register a callback for a specified async event.
|
|
||||||
void SetCallback(int evt, wxSoundCallback cbk, void *cdata);
|
|
||||||
|
|
||||||
// Starts the async notifier. After this call, the stream begins either
|
|
||||||
// recording or playing or the two at the same time.
|
|
||||||
virtual bool StartProduction(int evt) = 0;
|
|
||||||
// Stops the async notifier.
|
|
||||||
virtual bool StopProduction() = 0;
|
|
||||||
// Sets the event handler: if it is non-null, all events are routed to it.
|
|
||||||
void SetEventHandler(wxSoundStream *handler) { m_handler = handler; }
|
|
||||||
|
|
||||||
wxSoundError GetError() const { return m_snderror; }
|
|
||||||
wxUint32 GetLastAccess() const { return m_lastcount; }
|
|
||||||
|
|
||||||
// This is only useful for device (I think).
|
|
||||||
virtual bool QueueFilled() const { return TRUE; }
|
|
||||||
|
|
||||||
protected:
|
|
||||||
// Current sound format
|
|
||||||
wxSoundFormatBase *m_sndformat;
|
|
||||||
|
|
||||||
// Last error
|
|
||||||
wxSoundError m_snderror;
|
|
||||||
|
|
||||||
// Last access
|
|
||||||
wxUint32 m_lastcount;
|
|
||||||
|
|
||||||
// Event handler
|
|
||||||
wxSoundStream *m_handler;
|
|
||||||
|
|
||||||
wxSoundCallback m_callback[2];
|
|
||||||
void *m_cdata[2];
|
|
||||||
|
|
||||||
protected:
|
|
||||||
// Handles event
|
|
||||||
virtual void OnSoundEvent(int evt);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,54 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndcpcm.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDCPCM_H
|
|
||||||
#define _WX_SNDCPCM_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndcpcm.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
#include "wx/mmedia/sndcodec.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// PCM converter class
|
|
||||||
//
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundStreamPcm: public wxSoundStreamCodec {
|
|
||||||
public:
|
|
||||||
typedef void (*ConverterType)(const void *buf_in, void *buf_out,
|
|
||||||
wxUint32 len);
|
|
||||||
|
|
||||||
wxSoundStreamPcm(wxSoundStream& sndio);
|
|
||||||
~wxSoundStreamPcm();
|
|
||||||
|
|
||||||
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
||||||
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
wxUint32 GetBestSize() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxUint32 GetReadSize(wxUint32 len) const;
|
|
||||||
wxUint32 GetWriteSize(wxUint32 len) const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
ConverterType m_function_out, m_function_in;
|
|
||||||
|
|
||||||
// Static temporary buffer
|
|
||||||
char *m_prebuffer;
|
|
||||||
wxUint32 m_prebuffer_size;
|
|
||||||
// Estimated best size to fit into the static buffer
|
|
||||||
wxUint32 m_best_size;
|
|
||||||
// Multiplier for IO buffer size
|
|
||||||
float m_multiplier_in, m_multiplier_out;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,53 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndesd.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDESD_H
|
|
||||||
#define _WX_SNDESD_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndesd.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
#include "wx/mmedia/sndpcm.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// ESD output class
|
|
||||||
//
|
|
||||||
|
|
||||||
class wxSoundStreamESD : public wxSoundStream {
|
|
||||||
public:
|
|
||||||
wxSoundStreamESD(const wxString& hostname = wxT("localhost"));
|
|
||||||
~wxSoundStreamESD();
|
|
||||||
|
|
||||||
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
||||||
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
bool StartProduction(int evt);
|
|
||||||
bool StopProduction();
|
|
||||||
|
|
||||||
// You should not call this.
|
|
||||||
void WakeUpEvt(int evt);
|
|
||||||
|
|
||||||
bool QueueFilled() const { return m_q_filled; }
|
|
||||||
protected:
|
|
||||||
int m_fd_input, m_fd_output; // ESD fds
|
|
||||||
int m_tag_input, m_tag_output; // GLIB tags
|
|
||||||
bool m_esd_stop; // Stream started ?
|
|
||||||
bool m_esd_ok; // ESD detected
|
|
||||||
wxString m_hostname; // ESD host
|
|
||||||
bool m_q_filled; // queue filled
|
|
||||||
|
|
||||||
private:
|
|
||||||
void DetectBest(wxSoundFormatPcm *pcm);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,125 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndfile.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDFILE_H
|
|
||||||
#define _WX_SNDFILE_H
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
#include "wx/mmedia/sndcodec.h"
|
|
||||||
|
|
||||||
#define wxSOUND_INFINITE_TIME ((wxUint32)-1)
|
|
||||||
|
|
||||||
//
|
|
||||||
// Codec router class
|
|
||||||
//
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundRouterStream: public wxSoundStreamCodec {
|
|
||||||
public:
|
|
||||||
wxSoundRouterStream(wxSoundStream& sndio);
|
|
||||||
~wxSoundRouterStream();
|
|
||||||
|
|
||||||
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
||||||
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
bool StartProduction(int evt);
|
|
||||||
bool StopProduction();
|
|
||||||
|
|
||||||
wxUint32 GetBestSize() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxSoundStream *m_router;
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
wxSOUND_FILE_STOPPED,
|
|
||||||
wxSOUND_FILE_PAUSED,
|
|
||||||
wxSOUND_FILE_PLAYING,
|
|
||||||
wxSOUND_FILE_RECORDING
|
|
||||||
} wxSoundFileState;
|
|
||||||
|
|
||||||
//
|
|
||||||
// Base class for file coders/decoders
|
|
||||||
//
|
|
||||||
|
|
||||||
class wxSoundFileStream: public wxSoundStream {
|
|
||||||
public:
|
|
||||||
wxSoundFileStream(wxInputStream& stream, wxSoundStream& io_sound);
|
|
||||||
wxSoundFileStream(wxOutputStream& stream, wxSoundStream& io_sound);
|
|
||||||
~wxSoundFileStream();
|
|
||||||
|
|
||||||
// Usual sound file calls (Play, Stop, ...)
|
|
||||||
bool Play();
|
|
||||||
bool Record(wxUint32 time);
|
|
||||||
bool Stop();
|
|
||||||
bool Pause();
|
|
||||||
bool Resume();
|
|
||||||
|
|
||||||
// Functions which return the current state
|
|
||||||
bool IsStopped() const { return m_state == wxSOUND_FILE_STOPPED; }
|
|
||||||
bool IsPaused() const { return m_state == wxSOUND_FILE_PAUSED; }
|
|
||||||
|
|
||||||
// A user should not call these two functions.
|
|
||||||
// Several things must be done before calling them.
|
|
||||||
// Users should use Play(), ...
|
|
||||||
bool StartProduction(int evt);
|
|
||||||
bool StopProduction();
|
|
||||||
|
|
||||||
// These three functions deals with the length, the position in the sound file.
|
|
||||||
// All the values are expressed in bytes. If you need the values expressed
|
|
||||||
// in terms of time, you have to use GetSoundFormat().GetTimeFromBytes(...)
|
|
||||||
wxUint32 GetLength();
|
|
||||||
wxUint32 GetPosition();
|
|
||||||
wxUint32 SetPosition(wxUint32 new_position);
|
|
||||||
|
|
||||||
// These two functions use the sound format specified by GetSoundFormat().
|
|
||||||
// All samples must be encoded in that format.
|
|
||||||
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
||||||
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
// This function set the sound format of the file. !! It must be used only
|
|
||||||
// when you are in output mode (concerning the file) !! If you are in
|
|
||||||
// input mode (concerning the file) you can't use this function to modify
|
|
||||||
// the format of the samples returned by Read() !
|
|
||||||
// For this action, you must use wxSoundRouterStream applied to wxSoundFileStream.
|
|
||||||
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
// This function returns the Codec name. This is useful for those who want to build
|
|
||||||
// a player (But also in some other case).
|
|
||||||
virtual wxString GetCodecName() const;
|
|
||||||
|
|
||||||
// You should use this function to test whether this file codec can read
|
|
||||||
// the stream you passed to it.
|
|
||||||
virtual bool CanRead() { return FALSE; }
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxSoundRouterStream m_codec;
|
|
||||||
wxSoundStream *m_sndio;
|
|
||||||
wxInputStream *m_input;
|
|
||||||
wxOutputStream *m_output;
|
|
||||||
|
|
||||||
wxSoundFileState m_state, m_oldstate;
|
|
||||||
wxUint32 m_length, m_bytes_left;
|
|
||||||
bool m_prepared;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual bool PrepareToPlay() = 0;
|
|
||||||
virtual bool PrepareToRecord(wxUint32 time) = 0;
|
|
||||||
virtual bool FinishRecording() = 0;
|
|
||||||
virtual bool RepositionStream(wxUint32 position) = 0;
|
|
||||||
void FinishPreparation(wxUint32 len);
|
|
||||||
|
|
||||||
virtual wxUint32 GetData(void *buffer, wxUint32 len) = 0;
|
|
||||||
virtual wxUint32 PutData(const void *buffer, wxUint32 len) = 0;
|
|
||||||
|
|
||||||
void OnSoundEvent(int evt);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,104 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndmsad(pcm).h
|
|
||||||
// Purpose: MS ADPCM codec
|
|
||||||
// Date: 25/02/2000
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 2000
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDMSAD_H
|
|
||||||
#define _WX_SNDMSAD_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndmsad.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/dynarray.h"
|
|
||||||
#include "wx/mmedia/sndcodec.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
|
|
||||||
WX_DEFINE_EXPORTED_ARRAY(wxInt16, wxMSAdpcmCoeffs);
|
|
||||||
|
|
||||||
//
|
|
||||||
// MSADPCM format
|
|
||||||
//
|
|
||||||
class WXDLLEXPORT wxSoundFormatMSAdpcm: public wxSoundFormatBase {
|
|
||||||
public:
|
|
||||||
wxSoundFormatMSAdpcm();
|
|
||||||
~wxSoundFormatMSAdpcm();
|
|
||||||
|
|
||||||
void SetSampleRate(wxUint32 srate);
|
|
||||||
wxUint32 GetSampleRate() const;
|
|
||||||
|
|
||||||
void SetCoefs(wxInt16 **coefs, wxUint16 ncoefs, wxUint16 coefs_len);
|
|
||||||
void GetCoefs(wxInt16 **&coefs, wxUint16& ncoefs,
|
|
||||||
wxUint16& coefs_len) const;
|
|
||||||
|
|
||||||
void SetBlockSize(wxUint16 block_size);
|
|
||||||
wxUint16 GetBlockSize() const;
|
|
||||||
|
|
||||||
void SetChannels(wxUint16 channels);
|
|
||||||
wxUint16 GetChannels() const;
|
|
||||||
|
|
||||||
wxSoundFormatType GetType() const { return wxSOUND_MSADPCM; }
|
|
||||||
wxSoundFormatBase *Clone() const;
|
|
||||||
|
|
||||||
wxUint32 GetTimeFromBytes(wxUint32 bytes) const;
|
|
||||||
wxUint32 GetBytesFromTime(wxUint32 time) const;
|
|
||||||
|
|
||||||
bool operator !=(const wxSoundFormatBase& frmt2) const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxUint32 m_srate, m_nchannels;
|
|
||||||
wxInt16 **m_coefs;
|
|
||||||
wxUint16 m_ncoefs, m_coefs_len;
|
|
||||||
wxUint16 m_block_size;
|
|
||||||
};
|
|
||||||
|
|
||||||
//
|
|
||||||
// MS ADPCM converter class
|
|
||||||
//
|
|
||||||
class WXDLLEXPORT wxSoundRouterStream;
|
|
||||||
class WXDLLEXPORT wxSoundStreamMSAdpcm: public wxSoundStreamCodec {
|
|
||||||
public:
|
|
||||||
wxSoundStreamMSAdpcm(wxSoundStream& sndio);
|
|
||||||
~wxSoundStreamMSAdpcm();
|
|
||||||
|
|
||||||
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
||||||
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
wxUint32 GetBestSize() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxSoundRouterStream *m_router;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
wxInt32 predictor;
|
|
||||||
wxInt16 samp1;
|
|
||||||
wxInt16 samp2;
|
|
||||||
wxInt16 coeff[2];
|
|
||||||
wxInt32 iDelta;
|
|
||||||
} AdpcmState;
|
|
||||||
|
|
||||||
AdpcmState m_state[1];
|
|
||||||
|
|
||||||
bool m_got_header;
|
|
||||||
bool m_stereo;
|
|
||||||
wxInt16 **m_coefs;
|
|
||||||
wxUint16 m_block_size;
|
|
||||||
wxUint16 m_ncoefs;
|
|
||||||
wxUint16 m_next_block;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxUint32 DecodeMonoADPCM(const void *in_buffer, void *out_buffer,
|
|
||||||
wxUint32 in_len);
|
|
||||||
wxUint32 DecodeStereoADPCM(const void *in_buffer, void *out_buffer,
|
|
||||||
wxUint32 in_len);
|
|
||||||
void Nibble(wxInt8 nyb,
|
|
||||||
AdpcmState *state,
|
|
||||||
wxInt16 **out_buffer);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,67 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndulaw.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDULAW_H
|
|
||||||
#define _WX_SNDULAW_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndulaw.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/mmedia/sndcodec.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// ULAW format
|
|
||||||
//
|
|
||||||
class WXDLLEXPORT wxSoundFormatUlaw: public wxSoundFormatBase {
|
|
||||||
public:
|
|
||||||
wxSoundFormatUlaw();
|
|
||||||
~wxSoundFormatUlaw();
|
|
||||||
|
|
||||||
void SetSampleRate(wxUint32 srate);
|
|
||||||
wxUint32 GetSampleRate() const;
|
|
||||||
|
|
||||||
void SetChannels(wxUint8 channels);
|
|
||||||
wxUint8 GetChannels() const;
|
|
||||||
|
|
||||||
wxSoundFormatType GetType() const { return wxSOUND_ULAW; }
|
|
||||||
wxSoundFormatBase *Clone() const;
|
|
||||||
|
|
||||||
wxUint32 GetTimeFromBytes(wxUint32 bytes) const;
|
|
||||||
wxUint32 GetBytesFromTime(wxUint32 time) const;
|
|
||||||
|
|
||||||
bool operator !=(const wxSoundFormatBase& frmt2) const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxUint32 m_srate;
|
|
||||||
wxUint8 m_channels;
|
|
||||||
};
|
|
||||||
|
|
||||||
//
|
|
||||||
// ULAW converter class
|
|
||||||
//
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSoundRouterStream;
|
|
||||||
class WXDLLEXPORT wxSoundStreamUlaw: public wxSoundStreamCodec {
|
|
||||||
public:
|
|
||||||
wxSoundStreamUlaw(wxSoundStream& sndio);
|
|
||||||
~wxSoundStreamUlaw();
|
|
||||||
|
|
||||||
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
||||||
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
||||||
|
|
||||||
wxUint32 GetBestSize() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxSoundRouterStream *m_router;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,64 +0,0 @@
|
|||||||
// --------------------------------------------------------------------------
|
|
||||||
// Name: sndwav.h
|
|
||||||
// Purpose:
|
|
||||||
// Date: 08/11/1999
|
|
||||||
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
||||||
// CVSID: $Id$
|
|
||||||
// --------------------------------------------------------------------------
|
|
||||||
#ifndef _WX_SNDWAV_H
|
|
||||||
#define _WX_SNDWAV_H
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "sndwav.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/datstrm.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
#include "wx/mmedia/sndcodec.h"
|
|
||||||
#include "wx/mmedia/sndfile.h"
|
|
||||||
|
|
||||||
//
|
|
||||||
// WAVE codec
|
|
||||||
//
|
|
||||||
|
|
||||||
class wxSoundWave: public wxSoundFileStream {
|
|
||||||
public:
|
|
||||||
wxSoundWave(wxInputStream& stream, wxSoundStream& io_sound);
|
|
||||||
wxSoundWave(wxOutputStream& stream, wxSoundStream& io_sound);
|
|
||||||
~wxSoundWave();
|
|
||||||
|
|
||||||
bool CanRead();
|
|
||||||
wxString GetCodecName() const;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
bool PrepareToPlay();
|
|
||||||
bool PrepareToRecord(wxUint32 time);
|
|
||||||
bool FinishRecording();
|
|
||||||
bool RepositionStream(wxUint32 position);
|
|
||||||
|
|
||||||
wxUint32 GetData(void *buffer, wxUint32 len);
|
|
||||||
wxUint32 PutData(const void *buffer, wxUint32 len);
|
|
||||||
|
|
||||||
bool HandleOutputPCM(wxDataInputStream& data, wxUint32 len,
|
|
||||||
wxUint16 channels, wxUint32 sample_fq,
|
|
||||||
wxUint32 byte_p_sec, wxUint16 byte_p_spl,
|
|
||||||
wxUint16 bits_p_spl);
|
|
||||||
bool HandleOutputMSADPCM(wxDataInputStream& data, wxUint32 len,
|
|
||||||
wxUint16 channels, wxUint32 sample_fq,
|
|
||||||
wxUint32 byte_p_sec, wxUint16 byte_p_spl,
|
|
||||||
wxUint16 bits_p_spl);
|
|
||||||
bool HandleOutputG721(wxDataInputStream& data, wxUint32 len,
|
|
||||||
wxUint16 channels, wxUint32 sample_fq,
|
|
||||||
wxUint32 byte_p_sec, wxUint16 byte_p_spl,
|
|
||||||
wxUint16 bits_p_spl);
|
|
||||||
wxSoundFormatBase *HandleInputPCM(wxDataOutputStream& data);
|
|
||||||
wxSoundFormatBase *HandleInputG72X(wxDataOutputStream& data);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
off_t m_base_offset;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,110 +0,0 @@
|
|||||||
// /////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: vidbase.h
|
|
||||||
// Purpose: wxMMedia
|
|
||||||
// Author: Guilhem Lavaux
|
|
||||||
// Created: 1997
|
|
||||||
// Updated: 1998
|
|
||||||
// Copyright: (C) 1997, 1998, Guilhem Lavaux
|
|
||||||
// CVS: $Id$
|
|
||||||
// License: wxWindows license
|
|
||||||
// /////////////////////////////////////////////////////////////////////////////
|
|
||||||
/* Real -*- C++ -*- */
|
|
||||||
#ifndef __VID_bdrv_H__
|
|
||||||
#define __VID_bdrv_H__
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "vidbase.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// headers
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// For compilers that support precompilation, includes "wx/wx.h".
|
|
||||||
#include "wx/wxprec.h"
|
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
|
||||||
#pragma hdrstop
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// for all others, include the necessary headers (this file is usually all you
|
|
||||||
// need because it includes almost all "standard" wxWindows headers
|
|
||||||
#ifndef WX_PRECOMP
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/window.h"
|
|
||||||
#include "wx/frame.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// wxMMedia2 (video) types
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
wxVIDEO_MSAVI,
|
|
||||||
wxVIDEO_MPEG,
|
|
||||||
wxVIDEO_QT,
|
|
||||||
wxVIDEO_GIF,
|
|
||||||
wxVIDEO_JMOV,
|
|
||||||
wxVIDEO_FLI,
|
|
||||||
wxVIDEO_IFF,
|
|
||||||
wxVIDEO_SGI,
|
|
||||||
wxVIDEO_MPEG2
|
|
||||||
} wxVideoType;
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Classes definition
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxVideoBaseDriver : public wxObject {
|
|
||||||
DECLARE_ABSTRACT_CLASS(wxVideoBaseDriver)
|
|
||||||
protected:
|
|
||||||
wxWindow *m_video_output;
|
|
||||||
public:
|
|
||||||
// Ctors
|
|
||||||
wxVideoBaseDriver();
|
|
||||||
wxVideoBaseDriver(wxInputStream& str);
|
|
||||||
wxVideoBaseDriver(const wxString& filename);
|
|
||||||
// Dtor
|
|
||||||
virtual ~wxVideoBaseDriver();
|
|
||||||
|
|
||||||
// Usual functions ... They all return FALSE in case of errors.
|
|
||||||
virtual bool Play() = 0;
|
|
||||||
virtual bool Stop() = 0;
|
|
||||||
virtual bool Pause() = 0;
|
|
||||||
virtual bool Resume() = 0;
|
|
||||||
|
|
||||||
// Size management
|
|
||||||
virtual bool SetSize(wxSize size) = 0;
|
|
||||||
virtual bool GetSize(wxSize& size) const = 0;
|
|
||||||
|
|
||||||
// Test the capability of the driver to handle the specified type
|
|
||||||
virtual bool IsCapable(wxVideoType WXUNUSED(v_type)) const { return FALSE; }
|
|
||||||
|
|
||||||
// Return the video codec name
|
|
||||||
virtual wxString GetMovieCodec() const = 0;
|
|
||||||
// Return the audio codec name
|
|
||||||
virtual wxString GetAudioCodec() const = 0;
|
|
||||||
// Return misc info about audio
|
|
||||||
virtual wxUint32 GetSampleRate() const = 0;
|
|
||||||
virtual wxUint8 GetChannels() const = 0;
|
|
||||||
virtual wxUint8 GetBPS() const = 0;
|
|
||||||
// Return frame rate
|
|
||||||
virtual double GetFrameRate() const = 0;
|
|
||||||
// Return number of frames
|
|
||||||
virtual wxUint32 GetNbFrames() const = 0;
|
|
||||||
|
|
||||||
// Called when the movie finished
|
|
||||||
virtual void OnFinished() {}
|
|
||||||
|
|
||||||
// Attaches the video output to a window. The video will be shown in that window.
|
|
||||||
virtual bool AttachOutput(wxWindow& output);
|
|
||||||
virtual void DetachOutput();
|
|
||||||
|
|
||||||
// They return the state of the movie.
|
|
||||||
virtual bool IsPaused() const = 0;
|
|
||||||
virtual bool IsStopped() const = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
WXDLLEXPORT wxFrame *wxVideoCreateFrame(wxVideoBaseDriver *vid_drv);
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,101 +0,0 @@
|
|||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Name: vidwin.h
|
|
||||||
// Purpose: wxMMedia
|
|
||||||
// Author: Guilhem Lavaux
|
|
||||||
// Created: February 1998
|
|
||||||
// Updated:
|
|
||||||
// Copyright: (C) 1998, Guilhem Lavaux
|
|
||||||
// License: wxWindows license
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#ifndef __VID_windows_H__
|
|
||||||
#define __VID_windows_H__
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "vidwin.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// headers
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// For compilers that support precompilation, includes "wx/wx.h".
|
|
||||||
#include "wx/wxprec.h"
|
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
|
||||||
#pragma hdrstop
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// for all others, include the necessary headers (this file is usually all you
|
|
||||||
// need because it includes almost all "standard" wxWindows headers
|
|
||||||
#ifndef WX_PRECOMP
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/window.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// wxMMedia2 headers
|
|
||||||
|
|
||||||
#include "wx/mmedia/vidbase.h"
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// System headers and private types
|
|
||||||
|
|
||||||
#ifdef WXMMEDIA_INTERNAL
|
|
||||||
#include <windows.h>
|
|
||||||
#include <mmsystem.h>
|
|
||||||
|
|
||||||
typedef struct VIDW_Internal {
|
|
||||||
MCIDEVICEID m_dev_id;
|
|
||||||
} wxVIDWinternal;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Class definition
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxVideoWindows : public wxVideoBaseDriver {
|
|
||||||
DECLARE_DYNAMIC_CLASS(wxVideoWindows)
|
|
||||||
protected:
|
|
||||||
struct VIDW_Internal *m_internal;
|
|
||||||
bool m_paused, m_stopped, m_remove_file;
|
|
||||||
wxString m_filename;
|
|
||||||
double m_frameRate;
|
|
||||||
wxUint8 m_bps;
|
|
||||||
|
|
||||||
void OpenFile();
|
|
||||||
public:
|
|
||||||
wxVideoWindows(void);
|
|
||||||
wxVideoWindows(wxInputStream& str);
|
|
||||||
wxVideoWindows(const wxString& fname);
|
|
||||||
~wxVideoWindows(void);
|
|
||||||
|
|
||||||
bool Play();
|
|
||||||
bool Stop();
|
|
||||||
bool Pause();
|
|
||||||
bool Resume();
|
|
||||||
|
|
||||||
bool GetSize(wxSize& size) const;
|
|
||||||
bool SetSize(wxSize size);
|
|
||||||
|
|
||||||
// Return codec name for each stream.
|
|
||||||
wxString GetMovieCodec() const;
|
|
||||||
wxString GetAudioCodec() const;
|
|
||||||
// Return misc. info about audio
|
|
||||||
wxUint32 GetSampleRate() const;
|
|
||||||
wxUint8 GetChannels() const;
|
|
||||||
wxUint8 GetBPS() const;
|
|
||||||
// Return the frame rate of the video (in frames/second)
|
|
||||||
double GetFrameRate() const;
|
|
||||||
// Return the total number of frames in the movie
|
|
||||||
wxUint32 GetNbFrames() const;
|
|
||||||
|
|
||||||
bool IsCapable(wxVideoType v_type);
|
|
||||||
|
|
||||||
bool AttachOutput(wxWindow& output);
|
|
||||||
void DetachOutput(void);
|
|
||||||
|
|
||||||
bool IsPaused() const;
|
|
||||||
bool IsStopped() const;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,136 +0,0 @@
|
|||||||
// /////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: vidxanm.h
|
|
||||||
// Purpose: wxMMedia
|
|
||||||
// Author: Guilhem Lavaux
|
|
||||||
// Created: 1997
|
|
||||||
// Updated: 1998
|
|
||||||
// Copyright: (C) 1997, 1998, Guilhem Lavaux
|
|
||||||
// License: wxWindows license
|
|
||||||
// /////////////////////////////////////////////////////////////////////////////
|
|
||||||
/* Real -*- C++ -*- */
|
|
||||||
#ifndef __VID_xanim_H__
|
|
||||||
#define __VID_xanim_H__
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "vidxanm.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// headers
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// For compilers that support precompilation, includes "wx/wx.h".
|
|
||||||
#include "wx/wxprec.h"
|
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
|
||||||
#pragma hdrstop
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// for all others, include the necessary headers (this file is usually all you
|
|
||||||
// need because it includes almost all "standard" wxWindows headers
|
|
||||||
#ifndef WX_PRECOMP
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/process.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// System dependent headers
|
|
||||||
|
|
||||||
#if defined(WXMMEDIA_INTERNAL) && (defined(__X__) || defined(__WXGTK__))
|
|
||||||
#include <X11/Xlib.h>
|
|
||||||
#include <X11/Xatom.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// wxMMedia2 headers
|
|
||||||
|
|
||||||
#include "wx/mmedia/vidbase.h"
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Internal types
|
|
||||||
|
|
||||||
#ifdef WXMMEDIA_INTERNAL
|
|
||||||
typedef struct wxXANIMinternal {
|
|
||||||
Display *xanim_dpy;
|
|
||||||
Window xanim_window;
|
|
||||||
Atom xanim_atom, xanim_ret;
|
|
||||||
} wxXANIMinternal;
|
|
||||||
|
|
||||||
#ifndef __XANIM_COMMAND__
|
|
||||||
#define __XANIM_COMMAND__ "/usr/X11R6/bin/xanim"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Class definition
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxVideoXANIM : public wxVideoBaseDriver {
|
|
||||||
DECLARE_DYNAMIC_CLASS(wxVideoXANIM)
|
|
||||||
protected:
|
|
||||||
// Remember the state of the subprocess
|
|
||||||
bool m_xanim_started, m_paused;
|
|
||||||
// Pure X11 variables
|
|
||||||
struct wxXANIMinternal *m_internal;
|
|
||||||
wxString m_filename;
|
|
||||||
wxProcess *m_xanim_detector;
|
|
||||||
// Remember to delete the temporary file when necessary
|
|
||||||
bool m_remove_file;
|
|
||||||
wxUint32 m_size[2];
|
|
||||||
wxUint32 m_sampleRate;
|
|
||||||
wxUint8 m_channels;
|
|
||||||
wxUint8 m_bps;
|
|
||||||
wxUint32 m_frames;
|
|
||||||
double m_frameRate;
|
|
||||||
wxString m_movieCodec, m_audioCodec;
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxVideoXANIM();
|
|
||||||
wxVideoXANIM(wxInputStream& str);
|
|
||||||
wxVideoXANIM(const wxString& filename);
|
|
||||||
~wxVideoXANIM();
|
|
||||||
|
|
||||||
bool Play();
|
|
||||||
bool Pause();
|
|
||||||
bool Resume();
|
|
||||||
bool Stop();
|
|
||||||
|
|
||||||
bool SetVolume(wxUint8 vol);
|
|
||||||
bool SetSize(wxSize size);
|
|
||||||
bool GetSize(wxSize& size) const;
|
|
||||||
|
|
||||||
// Return the video codec name
|
|
||||||
wxString GetMovieCodec() const;
|
|
||||||
// Return the audio codec name
|
|
||||||
wxString GetAudioCodec() const;
|
|
||||||
// Return misc info about audio
|
|
||||||
wxUint32 GetSampleRate() const;
|
|
||||||
wxUint8 GetChannels() const;
|
|
||||||
wxUint8 GetBPS() const;
|
|
||||||
// Return frame rate
|
|
||||||
double GetFrameRate() const;
|
|
||||||
// Return number of frames in the movie
|
|
||||||
wxUint32 GetNbFrames() const;
|
|
||||||
|
|
||||||
bool IsCapable(wxVideoType v_type) const;
|
|
||||||
|
|
||||||
bool AttachOutput(wxWindow& output);
|
|
||||||
void DetachOutput();
|
|
||||||
|
|
||||||
bool IsPaused() const;
|
|
||||||
bool IsStopped() const;
|
|
||||||
|
|
||||||
friend class wxVideoXANIMProcess;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
// Start the subprocess with the right parameters
|
|
||||||
bool RestartXANIM();
|
|
||||||
// Send a command to the subprocess
|
|
||||||
bool SendCommand(const char *command,char **ret = NULL,
|
|
||||||
wxUint32 *size = NULL);
|
|
||||||
|
|
||||||
// Collect informations from XAnim
|
|
||||||
bool CollectInfo();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,27 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: ogl.h
|
|
||||||
// Purpose: OGL main include
|
|
||||||
// Author: Julian Smart
|
|
||||||
// Modified by:
|
|
||||||
// Created: 12/07/98
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) Julian Smart
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _OGL_OGL_H_
|
|
||||||
#define _OGL_OGL_H_
|
|
||||||
|
|
||||||
#include <wx/ogl/basic.h> // Basic shapes
|
|
||||||
#include <wx/ogl/lines.h> // Lines and splines
|
|
||||||
#include <wx/ogl/divided.h> // Vertically-divided rectangle
|
|
||||||
#include <wx/ogl/composit.h> // Composite images
|
|
||||||
#include <wx/ogl/canvas.h> // wxShapeCanvas for displaying objects
|
|
||||||
#include <wx/ogl/ogldiag.h> // wxDiagram
|
|
||||||
|
|
||||||
// TODO: replace with wxModule implementation
|
|
||||||
extern void wxOGLInitialize();
|
|
||||||
extern void wxOGLCleanUp();
|
|
||||||
|
|
||||||
#endif
|
|
||||||
// _OGL_OGL_H_
|
|
@@ -1,181 +0,0 @@
|
|||||||
// Scintilla source code edit control
|
|
||||||
// SciLexer - interface to the added lexer functions in the SciLexer version of the edit control
|
|
||||||
// Copyright 1998-2000 by Neil Hodgson <neilh@scintilla.org>
|
|
||||||
// The License.txt file describes the conditions under which this software may be distributed.
|
|
||||||
|
|
||||||
#ifndef SCILEXER_H
|
|
||||||
#define SCILEXER_H
|
|
||||||
|
|
||||||
// SciLexer features - not in standard Scintilla
|
|
||||||
|
|
||||||
#define SCLEX_CONTAINER 0
|
|
||||||
#define SCLEX_NULL 1
|
|
||||||
#define SCLEX_PYTHON 2
|
|
||||||
#define SCLEX_CPP 3
|
|
||||||
#define SCLEX_HTML 4
|
|
||||||
#define SCLEX_XML 5
|
|
||||||
#define SCLEX_PERL 6
|
|
||||||
#define SCLEX_SQL 7
|
|
||||||
#define SCLEX_VB 8
|
|
||||||
#define SCLEX_PROPERTIES 9
|
|
||||||
#define SCLEX_ERRORLIST 10
|
|
||||||
#define SCLEX_MAKEFILE 11
|
|
||||||
#define SCLEX_BATCH 12
|
|
||||||
#define SCLEX_XCODE 13
|
|
||||||
#define SCLEX_LATEX 14
|
|
||||||
|
|
||||||
// Lexical states for SCLEX_PYTHON
|
|
||||||
#define SCE_P_DEFAULT 0
|
|
||||||
#define SCE_P_COMMENTLINE 1
|
|
||||||
#define SCE_P_NUMBER 2
|
|
||||||
#define SCE_P_STRING 3
|
|
||||||
#define SCE_P_CHARACTER 4
|
|
||||||
#define SCE_P_WORD 5
|
|
||||||
#define SCE_P_TRIPLE 6
|
|
||||||
#define SCE_P_TRIPLEDOUBLE 7
|
|
||||||
#define SCE_P_CLASSNAME 8
|
|
||||||
#define SCE_P_DEFNAME 9
|
|
||||||
#define SCE_P_OPERATOR 10
|
|
||||||
#define SCE_P_IDENTIFIER 11
|
|
||||||
#define SCE_P_COMMENTBLOCK 12
|
|
||||||
#define SCE_P_STRINGEOL 13
|
|
||||||
|
|
||||||
// Lexical states for SCLEX_CPP, SCLEX_VB
|
|
||||||
#define SCE_C_DEFAULT 0
|
|
||||||
#define SCE_C_COMMENT 1
|
|
||||||
#define SCE_C_COMMENTLINE 2
|
|
||||||
#define SCE_C_COMMENTDOC 3
|
|
||||||
#define SCE_C_NUMBER 4
|
|
||||||
#define SCE_C_WORD 5
|
|
||||||
#define SCE_C_STRING 6
|
|
||||||
#define SCE_C_CHARACTER 7
|
|
||||||
#define SCE_C_UUID 8
|
|
||||||
#define SCE_C_PREPROCESSOR 9
|
|
||||||
#define SCE_C_OPERATOR 10
|
|
||||||
#define SCE_C_IDENTIFIER 11
|
|
||||||
#define SCE_C_STRINGEOL 12
|
|
||||||
|
|
||||||
// Lexical states for SCLEX_HTML, SCLEX_xML
|
|
||||||
#define SCE_H_DEFAULT 0
|
|
||||||
#define SCE_H_TAG 1
|
|
||||||
#define SCE_H_TAGUNKNOWN 2
|
|
||||||
#define SCE_H_ATTRIBUTE 3
|
|
||||||
#define SCE_H_ATTRIBUTEUNKNOWN 4
|
|
||||||
#define SCE_H_NUMBER 5
|
|
||||||
#define SCE_H_DOUBLESTRING 6
|
|
||||||
#define SCE_H_SINGLESTRING 7
|
|
||||||
#define SCE_H_OTHER 8
|
|
||||||
#define SCE_H_COMMENT 9
|
|
||||||
#define SCE_H_ENTITY 10
|
|
||||||
// XML and ASP
|
|
||||||
#define SCE_H_TAGEND 11
|
|
||||||
#define SCE_H_XMLSTART 12
|
|
||||||
#define SCE_H_XMLEND 13
|
|
||||||
#define SCE_H_SCRIPT 14
|
|
||||||
#define SCE_H_ASP 15
|
|
||||||
#define SCE_H_ASPAT 16
|
|
||||||
// Embedded Javascript
|
|
||||||
#define SCE_HJ_START 40
|
|
||||||
#define SCE_HJ_DEFAULT 41
|
|
||||||
#define SCE_HJ_COMMENT 42
|
|
||||||
#define SCE_HJ_COMMENTLINE 43
|
|
||||||
#define SCE_HJ_COMMENTDOC 44
|
|
||||||
#define SCE_HJ_NUMBER 45
|
|
||||||
#define SCE_HJ_WORD 46
|
|
||||||
#define SCE_HJ_KEYWORD 47
|
|
||||||
#define SCE_HJ_DOUBLESTRING 48
|
|
||||||
#define SCE_HJ_SINGLESTRING 49
|
|
||||||
#define SCE_HJ_SYMBOLS 50
|
|
||||||
#define SCE_HJ_STRINGEOL 51
|
|
||||||
// ASP Javascript
|
|
||||||
#define SCE_HJA_START 55
|
|
||||||
#define SCE_HJA_DEFAULT 56
|
|
||||||
#define SCE_HJA_COMMENT 57
|
|
||||||
#define SCE_HJA_COMMENTLINE 58
|
|
||||||
#define SCE_HJA_COMMENTDOC 59
|
|
||||||
#define SCE_HJA_NUMBER 60
|
|
||||||
#define SCE_HJA_WORD 61
|
|
||||||
#define SCE_HJA_KEYWORD 62
|
|
||||||
#define SCE_HJA_DOUBLESTRING 63
|
|
||||||
#define SCE_HJA_SINGLESTRING 64
|
|
||||||
#define SCE_HJA_SYMBOLS 65
|
|
||||||
#define SCE_HJA_STRINGEOL 66
|
|
||||||
// Embedded VBScript
|
|
||||||
#define SCE_HB_START 70
|
|
||||||
#define SCE_HB_DEFAULT 71
|
|
||||||
#define SCE_HB_COMMENTLINE 72
|
|
||||||
#define SCE_HB_NUMBER 73
|
|
||||||
#define SCE_HB_WORD 74
|
|
||||||
#define SCE_HB_STRING 75
|
|
||||||
#define SCE_HB_IDENTIFIER 76
|
|
||||||
#define SCE_HB_STRINGEOL 77
|
|
||||||
// ASP VBScript
|
|
||||||
#define SCE_HBA_START 80
|
|
||||||
#define SCE_HBA_DEFAULT 81
|
|
||||||
#define SCE_HBA_COMMENTLINE 82
|
|
||||||
#define SCE_HBA_NUMBER 83
|
|
||||||
#define SCE_HBA_WORD 84
|
|
||||||
#define SCE_HBA_STRING 85
|
|
||||||
#define SCE_HBA_IDENTIFIER 86
|
|
||||||
#define SCE_HBA_STRINGEOL 87
|
|
||||||
// Embedded Python
|
|
||||||
#define SCE_HP_START 90
|
|
||||||
#define SCE_HP_DEFAULT 91
|
|
||||||
#define SCE_HP_COMMENTLINE 92
|
|
||||||
#define SCE_HP_NUMBER 93
|
|
||||||
#define SCE_HP_STRING 94
|
|
||||||
#define SCE_HP_CHARACTER 95
|
|
||||||
#define SCE_HP_WORD 96
|
|
||||||
#define SCE_HP_TRIPLE 97
|
|
||||||
#define SCE_HP_TRIPLEDOUBLE 98
|
|
||||||
#define SCE_HP_CLASSNAME 99
|
|
||||||
#define SCE_HP_DEFNAME 100
|
|
||||||
#define SCE_HP_OPERATOR 101
|
|
||||||
#define SCE_HP_IDENTIFIER 102
|
|
||||||
// ASP Python
|
|
||||||
#define SCE_HPA_START 105
|
|
||||||
#define SCE_HPA_DEFAULT 106
|
|
||||||
#define SCE_HPA_COMMENTLINE 107
|
|
||||||
#define SCE_HPA_NUMBER 108
|
|
||||||
#define SCE_HPA_STRING 109
|
|
||||||
#define SCE_HPA_CHARACTER 110
|
|
||||||
#define SCE_HPA_WORD 111
|
|
||||||
#define SCE_HPA_TRIPLE 112
|
|
||||||
#define SCE_HPA_TRIPLEDOUBLE 113
|
|
||||||
#define SCE_HPA_CLASSNAME 114
|
|
||||||
#define SCE_HPA_DEFNAME 115
|
|
||||||
#define SCE_HPA_OPERATOR 116
|
|
||||||
#define SCE_HPA_IDENTIFIER 117
|
|
||||||
|
|
||||||
// Lexical states for SCLEX_PERL
|
|
||||||
#define SCE_PL_DEFAULT 0
|
|
||||||
#define SCE_PL_HERE 1
|
|
||||||
#define SCE_PL_COMMENTLINE 2
|
|
||||||
#define SCE_PL_POD 3
|
|
||||||
#define SCE_PL_NUMBER 4
|
|
||||||
#define SCE_PL_WORD 5
|
|
||||||
#define SCE_PL_STRING 6
|
|
||||||
#define SCE_PL_CHARACTER 7
|
|
||||||
#define SCE_PL_PUNCTUATION 8
|
|
||||||
#define SCE_PL_PREPROCESSOR 9
|
|
||||||
#define SCE_PL_OPERATOR 10
|
|
||||||
#define SCE_PL_IDENTIFIER 11
|
|
||||||
#define SCE_PL_SCALAR 12
|
|
||||||
#define SCE_PL_ARRAY 13
|
|
||||||
#define SCE_PL_HASH 14
|
|
||||||
#define SCE_PL_SYMBOLTABLE 15
|
|
||||||
#define SCE_PL_REF 16
|
|
||||||
#define SCE_PL_REGEX 17
|
|
||||||
#define SCE_PL_REGSUBST 18
|
|
||||||
#define SCE_PL_LONGQUOTE 19
|
|
||||||
#define SCE_PL_BACKTICKS 20
|
|
||||||
#define SCE_PL_DATASECTION 21
|
|
||||||
|
|
||||||
// Lexical states for SCLEX_LATEX
|
|
||||||
#define SCE_L_DEFAULT 0
|
|
||||||
#define SCE_L_COMMAND 1
|
|
||||||
#define SCE_L_TAG 2
|
|
||||||
#define SCE_L_MATH 3
|
|
||||||
#define SCE_L_COMMENT 4
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,657 +0,0 @@
|
|||||||
////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: stc.h
|
|
||||||
// Purpose: A wxWindows implementation of Scintilla. This class is the
|
|
||||||
// one meant to be used directly by wx applications. It does not
|
|
||||||
// derive directly from the Scintilla classes, and in fact there
|
|
||||||
// is no mention of Scintilla classes at all in this header.
|
|
||||||
// This class delegates all method calls and events to the
|
|
||||||
// Scintilla objects and so forth. This allows the use of
|
|
||||||
// Scintilla without polluting the namespace with all the
|
|
||||||
// classes and itentifiers from Scintilla.
|
|
||||||
//
|
|
||||||
// Author: Robin Dunn
|
|
||||||
//
|
|
||||||
// Created: 13-Jan-2000
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 by Total Control Software
|
|
||||||
// Licence: wxWindows license
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef __stc_h__
|
|
||||||
#define __stc_h__
|
|
||||||
|
|
||||||
|
|
||||||
#include <wx/wx.h>
|
|
||||||
#include "SciLexer.h"
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
|
||||||
// constants and stuff
|
|
||||||
|
|
||||||
enum wxSTC_UndoType {
|
|
||||||
wxSTC_UndoCollectNone,
|
|
||||||
wxSTC_UndoCollectAutoStart
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
enum wxSTC_EOL {
|
|
||||||
wxSTC_EOL_CRLF,
|
|
||||||
wxSTC_EOL_CR,
|
|
||||||
wxSTC_EOL_LF
|
|
||||||
};
|
|
||||||
|
|
||||||
enum wxSTC_EDGE {
|
|
||||||
wxSTC_EDGE_NONE,
|
|
||||||
wxSTC_EDGE_LINE,
|
|
||||||
wxSTC_EDGE_BACKGROUND
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const int wxSTC_LEX_STYLE_MAX = 31;
|
|
||||||
const int wxSTC_STYLE_DEFAULT = 32;
|
|
||||||
const int wxSTC_STYLE_LINENUMBER = 33;
|
|
||||||
const int wxSTC_STYLE_BRACELIGHT = 34;
|
|
||||||
const int wxSTC_STYLE_BRACEBAD = 35;
|
|
||||||
const int wxSTC_STYLE_CONTROLCHAR = 36;
|
|
||||||
const int wxSTC_STYLE_MAX = 127;
|
|
||||||
const int wxSTC_STYLE_MASK = 31;
|
|
||||||
|
|
||||||
const int wxSTC_MARKER_MAX = 31;
|
|
||||||
const int wxSTC_MARK_CIRCLE = 0;
|
|
||||||
const int wxSTC_MARK_ROUNDRECT = 1;
|
|
||||||
const int wxSTC_MARK_ARROW = 2;
|
|
||||||
const int wxSTC_MARK_SMALLRECT = 3;
|
|
||||||
const int wxSTC_MARK_SHORTARROW = 4;
|
|
||||||
const int wxSTC_MARK_EMPTY = 5;
|
|
||||||
const int wxSTC_MARK_ARROWDOWN = 6;
|
|
||||||
const int wxSTC_MARK_MINUS = 7;
|
|
||||||
const int wxSTC_MARK_PLUS = 8;
|
|
||||||
|
|
||||||
const int wxSTC_MARKNUM_FOLDER = 30;
|
|
||||||
const int wxSTC_MARKNUM_FOLDEROPEN= 31;
|
|
||||||
const int wxSTC_MASK_FOLDERS = ((1 << wxSTC_MARKNUM_FOLDER) | (1 << wxSTC_MARKNUM_FOLDEROPEN));
|
|
||||||
|
|
||||||
const int wxSTC_INDIC_MAX = 7;
|
|
||||||
const int wxSTC_INDIC_PLAIN = 0;
|
|
||||||
const int wxSTC_INDIC_SQUIGGLE = 1;
|
|
||||||
const int wxSTC_INDIC_TT = 2;
|
|
||||||
const int wxSTC_INDIC_DIAGONAL = 3;
|
|
||||||
const int wxSTC_INDIC_STRIKE = 4;
|
|
||||||
const int wxSTC_INDIC0_MASK = 32;
|
|
||||||
const int wxSTC_INDIC1_MASK = 64;
|
|
||||||
const int wxSTC_INDIC2_MASK = 128;
|
|
||||||
const int wxSTC_INDICS_MASK = (wxSTC_INDIC0_MASK | wxSTC_INDIC1_MASK | wxSTC_INDIC2_MASK);
|
|
||||||
|
|
||||||
|
|
||||||
const int wxSTC_FOLDLEVELBASE = 0x0400;
|
|
||||||
const int wxSTC_FOLDLEVELWHITEFLAG = 0x1000;
|
|
||||||
const int wxSTC_FOLDLEVELHEADERFLAG = 0x2000;
|
|
||||||
const int wxSTC_FOLDLEVELNUMBERMASK = 0x0FFF;
|
|
||||||
|
|
||||||
|
|
||||||
// key commands
|
|
||||||
enum {
|
|
||||||
wxSTC_CMD_LINEDOWN = 2300,
|
|
||||||
wxSTC_CMD_LINEDOWNEXTEND,
|
|
||||||
wxSTC_CMD_LINEUP,
|
|
||||||
wxSTC_CMD_LINEUPEXTEND,
|
|
||||||
wxSTC_CMD_CHARLEFT,
|
|
||||||
wxSTC_CMD_CHARLEFTEXTEND,
|
|
||||||
wxSTC_CMD_CHARRIGHT,
|
|
||||||
wxSTC_CMD_CHARRIGHTEXTEND,
|
|
||||||
wxSTC_CMD_WORDLEFT,
|
|
||||||
wxSTC_CMD_WORDLEFTEXTEND,
|
|
||||||
wxSTC_CMD_WORDRIGHT,
|
|
||||||
wxSTC_CMD_WORDRIGHTEXTEND,
|
|
||||||
wxSTC_CMD_HOME,
|
|
||||||
wxSTC_CMD_HOMEEXTEND,
|
|
||||||
wxSTC_CMD_LINEEND,
|
|
||||||
wxSTC_CMD_LINEENDEXTEND,
|
|
||||||
wxSTC_CMD_DOCUMENTSTART,
|
|
||||||
wxSTC_CMD_DOCUMENTSTARTEXTEND,
|
|
||||||
wxSTC_CMD_DOCUMENTEND,
|
|
||||||
wxSTC_CMD_DOCUMENTENDEXTEND,
|
|
||||||
wxSTC_CMD_PAGEUP,
|
|
||||||
wxSTC_CMD_PAGEUPEXTEND,
|
|
||||||
wxSTC_CMD_PAGEDOWN,
|
|
||||||
wxSTC_CMD_PAGEDOWNEXTEND,
|
|
||||||
wxSTC_CMD_EDITTOGGLEOVERTYPE,
|
|
||||||
wxSTC_CMD_CANCEL,
|
|
||||||
wxSTC_CMD_DELETEBACK,
|
|
||||||
wxSTC_CMD_TAB,
|
|
||||||
wxSTC_CMD_BACKTAB,
|
|
||||||
wxSTC_CMD_NEWLINE,
|
|
||||||
wxSTC_CMD_FORMFEED,
|
|
||||||
wxSTC_CMD_VCHOME,
|
|
||||||
wxSTC_CMD_VCHOMEEXTEND,
|
|
||||||
wxSTC_CMD_ZOOMIN,
|
|
||||||
wxSTC_CMD_ZOOMOUT,
|
|
||||||
wxSTC_CMD_DELWORDLEFT,
|
|
||||||
wxSTC_CMD_DELWORDRIGHT,
|
|
||||||
wxSTC_CMD_LINECUT,
|
|
||||||
wxSTC_CMD_LINEDELETE,
|
|
||||||
wxSTC_CMD_LINETRANSPOSE,
|
|
||||||
wxSTC_CMD_LOWERCASE,
|
|
||||||
wxSTC_CMD_UPPERCASE,
|
|
||||||
wxSTC_CMD_LINESCROLLDOWN,
|
|
||||||
wxSTC_CMD_LINESCROLLUP
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
enum wxSTC_LEX {
|
|
||||||
wxSTC_LEX_CONTAINER=0,
|
|
||||||
wxSTC_LEX_NULL,
|
|
||||||
wxSTC_LEX_PYTHON,
|
|
||||||
wxSTC_LEX_CPP,
|
|
||||||
wxSTC_LEX_HTML,
|
|
||||||
wxSTC_LEX_XML,
|
|
||||||
wxSTC_LEX_PERL,
|
|
||||||
wxSTC_LEX_SQL,
|
|
||||||
wxSTC_LEX_VB,
|
|
||||||
wxSTC_LEX_PROPERTIES,
|
|
||||||
wxSTC_LEX_ERRORLIST,
|
|
||||||
wxSTC_LEX_MAKEFILE,
|
|
||||||
wxSTC_LEX_BATCH,
|
|
||||||
wxSTC_LEX_XCODE,
|
|
||||||
wxSTC_LEX_LATEX
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const int wxSTC_CARET_SLOP = 0x01;
|
|
||||||
const int WXSTC_CARET_CENTER = 0x02;
|
|
||||||
const int wxSTC_CARET_STRICT = 0x04;
|
|
||||||
|
|
||||||
const int wxSTC_MARGIN_SYMBOL = 0;
|
|
||||||
const int wxSTC_MARGIN_NUMBER = 1;
|
|
||||||
|
|
||||||
|
|
||||||
class ScintillaWX; // forward declare
|
|
||||||
class WordList;
|
|
||||||
struct SCNotification;
|
|
||||||
|
|
||||||
|
|
||||||
extern const wxChar* wxSTCNameStr;
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
|
||||||
|
|
||||||
class wxStyledTextCtrl : public wxControl {
|
|
||||||
public:
|
|
||||||
|
|
||||||
#ifdef SWIG
|
|
||||||
wxStyledTextCtrl(wxWindow *parent, wxWindowID id,
|
|
||||||
const wxPoint& pos = wxDefaultPosition,
|
|
||||||
const wxSize& size = wxDefaultSize, long style = 0,
|
|
||||||
const char* name = "styledtext");
|
|
||||||
#else
|
|
||||||
wxStyledTextCtrl(wxWindow *parent, wxWindowID id,
|
|
||||||
const wxPoint& pos = wxDefaultPosition,
|
|
||||||
const wxSize& size = wxDefaultSize, long style = 0,
|
|
||||||
const wxString& name = wxSTCNameStr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
~wxStyledTextCtrl();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// Text retrieval and modification
|
|
||||||
wxString GetText();
|
|
||||||
bool SetText(const wxString& text);
|
|
||||||
wxString GetLine(int line);
|
|
||||||
void ReplaceSelection(const wxString& text);
|
|
||||||
void SetReadOnly(bool readOnly);
|
|
||||||
bool GetReadOnly();
|
|
||||||
wxString GetTextRange(int startPos, int endPos);
|
|
||||||
wxString GetStyledTextRange(int startPos, int endPos);
|
|
||||||
#ifndef SWIG
|
|
||||||
void GetTextRange(int startPos, int endPos, char* buff);
|
|
||||||
void GetStyledTextRange(int startPos, int endPos, char* buff);
|
|
||||||
#endif
|
|
||||||
void AddText(const wxString& text);
|
|
||||||
void AddStyledText(const wxString& text);
|
|
||||||
void InsertText(int pos, const wxString& text);
|
|
||||||
void ClearAll();
|
|
||||||
char GetCharAt(int pos);
|
|
||||||
char GetStyleAt(int pos);
|
|
||||||
void SetStyleBits(int bits);
|
|
||||||
int GetStyleBits();
|
|
||||||
|
|
||||||
|
|
||||||
// Clipboard
|
|
||||||
void Cut();
|
|
||||||
void Copy();
|
|
||||||
void Paste();
|
|
||||||
bool CanPaste();
|
|
||||||
void ClearClipbrd(); // avoiding name conflict with virtual in wxWindow
|
|
||||||
|
|
||||||
|
|
||||||
// Undo and Redo
|
|
||||||
void Undo();
|
|
||||||
bool CanUndo();
|
|
||||||
void EmptyUndoBuffer();
|
|
||||||
void Redo();
|
|
||||||
bool CanRedo();
|
|
||||||
void SetUndoCollection(wxSTC_UndoType type);
|
|
||||||
wxSTC_UndoType GetUndoCollection();
|
|
||||||
void BeginUndoAction();
|
|
||||||
void EndUndoAction();
|
|
||||||
|
|
||||||
|
|
||||||
// Selection and information
|
|
||||||
#ifdef SWIG
|
|
||||||
void GetSelection(int* OUTPUT, int* OUTPUT);
|
|
||||||
#else
|
|
||||||
void GetSelection(int* startPos, int* endPos);
|
|
||||||
#endif
|
|
||||||
void SetSelection(int startPos, int endPos);
|
|
||||||
wxString GetSelectedText();
|
|
||||||
void HideSelection(bool hide);
|
|
||||||
bool GetHideSelection();
|
|
||||||
|
|
||||||
int GetTextLength();
|
|
||||||
int GetFirstVisibleLine();
|
|
||||||
bool GetModified();
|
|
||||||
int GetLineCount();
|
|
||||||
wxRect GetRect();
|
|
||||||
int GetLineFromPos(int pos);
|
|
||||||
int GetLineStartPos(int line);
|
|
||||||
int GetLineLengthAtPos(int pos);
|
|
||||||
int GetLineLength(int line);
|
|
||||||
#ifdef SWIG
|
|
||||||
wxString GetCurrentLineText(int* OUTPUT);
|
|
||||||
#else
|
|
||||||
wxString GetCurrentLineText(int* linePos);
|
|
||||||
#endif
|
|
||||||
int GetCurrentLine();
|
|
||||||
int PositionFromPoint(wxPoint pt);
|
|
||||||
int LineFromPoint(wxPoint pt);
|
|
||||||
wxPoint PointFromPosition(int pos);
|
|
||||||
int GetCurrentPos();
|
|
||||||
int GetAnchor();
|
|
||||||
void SelectAll();
|
|
||||||
void SetCurrentPosition(int pos);
|
|
||||||
void SetAnchor(int pos);
|
|
||||||
void GotoPos(int pos);
|
|
||||||
void GotoLine(int line);
|
|
||||||
void ChangePosition(int delta, bool extendSelection);
|
|
||||||
void PageMove(int cmdKey, bool extendSelection);
|
|
||||||
|
|
||||||
void ScrollBy(int columnDelta, int lineDelta);
|
|
||||||
void ScrollToLine(int line);
|
|
||||||
void ScrollToColumn(int column);
|
|
||||||
void EnsureCaretVisible();
|
|
||||||
void SetCaretPolicy(int policy, int slop=0);
|
|
||||||
int GetSelectionType();
|
|
||||||
int GetLinesOnScreen();
|
|
||||||
bool IsSelectionRectangle();
|
|
||||||
void SetUseHorizontalScrollBar(bool use);
|
|
||||||
bool GetUseHorizontalScrollBar();
|
|
||||||
|
|
||||||
|
|
||||||
// Searching
|
|
||||||
int FindText(int minPos, int maxPos, const wxString& text,
|
|
||||||
bool caseSensitive, bool wholeWord);
|
|
||||||
void SearchAnchor();
|
|
||||||
int SearchNext(const wxString& text, bool caseSensitive, bool wholeWord);
|
|
||||||
int SearchPrev(const wxString& text, bool caseSensitive, bool wholeWord);
|
|
||||||
|
|
||||||
|
|
||||||
// Visible whitespace
|
|
||||||
bool GetViewWhitespace();
|
|
||||||
void SetViewWhitespace(bool visible);
|
|
||||||
|
|
||||||
|
|
||||||
// Line endings
|
|
||||||
wxSTC_EOL GetEOLMode();
|
|
||||||
void SetEOLMode(wxSTC_EOL mode);
|
|
||||||
bool GetViewEOL();
|
|
||||||
void SetViewEOL(bool visible);
|
|
||||||
void ConvertEOL(wxSTC_EOL mode);
|
|
||||||
|
|
||||||
|
|
||||||
// Styling
|
|
||||||
int GetEndStyled();
|
|
||||||
void StartStyling(int pos, int mask);
|
|
||||||
void SetStyleFor(int length, int style);
|
|
||||||
void SetStyleBytes(int length, char* styleBytes);
|
|
||||||
void SetLineState(int line, int value);
|
|
||||||
int GetLineState(int line);
|
|
||||||
|
|
||||||
|
|
||||||
// Style Definition
|
|
||||||
void StyleClearAll();
|
|
||||||
void StyleResetDefault();
|
|
||||||
void StyleSetSpec(int styleNum, const wxString& spec);
|
|
||||||
void StyleSetForeground(int styleNum, const wxColour& colour);
|
|
||||||
void StyleSetBackground(int styleNum, const wxColour& colour);
|
|
||||||
void StyleSetFont(int styleNum, wxFont& font);
|
|
||||||
void StyleSetFontAttr(int styleNum, int size, const wxString& faceName, bool bold=FALSE, bool italic=FALSE, bool underline=FALSE);
|
|
||||||
void StyleSetBold(int styleNum, bool bold);
|
|
||||||
void StyleSetItalic(int styleNum, bool italic);
|
|
||||||
void StyleSetFaceName(int styleNum, const wxString& faceName);
|
|
||||||
void StyleSetSize(int styleNum, int pointSize);
|
|
||||||
void StyleSetEOLFilled(int styleNum, bool fillEOL);
|
|
||||||
void StyleSetUnderline(int styleNum, bool underline);
|
|
||||||
|
|
||||||
|
|
||||||
// Margins in the edit area
|
|
||||||
int GetLeftMargin();
|
|
||||||
int GetRightMargin();
|
|
||||||
void SetMargins(int left, int right);
|
|
||||||
|
|
||||||
|
|
||||||
// Margins for selection, markers, etc.
|
|
||||||
void SetMarginType(int margin, int type);
|
|
||||||
int GetMarginType(int margin);
|
|
||||||
void SetMarginWidth(int margin, int pixelWidth);
|
|
||||||
int GetMarginWidth(int margin);
|
|
||||||
void SetMarginMask(int margin, int mask);
|
|
||||||
int GetMarginMask(int margin);
|
|
||||||
void SetMarginSensitive(int margin, bool sensitive);
|
|
||||||
bool GetMarginSensitive(int margin);
|
|
||||||
|
|
||||||
|
|
||||||
// Selection and Caret styles
|
|
||||||
void SetSelectionForeground(const wxColour& colour);
|
|
||||||
void SetSelectionBackground(const wxColour& colour);
|
|
||||||
void SetCaretForeground(const wxColour& colour);
|
|
||||||
int GetCaretPeriod();
|
|
||||||
void SetCaretPeriod(int milliseconds);
|
|
||||||
|
|
||||||
|
|
||||||
// Other settings
|
|
||||||
void SetBufferedDraw(bool isBuffered);
|
|
||||||
void SetTabWidth(int numChars);
|
|
||||||
void SetIndent(int numChars);
|
|
||||||
void SetUseTabs(bool usetabs);
|
|
||||||
void SetLineIndentation(int line, int indentation);
|
|
||||||
int GetLineIndentation(int line);
|
|
||||||
int GetLineIndentationPos(int line);
|
|
||||||
void SetWordChars(const wxString& wordChars);
|
|
||||||
|
|
||||||
void SetUsePop(bool usepopup);
|
|
||||||
|
|
||||||
|
|
||||||
// Brace highlighting
|
|
||||||
void BraceHighlight(int pos1, int pos2);
|
|
||||||
void BraceBadlight(int pos);
|
|
||||||
int BraceMatch(int pos, int maxReStyle=0);
|
|
||||||
|
|
||||||
|
|
||||||
// Markers
|
|
||||||
void MarkerDefine(int markerNumber, int markerSymbol,
|
|
||||||
const wxColour& foreground,
|
|
||||||
const wxColour& background);
|
|
||||||
void MarkerSetType(int markerNumber, int markerSymbol);
|
|
||||||
void MarkerSetForeground(int markerNumber, const wxColour& colour);
|
|
||||||
void MarkerSetBackground(int markerNumber, const wxColour& colour);
|
|
||||||
int MarkerAdd(int line, int markerNumber);
|
|
||||||
void MarkerDelete(int line, int markerNumber);
|
|
||||||
void MarkerDeleteAll(int markerNumber);
|
|
||||||
int MarkerGet(int line);
|
|
||||||
int MarkerGetNextLine(int lineStart, int markerMask);
|
|
||||||
int MarkerGetPrevLine(int lineStart, int markerMask);
|
|
||||||
int MarkerLineFromHandle(int handle);
|
|
||||||
void MarkerDeleteHandle(int handle);
|
|
||||||
|
|
||||||
|
|
||||||
// Indicators
|
|
||||||
void IndicatorSetStyle(int indicNum, int indicStyle);
|
|
||||||
int IndicatorGetStyle(int indicNum);
|
|
||||||
void IndicatorSetColour(int indicNum, const wxColour& colour);
|
|
||||||
|
|
||||||
|
|
||||||
// Auto completion
|
|
||||||
void AutoCompShow(const wxString& listOfWords);
|
|
||||||
void AutoCompCancel();
|
|
||||||
bool AutoCompActive();
|
|
||||||
int AutoCompPosAtStart();
|
|
||||||
void AutoCompComplete();
|
|
||||||
void AutoCompStopChars(const wxString& stopChars);
|
|
||||||
void AutoCompSetSeparator(char separator);
|
|
||||||
char AutoCompGetSeparator();
|
|
||||||
void AutoCompSelect(const wxString& stringtoselect);
|
|
||||||
|
|
||||||
// Call tips
|
|
||||||
void CallTipShow(int pos, const wxString& text);
|
|
||||||
void CallTipCancel();
|
|
||||||
bool CallTipActive();
|
|
||||||
int CallTipPosAtStart();
|
|
||||||
void CallTipSetHighlight(int start, int end);
|
|
||||||
void CallTipSetBackground(const wxColour& colour);
|
|
||||||
|
|
||||||
|
|
||||||
// Key bindings
|
|
||||||
void CmdKeyAssign(int key, int modifiers, int cmd);
|
|
||||||
void CmdKeyClear(int key, int modifiers);
|
|
||||||
void CmdKeyClearAll();
|
|
||||||
void CmdKeyExecute(int cmd);
|
|
||||||
|
|
||||||
|
|
||||||
// Print formatting
|
|
||||||
int FormatRange(bool doDraw,
|
|
||||||
int startPos,
|
|
||||||
int endPos,
|
|
||||||
wxDC* draw,
|
|
||||||
wxDC* target, // Why does it use two? Can they be the same?
|
|
||||||
wxRect renderRect,
|
|
||||||
wxRect pageRect);
|
|
||||||
|
|
||||||
|
|
||||||
// Document Sharing (multiple views)
|
|
||||||
void* GetDocument();
|
|
||||||
void SetDocument(void* document);
|
|
||||||
// TODO: create a wx wrapper for Scintilla's document class
|
|
||||||
|
|
||||||
|
|
||||||
// Folding
|
|
||||||
int VisibleFromDocLine(int docLine);
|
|
||||||
int DocLineFromVisible(int displayLine);
|
|
||||||
int SetFoldLevel(int line, int level);
|
|
||||||
int GetFoldLevel(int line);
|
|
||||||
int GetLastChild(int line, int level);
|
|
||||||
int GetFoldParent(int line);
|
|
||||||
void ShowLines(int lineStart, int lineEnd);
|
|
||||||
void HideLines(int lineStart, int lineEnd);
|
|
||||||
bool GetLineVisible(int line);
|
|
||||||
void SetFoldExpanded(int line, bool expanded);
|
|
||||||
bool GetFoldExpanded(int line);
|
|
||||||
void ToggleFold(int line);
|
|
||||||
void EnsureVisible(int line);
|
|
||||||
void SetFoldFlags(int flags);
|
|
||||||
|
|
||||||
|
|
||||||
// Zooming
|
|
||||||
void ZoomIn();
|
|
||||||
void ZoomOut();
|
|
||||||
void SetZoom(int zoom);
|
|
||||||
int GetZoom();
|
|
||||||
|
|
||||||
|
|
||||||
// Long Lines
|
|
||||||
int GetEdgeColumn();
|
|
||||||
void SetEdgeColumn(int column);
|
|
||||||
wxSTC_EDGE GetEdgeMode();
|
|
||||||
void SetEdgeMode(wxSTC_EDGE mode);
|
|
||||||
wxColour GetEdgeColour();
|
|
||||||
void SetEdgeColour(const wxColour& colour);
|
|
||||||
|
|
||||||
|
|
||||||
// Lexer
|
|
||||||
void SetLexer(wxSTC_LEX lexer);
|
|
||||||
wxSTC_LEX GetLexer();
|
|
||||||
void Colourise(int start, int end);
|
|
||||||
void SetProperty(const wxString& key, const wxString& value);
|
|
||||||
void SetKeywords(int keywordSet, const wxString& keywordList);
|
|
||||||
|
|
||||||
|
|
||||||
// Event mask for Modified Event
|
|
||||||
void SetModEventMask(int mask);
|
|
||||||
//int GetModEventMask();
|
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
private:
|
|
||||||
// Event handlers
|
|
||||||
void OnPaint(wxPaintEvent& evt);
|
|
||||||
void OnScrollWin(wxScrollWinEvent& evt);
|
|
||||||
void OnSize(wxSizeEvent& evt);
|
|
||||||
void OnMouseLeftDown(wxMouseEvent& evt);
|
|
||||||
void OnMouseMove(wxMouseEvent& evt);
|
|
||||||
void OnMouseLeftUp(wxMouseEvent& evt);
|
|
||||||
void OnMouseRightUp(wxMouseEvent& evt);
|
|
||||||
void OnChar(wxKeyEvent& evt);
|
|
||||||
void OnKeyDown(wxKeyEvent& evt);
|
|
||||||
void OnLoseFocus(wxFocusEvent& evt);
|
|
||||||
void OnGainFocus(wxFocusEvent& evt);
|
|
||||||
void OnSysColourChanged(wxSysColourChangedEvent& evt);
|
|
||||||
void OnEraseBackground(wxEraseEvent& evt);
|
|
||||||
void OnMenu(wxCommandEvent& evt);
|
|
||||||
void OnListBox(wxCommandEvent& evt);
|
|
||||||
|
|
||||||
|
|
||||||
// Turn notifications from Scintilla into events
|
|
||||||
void NotifyChange();
|
|
||||||
void NotifyParent(SCNotification* scn);
|
|
||||||
|
|
||||||
long SendMsg(int msg, long wp=0, long lp=0);
|
|
||||||
|
|
||||||
private:
|
|
||||||
DECLARE_EVENT_TABLE()
|
|
||||||
DECLARE_CLASS(wxStyledTextCtrl)
|
|
||||||
|
|
||||||
ScintillaWX* m_swx;
|
|
||||||
wxStopWatch m_stopWatch;
|
|
||||||
bool m_readOnly;
|
|
||||||
wxSTC_UndoType m_undoType;
|
|
||||||
|
|
||||||
|
|
||||||
friend class ScintillaWX;
|
|
||||||
friend class Platform;
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
|
||||||
|
|
||||||
class wxStyledTextEvent : public wxCommandEvent {
|
|
||||||
public:
|
|
||||||
wxStyledTextEvent(wxEventType commandType=0, int id=0);
|
|
||||||
~wxStyledTextEvent() {}
|
|
||||||
|
|
||||||
void SetPosition(int pos) { m_position = pos; }
|
|
||||||
void SetKey(int k) { m_key = k; }
|
|
||||||
void SetModifiers(int m) { m_modifiers = m; }
|
|
||||||
void SetModificationType(int t) { m_modificationType = t; }
|
|
||||||
void SetText(const char* t) { m_text = t; }
|
|
||||||
void SetLength(int len) { m_length = len; }
|
|
||||||
void SetLinesAdded(int num) { m_linesAdded = num; }
|
|
||||||
void SetLine(int val) { m_line = val; }
|
|
||||||
void SetFoldLevelNow(int val) { m_foldLevelNow = val; }
|
|
||||||
void SetFoldLevelPrev(int val) { m_foldLevelPrev = val; }
|
|
||||||
void SetMargin(int val) { m_margin = val; }
|
|
||||||
void SetMessage(int val) { m_message = val; }
|
|
||||||
void SetWParam(int val) { m_wParam = val; }
|
|
||||||
void SetLParam(int val) { m_lParam = val; }
|
|
||||||
|
|
||||||
int GetPosition() const { return m_position; }
|
|
||||||
int GetKey() const { return m_key; }
|
|
||||||
int GetModifiers() const { return m_modifiers; }
|
|
||||||
int GetModificationType() const { return m_modificationType; }
|
|
||||||
wxString GetText() const { return m_text; }
|
|
||||||
int GetLength() const { return m_length; }
|
|
||||||
int GetLinesAdded() const { return m_linesAdded; }
|
|
||||||
int GetLine() const { return m_line; }
|
|
||||||
int GetFoldLevelNow() const { return m_foldLevelNow; }
|
|
||||||
int GetFoldLevelPrev() const { return m_foldLevelPrev; }
|
|
||||||
int GetMargin() const { return m_margin; }
|
|
||||||
int GetMessage() const { return m_message; }
|
|
||||||
int GetWParam() const { return m_wParam; }
|
|
||||||
int GetLParam() const { return m_lParam; }
|
|
||||||
|
|
||||||
bool GetShift() const;
|
|
||||||
bool GetControl() const;
|
|
||||||
bool GetAlt() const;
|
|
||||||
|
|
||||||
void CopyObject(wxObject& obj) const;
|
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
private:
|
|
||||||
DECLARE_DYNAMIC_CLASS(wxStyledTextEvent)
|
|
||||||
|
|
||||||
int m_position;
|
|
||||||
int m_key;
|
|
||||||
int m_modifiers;
|
|
||||||
|
|
||||||
int m_modificationType; // wxEVT_STC_MODIFIED
|
|
||||||
wxString m_text;
|
|
||||||
int m_length;
|
|
||||||
int m_linesAdded;
|
|
||||||
int m_line;
|
|
||||||
int m_foldLevelNow;
|
|
||||||
int m_foldLevelPrev;
|
|
||||||
|
|
||||||
int m_margin; // wxEVT_STC_MARGINCLICK
|
|
||||||
|
|
||||||
int m_message; // wxEVT_STC_MACRORECORD
|
|
||||||
int m_wParam;
|
|
||||||
int m_lParam;
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Event types
|
|
||||||
enum {
|
|
||||||
wxEVT_STC_CHANGE = 1650,
|
|
||||||
wxEVT_STC_STYLENEEDED,
|
|
||||||
wxEVT_STC_CHARADDED,
|
|
||||||
wxEVT_STC_UPDATEUI,
|
|
||||||
wxEVT_STC_SAVEPOINTREACHED,
|
|
||||||
wxEVT_STC_SAVEPOINTLEFT,
|
|
||||||
wxEVT_STC_ROMODIFYATTEMPT,
|
|
||||||
wxEVT_STC_DOUBLECLICK,
|
|
||||||
wxEVT_STC_MODIFIED,
|
|
||||||
wxEVT_STC_KEY,
|
|
||||||
wxEVT_STC_MACRORECORD,
|
|
||||||
wxEVT_STC_MARGINCLICK,
|
|
||||||
wxEVT_STC_NEEDSHOWN
|
|
||||||
};
|
|
||||||
|
|
||||||
// Modification and action types
|
|
||||||
const int wxSTC_MOD_INSERTTEXT = 0x1;
|
|
||||||
const int wxSTC_MOD_DELETETEXT = 0x2;
|
|
||||||
const int wxSTC_MOD_CHANGESTYLE = 0x4;
|
|
||||||
const int wxSTC_MOD_CHANGEFOLD = 0x8;
|
|
||||||
const int wxSTC_PERFORMED_USER = 0x10;
|
|
||||||
const int wxSTC_PERFORMED_UNDO = 0x20;
|
|
||||||
const int wxSTC_PERFORMED_REDO = 0x40;
|
|
||||||
const int wxSTC_LASTSTEPINUNDOREDO = 0x100;
|
|
||||||
const int wxSTC_MOD_CHANGEMARKER = 0x200;
|
|
||||||
const int wxSTC_MOD_BEFOREINSERT = 0x400;
|
|
||||||
const int wxSTC_MOD_BEFOREDELETE = 0x800;
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SWIG
|
|
||||||
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
|
||||||
|
|
||||||
#define EVT_STC_CHANGE(id, fn) { wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_STYLENEEDED(id, fn) { wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_CHARADDED(id, fn) { wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_UPDATEUI(id, fn) { wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_SAVEPOINTREACHED(id, fn) { wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_SAVEPOINTLEFT(id, fn) { wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_ROMODIFYATTEMPT(id, fn) { wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_DOUBLECLICK(id, fn) { wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_MODIFIED(id, fn) { wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_KEY(id, fn) { wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_MACRORECORD(id, fn) { wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_MARGINCLICK(id, fn) { wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
#define EVT_STC_NEEDSHOWN(id, fn) { wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
|
||||||
//----------------------------------------------------------------------
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
@@ -1,38 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_all.h
|
|
||||||
// Purpose: includes all xh_*.h files
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_ALL_H_
|
|
||||||
#define _WX_XH_ALL_H_
|
|
||||||
|
|
||||||
|
|
||||||
// Existing handlers:
|
|
||||||
|
|
||||||
#include "wx/xml/xh_menu.h"
|
|
||||||
#include "wx/xml/xh_panel.h"
|
|
||||||
#include "wx/xml/xh_dlg.h"
|
|
||||||
#include "wx/xml/xh_bttn.h"
|
|
||||||
#include "wx/xml/xh_chckb.h"
|
|
||||||
#include "wx/xml/xh_gauge.h"
|
|
||||||
#include "wx/xml/xh_html.h"
|
|
||||||
#include "wx/xml/xh_spin.h"
|
|
||||||
#include "wx/xml/xh_sttxt.h"
|
|
||||||
#include "wx/xml/xh_slidr.h"
|
|
||||||
#include "wx/xml/xh_radbt.h"
|
|
||||||
#include "wx/xml/xh_radbx.h"
|
|
||||||
#include "wx/xml/xh_combo.h"
|
|
||||||
#include "wx/xml/xh_chckl.h"
|
|
||||||
#include "wx/xml/xh_choic.h"
|
|
||||||
#include "wx/xml/xh_sizer.h"
|
|
||||||
#include "wx/xml/xh_stbmp.h"
|
|
||||||
#include "wx/xml/xh_notbk.h"
|
|
||||||
#include "wx/xml/xh_text.h"
|
|
||||||
#include "wx/xml/xh_listb.h"
|
|
||||||
|
|
||||||
#endif // _WX_XMLRES_H_
|
|
@@ -1,29 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_bttn.h
|
|
||||||
// Purpose: XML resource handler for buttons
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_BTTN_H_
|
|
||||||
#define _WX_XH_BTTN_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_bttn.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxButtonXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxButtonXmlHandler() : wxXmlResourceHandler() {}
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_BTTN_H_
|
|
@@ -1,35 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_chckb.h
|
|
||||||
// Purpose: XML resource handler for wxCheckBox
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_CHCKB_H_
|
|
||||||
#define _WX_XH_CHCKB_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_chckb.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
#if wxUSE_CHECKBOX
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxCheckBoxXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxCheckBoxXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_CHECKBOX_H_
|
|
||||||
|
|
@@ -1,33 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_chckl.h
|
|
||||||
// Purpose: XML resource handler for wxCheckListBox
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_CHCKL_H_
|
|
||||||
#define _WX_XH_CHCKL_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_chckl.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxCheckListXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxCheckListXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
private:
|
|
||||||
bool m_InsideBox;
|
|
||||||
wxArrayString strList;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_CHECKLIST_H_
|
|
@@ -1,32 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_choic.h
|
|
||||||
// Purpose: XML resource handler for wxChoice
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_CHOIC_H_
|
|
||||||
#define _WX_XH_CHOIC_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_choic.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxChoiceXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxChoiceXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
private:
|
|
||||||
bool m_InsideBox;
|
|
||||||
wxArrayString strList;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_CHOIC_H_
|
|
@@ -1,35 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_combo.h
|
|
||||||
// Purpose: XML resource handler for wxComboBox
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_COMBO_H_
|
|
||||||
#define _WX_XH_COMBO_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_combo.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
#if wxUSE_COMBOBOX
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxComboBoxXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxComboBoxXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
private:
|
|
||||||
bool m_InsideBox;
|
|
||||||
wxArrayString strList;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_COMBO_H_
|
|
@@ -1,29 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_dlg.h
|
|
||||||
// Purpose: XML resource handler for dialogs
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_DLG_H_
|
|
||||||
#define _WX_XH_DLG_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_dlg.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxDialogXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxDialogXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_DLG_H_
|
|
@@ -1,40 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_gauge.h
|
|
||||||
// Purpose: XML resource handler for wxGauge
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_GAUGE_H_
|
|
||||||
#define _WX_XH_GAUGE_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_gauge.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
#if wxUSE_GAUGE
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxGaugeXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
wxGAUGE_DEFAULT_RANGE = 100
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxGaugeXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_GAUGE_H_
|
|
@@ -1,34 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_html.h
|
|
||||||
// Purpose: XML resource handler for wxHtmlWindow
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_HTML_H_
|
|
||||||
#define _WX_XH_HTML_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_html.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
#if wxUSE_HTML
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxHtmlWindowXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxHtmlWindowXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_SLIDER_H_
|
|
@@ -1,35 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_listb.h
|
|
||||||
// Purpose: XML resource handler for wxListbox
|
|
||||||
// Author: Bob Mitchell & Vaclav Slavik
|
|
||||||
// Created: 2000/07/29
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell & Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_LISTB_H_
|
|
||||||
#define _WX_XH_LISTB_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_listb.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
#if wxUSE_LISTBOX
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxListBoxXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxListBoxXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
private:
|
|
||||||
bool m_InsideBox;
|
|
||||||
wxArrayString strList;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_LISTB_H_
|
|
@@ -1,40 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_menu.h
|
|
||||||
// Purpose: XML resource handler for menus/menubars
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_MENU_H_
|
|
||||||
#define _WX_XH_MENU_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_menu.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxMenuXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxMenuXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
|
|
||||||
private:
|
|
||||||
bool m_InsideMenu;
|
|
||||||
};
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxMenuBarXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxMenuBarXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_MENU_H_
|
|
@@ -1,37 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_notbk.h
|
|
||||||
// Purpose: XML resource handler for wxNotebook
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_NOTBK_H_
|
|
||||||
#define _WX_XH_NOTBK_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_notbk.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
#if wxUSE_NOTEBOOK
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxNotebook;
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxNotebookXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxNotebookXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
|
|
||||||
private:
|
|
||||||
bool m_IsInside;
|
|
||||||
wxNotebook *m_Notebook;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_NOTBK_H_
|
|
@@ -1,29 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_panel.h
|
|
||||||
// Purpose: XML resource handler for panels
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_PANEL_H_
|
|
||||||
#define _WX_XH_PANEL_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_panel.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxPanelXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxPanelXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_PANEL_H_
|
|
@@ -1,33 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_radbt.h
|
|
||||||
// Purpose: XML resource handler for radio buttons
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_RADBT_H_
|
|
||||||
#define _WX_XH_RADBT_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_radbt.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
#if wxUSE_RADIOBOX
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxRadioButtonXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxRadioButtonXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_RADIOBUTTON_H_
|
|
@@ -1,35 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_radbx.h
|
|
||||||
// Purpose: XML resource handler for radio box
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_RADBX_H_
|
|
||||||
#define _WX_XH_RADBX_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_radbx.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
#if wxUSE_RADIOBOX
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxRadioBoxXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxRadioBoxXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
private:
|
|
||||||
bool m_InsideBox;
|
|
||||||
wxArrayString strList;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_RADBX_H_
|
|
@@ -1,36 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_sizer.h
|
|
||||||
// Purpose: XML resource handler for wxBoxSizer
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/04/24
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_SIZER_H_
|
|
||||||
#define _WX_XH_SIZER_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_sizer.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSizer;
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSizerXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxSizerXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
|
|
||||||
private:
|
|
||||||
bool m_IsInside;
|
|
||||||
wxSizer *m_ParentSizer;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_BOXSIZER_H_
|
|
@@ -1,40 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_slidr.h
|
|
||||||
// Purpose: XML resource handler for wxSlider
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_SLIDR_H_
|
|
||||||
#define _WX_XH_SLIDR_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_slidr.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
#if wxUSE_SLIDER
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxSliderXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
wxSL_DEFAULT_VALUE = 0,
|
|
||||||
wxSL_DEFAULT_MIN = 0,
|
|
||||||
wxSL_DEFAULT_MAX = 100
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxSliderXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_SLIDER_H_
|
|
@@ -1,55 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_spin.h
|
|
||||||
// Purpose: XML resource handler for wxSpinButton
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell and Verant Interactive
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_SPIN_H_
|
|
||||||
#define _WX_XH_SPIN_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_spin.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
#include "wx/defs.h"
|
|
||||||
|
|
||||||
#if wxUSE_SPINBTN
|
|
||||||
class WXDLLEXPORT wxSpinButtonXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
wxSP_DEFAULT_VALUE = 0,
|
|
||||||
wxSP_DEFAULT_MIN = 0,
|
|
||||||
wxSP_DEFAULT_MAX = 100
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxSpinButtonXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if wxUSE_SPINCTRL
|
|
||||||
class WXDLLEXPORT wxSpinCtrlXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
wxSP_DEFAULT_VALUE = 0,
|
|
||||||
wxSP_DEFAULT_MIN = 0,
|
|
||||||
wxSP_DEFAULT_MAX = 100
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxSpinCtrlXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_XH_SPIN_H_
|
|
@@ -1,30 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_stbmp.h
|
|
||||||
// Purpose: XML resource handler for wxStaticBitmap
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/04/22
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_STBMP_H_
|
|
||||||
#define _WX_XH_STBMP_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_stbmp.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxStaticBitmapXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxStaticBitmapXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_STBMP_H_
|
|
@@ -1,30 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_sttxt.h
|
|
||||||
// Purpose: XML resource handler for wxStaticBitmap
|
|
||||||
// Author: Bob Mitchell
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Bob Mitchell
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_STTXT_H_
|
|
||||||
#define _WX_XH_STTXT_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_sttxt.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxStaticTextXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxStaticTextXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_STBMP_H_
|
|
@@ -1,30 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xh_text.h
|
|
||||||
// Purpose: XML resource handler for wxTextCtrl
|
|
||||||
// Author: Aleksandras Gluchovas
|
|
||||||
// Created: 2000/03/21
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Aleksandras Gluchovas
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XH_TEXT_H_
|
|
||||||
#define _WX_XH_TEXT_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xh_text.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/xml/xmlres.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxTextCtrlXmlHandler : public wxXmlResourceHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxTextCtrlXmlHandler();
|
|
||||||
virtual wxObject *DoCreateResource();
|
|
||||||
virtual bool CanHandle(wxXmlNode *node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XH_TEXT_H_
|
|
@@ -1,239 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xml.h
|
|
||||||
// Purpose: wxXmlDocument - XML parser & data holder class
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XML_H_
|
|
||||||
#define _WX_XML_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xml.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/object.h"
|
|
||||||
#include "wx/list.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlNode;
|
|
||||||
class WXDLLEXPORT wxXmlProperty;
|
|
||||||
class WXDLLEXPORT wxXmlDocument;
|
|
||||||
class WXDLLEXPORT wxXmlIOHandler;
|
|
||||||
class WXDLLEXPORT wxInputStream;
|
|
||||||
class WXDLLEXPORT wxOutputStream;
|
|
||||||
|
|
||||||
|
|
||||||
// Represents XML node type.
|
|
||||||
enum wxXmlNodeType
|
|
||||||
{
|
|
||||||
// note: values are synchronized with xmlElementType from libxml
|
|
||||||
wxXML_ELEMENT_NODE = 1,
|
|
||||||
wxXML_ATTRIBUTE_NODE = 2,
|
|
||||||
wxXML_TEXT_NODE = 3,
|
|
||||||
wxXML_CDATA_SECTION_NODE = 4,
|
|
||||||
wxXML_ENTITY_REF_NODE = 5,
|
|
||||||
wxXML_ENTITY_NODE = 6,
|
|
||||||
wxXML_PI_NODE = 7,
|
|
||||||
wxXML_COMMENT_NODE = 8,
|
|
||||||
wxXML_DOCUMENT_NODE = 9,
|
|
||||||
wxXML_DOCUMENT_TYPE_NODE = 10,
|
|
||||||
wxXML_DOCUMENT_FRAG_NODE = 11,
|
|
||||||
wxXML_NOTATION_NODE = 12,
|
|
||||||
wxXML_HTML_DOCUMENT_NODE = 13
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Types of XML files:
|
|
||||||
|
|
||||||
enum wxXmlIOType
|
|
||||||
{
|
|
||||||
wxXML_IO_AUTO = 0, // detect it automatically
|
|
||||||
wxXML_IO_LIBXML, // use libxml2 to parse/save XML document
|
|
||||||
wxXML_IO_BIN, // save in binary uncompressed proprietary format
|
|
||||||
wxXML_IO_BINZ // svae in binary zlib-compressed proprietary format
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Represents node property(ies).
|
|
||||||
// Example: in <img src="hello.gif" id="3"/> "src" is property with value
|
|
||||||
// "hello.gif" and "id" is prop. with value "3".
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlProperty
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlProperty() : m_Next(NULL) {}
|
|
||||||
wxXmlProperty(const wxString& name, const wxString& value, wxXmlProperty *next)
|
|
||||||
: m_Name(name), m_Value(value), m_Next(next) {}
|
|
||||||
~wxXmlProperty() { delete m_Next; }
|
|
||||||
|
|
||||||
wxString GetName() const { return m_Name; }
|
|
||||||
wxString GetValue() const { return m_Value; }
|
|
||||||
wxXmlProperty *GetNext() const { return m_Next; }
|
|
||||||
|
|
||||||
void SetName(const wxString& name) { m_Name = name; }
|
|
||||||
void SetValue(const wxString& value) { m_Value = value; }
|
|
||||||
void SetNext(wxXmlProperty *next) { m_Next = next; }
|
|
||||||
|
|
||||||
private:
|
|
||||||
wxString m_Name;
|
|
||||||
wxString m_Value;
|
|
||||||
wxXmlProperty *m_Next;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Represents node in XML document. Node has name and may have content
|
|
||||||
// and properties. Most common node types are wxXML_TEXT_NODE (name and props
|
|
||||||
// are irrelevant) and wxXML_ELEMENT_NODE (e.g. in <title>hi</title> there is
|
|
||||||
// element with name="title", irrelevant content and one child (wxXML_TEXT_NODE
|
|
||||||
// with content="hi").
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlNode
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlNode() : m_Properties(NULL), m_Parent(NULL),
|
|
||||||
m_Children(NULL), m_Next(NULL) {}
|
|
||||||
wxXmlNode(wxXmlNode *parent,wxXmlNodeType type,
|
|
||||||
const wxString& name, const wxString& content,
|
|
||||||
wxXmlProperty *props, wxXmlNode *next);
|
|
||||||
~wxXmlNode() { delete m_Properties; delete m_Next; delete m_Children; }
|
|
||||||
|
|
||||||
// copy ctor & operator=. Note that this does NOT copy syblings
|
|
||||||
// and parent pointer, i.e. m_Parent and m_Next will be NULL
|
|
||||||
// after using copy ctor and are never unmodified by operator=.
|
|
||||||
// On the other hand, it DOES copy children and properties.
|
|
||||||
wxXmlNode(const wxXmlNode& node);
|
|
||||||
wxXmlNode& operator=(const wxXmlNode& node);
|
|
||||||
|
|
||||||
// user-friendly creation:
|
|
||||||
wxXmlNode(wxXmlNodeType type, const wxString& name,
|
|
||||||
const wxString& content = wxEmptyString);
|
|
||||||
void AddChild(wxXmlNode *child);
|
|
||||||
void InsertChild(wxXmlNode *child, wxXmlNode *before_node);
|
|
||||||
bool RemoveChild(wxXmlNode *child);
|
|
||||||
void AddProperty(const wxString& name, const wxString& value);
|
|
||||||
bool DeleteProperty(const wxString& name);
|
|
||||||
|
|
||||||
// access methods:
|
|
||||||
wxXmlNodeType GetType() const { return m_Type; }
|
|
||||||
wxString GetName() const { return m_Name; }
|
|
||||||
wxString GetContent() const { return m_Content; }
|
|
||||||
|
|
||||||
wxXmlNode *GetParent() const { return m_Parent; }
|
|
||||||
wxXmlNode *GetNext() const { return m_Next; }
|
|
||||||
wxXmlNode *GetChildren() const { return m_Children; }
|
|
||||||
|
|
||||||
wxXmlProperty *GetProperties() const { return m_Properties; }
|
|
||||||
bool GetPropVal(const wxString& propName, wxString *value) const;
|
|
||||||
wxString GetPropVal(const wxString& propName, const wxString& defaultVal) const;
|
|
||||||
bool HasProp(const wxString& propName) const;
|
|
||||||
|
|
||||||
void SetType(wxXmlNodeType type) { m_Type = type; }
|
|
||||||
void SetName(const wxString& name) { m_Name = name; }
|
|
||||||
void SetContent(const wxString& con) { m_Content = con; }
|
|
||||||
|
|
||||||
void SetParent(wxXmlNode *parent) { m_Parent = parent; }
|
|
||||||
void SetNext(wxXmlNode *next) { m_Next = next; }
|
|
||||||
void SetChildren(wxXmlNode *child) { m_Children = child; }
|
|
||||||
|
|
||||||
void SetProperties(wxXmlProperty *prop) { m_Properties = prop; }
|
|
||||||
void AddProperty(wxXmlProperty *prop);
|
|
||||||
|
|
||||||
private:
|
|
||||||
wxXmlNodeType m_Type;
|
|
||||||
wxString m_Name;
|
|
||||||
wxString m_Content;
|
|
||||||
wxXmlProperty *m_Properties;
|
|
||||||
wxXmlNode *m_Parent, *m_Children, *m_Next;
|
|
||||||
|
|
||||||
void DoCopy(const wxXmlNode& node);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// This class holds XML data/document as parsed by libxml. Note that
|
|
||||||
// internal representation is independant on libxml and you can use
|
|
||||||
// it without libxml (see Load/SaveBinary).
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlDocument : public wxObject
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlDocument() : wxObject(), m_Version(_T("1.0")), m_Root(NULL) {}
|
|
||||||
wxXmlDocument(const wxString& filename, wxXmlIOType io_type = wxXML_IO_AUTO);
|
|
||||||
wxXmlDocument(wxInputStream& stream, wxXmlIOType io_type = wxXML_IO_AUTO);
|
|
||||||
~wxXmlDocument() { delete m_Root; }
|
|
||||||
|
|
||||||
wxXmlDocument(const wxXmlDocument& doc);
|
|
||||||
wxXmlDocument& operator=(const wxXmlDocument& doc);
|
|
||||||
|
|
||||||
// Parses .xml file and loads data. Returns TRUE on success, FALSE
|
|
||||||
// otherwise.
|
|
||||||
// NOTE: Any call to this method will result into linking against libxml
|
|
||||||
// and app's binary size will grow by ca. 250kB
|
|
||||||
bool Load(const wxString& filename, wxXmlIOType io_type = wxXML_IO_AUTO);
|
|
||||||
bool Load(wxInputStream& stream, wxXmlIOType io_type = wxXML_IO_AUTO);
|
|
||||||
|
|
||||||
// Saves document as .xml file.
|
|
||||||
bool Save(const wxString& filename, wxXmlIOType io_type) const;
|
|
||||||
bool Save(wxOutputStream& stream, wxXmlIOType io_type) const;
|
|
||||||
|
|
||||||
// Returns root node of the document.
|
|
||||||
wxXmlNode *GetRoot() const { return m_Root; }
|
|
||||||
|
|
||||||
// Returns version of document (may be empty).
|
|
||||||
wxString GetVersion() const { return m_Version; }
|
|
||||||
// Returns encoding of document (may be empty).
|
|
||||||
wxString GetEncoding() const { return m_Encoding; }
|
|
||||||
|
|
||||||
// Write-access methods:
|
|
||||||
void SetRoot(wxXmlNode *node) { delete m_Root ; m_Root = node; }
|
|
||||||
void SetVersion(const wxString& version) { m_Version = version; }
|
|
||||||
void SetEncoding(const wxString& encoding) { m_Encoding = encoding; }
|
|
||||||
|
|
||||||
static void AddHandler(wxXmlIOHandler *handler);
|
|
||||||
static void CleanUpHandlers();
|
|
||||||
static void InitStandardHandlers();
|
|
||||||
|
|
||||||
protected:
|
|
||||||
static wxList *sm_Handlers;
|
|
||||||
|
|
||||||
private:
|
|
||||||
wxString m_Version, m_Encoding;
|
|
||||||
wxXmlNode *m_Root;
|
|
||||||
|
|
||||||
void DoCopy(const wxXmlDocument& doc);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// wxXmlIOHandler takes care of loading and/or saving XML data.
|
|
||||||
// see xmlio.h for available handlers
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlIOHandler : public wxObject
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlIOHandler() {}
|
|
||||||
|
|
||||||
virtual wxXmlIOType GetType() = 0;
|
|
||||||
virtual bool CanLoad(wxInputStream& stream) = 0;
|
|
||||||
virtual bool CanSave() = 0;
|
|
||||||
|
|
||||||
virtual bool Load(wxInputStream& stream, wxXmlDocument& doc) = 0;
|
|
||||||
virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc) = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XML_H_
|
|
@@ -1,72 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xmlio.h
|
|
||||||
// Purpose: wxXmlIOHandler - XML I/O classes
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/07/24
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XMLIO_H_
|
|
||||||
#define _WX_XMLIO_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xmlio.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/xml/xml.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlIOHandlerBin : public wxXmlIOHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlIOHandlerBin() {}
|
|
||||||
|
|
||||||
virtual wxXmlIOType GetType() { return wxXML_IO_BIN; }
|
|
||||||
virtual bool CanLoad(wxInputStream& stream);
|
|
||||||
virtual bool CanSave() { return TRUE; }
|
|
||||||
|
|
||||||
virtual bool Load(wxInputStream& stream, wxXmlDocument& doc);
|
|
||||||
virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxString ReadHeader(wxInputStream& stream);
|
|
||||||
void WriteHeader(wxOutputStream& stream, const wxString& header);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if wxUSE_ZLIB
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlIOHandlerBinZ : public wxXmlIOHandlerBin
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlIOHandlerBinZ() {}
|
|
||||||
|
|
||||||
virtual wxXmlIOType GetType() { return wxXML_IO_BINZ; }
|
|
||||||
virtual bool CanLoad(wxInputStream& stream);
|
|
||||||
|
|
||||||
virtual bool Load(wxInputStream& stream, wxXmlDocument& doc);
|
|
||||||
virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlIOHandlerLibxml : public wxXmlIOHandler
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
virtual wxXmlIOType GetType() { return wxXML_IO_LIBXML; }
|
|
||||||
virtual bool CanLoad(wxInputStream& stream);
|
|
||||||
virtual bool CanSave();
|
|
||||||
|
|
||||||
virtual bool Load(wxInputStream& stream, wxXmlDocument& doc);
|
|
||||||
virtual bool Save(wxOutputStream& stream, const wxXmlDocument& doc);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XMLIO_H_
|
|
@@ -1,256 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: xmlres.h
|
|
||||||
// Purpose: XML resources
|
|
||||||
// Author: Vaclav Slavik
|
|
||||||
// Created: 2000/03/05
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000 Vaclav Slavik
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _WX_XMLRES_H_
|
|
||||||
#define _WX_XMLRES_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "xmlres.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/defs.h"
|
|
||||||
#include "wx/string.h"
|
|
||||||
#include "wx/dynarray.h"
|
|
||||||
#include "wx/datetime.h"
|
|
||||||
#include "wx/list.h"
|
|
||||||
#include "wx/gdicmn.h"
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxMenu;
|
|
||||||
class WXDLLEXPORT wxMenuBar;
|
|
||||||
class WXDLLEXPORT wxDialog;
|
|
||||||
class WXDLLEXPORT wxPanel;
|
|
||||||
class WXDLLEXPORT wxWindow;
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlResourceHandler;
|
|
||||||
|
|
||||||
#include "wx/xml/xml.h"
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlResourceDataRecord
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlResourceDataRecord() : Doc(NULL), Time(wxDateTime::Now()) {}
|
|
||||||
~wxXmlResourceDataRecord() {delete Doc;}
|
|
||||||
|
|
||||||
wxString File;
|
|
||||||
wxXmlDocument *Doc;
|
|
||||||
wxDateTime Time;
|
|
||||||
};
|
|
||||||
|
|
||||||
WX_DECLARE_EXPORTED_OBJARRAY(wxXmlResourceDataRecord, wxXmlResourceDataRecords);
|
|
||||||
|
|
||||||
// This class holds XML resources from one or more .xml files
|
|
||||||
// (or derived forms, either binary or zipped -- see manual for
|
|
||||||
// details).
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlResource : public wxObject
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlResource();
|
|
||||||
wxXmlResource(const wxString& filemask);
|
|
||||||
~wxXmlResource();
|
|
||||||
|
|
||||||
// Loads resources from XML files that match given filemask.
|
|
||||||
// This method understands VFS (see filesys.h).
|
|
||||||
bool Load(const wxString& filemask);
|
|
||||||
|
|
||||||
// Initialize handlers for all supported controls/windows. This will
|
|
||||||
// make the executable quite big because it forces linking against
|
|
||||||
// most of wxWin library
|
|
||||||
void InitAllHandlers();
|
|
||||||
|
|
||||||
// Initialize only specific handler (or custom handler). Convention says
|
|
||||||
// that handler name is equal to control's name plus 'XmlHandler', e.g.
|
|
||||||
// wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. XML resource compiler
|
|
||||||
// (xmlres) can create include file that contains initialization code for
|
|
||||||
// all controls used within the resource.
|
|
||||||
void AddHandler(wxXmlResourceHandler *handler);
|
|
||||||
|
|
||||||
// Removes all handlers
|
|
||||||
void ClearHandlers();
|
|
||||||
|
|
||||||
// Loads menu from resource. Returns NULL on failure.
|
|
||||||
wxMenu *LoadMenu(const wxString& name);
|
|
||||||
|
|
||||||
// Loads menubar from resource. Returns NULL on failure.
|
|
||||||
wxMenuBar *LoadMenuBar(const wxString& name);
|
|
||||||
|
|
||||||
// Loads dialog. dlg points to parent window (if any). Second form
|
|
||||||
// is used to finish creation of already existing instance (main reason
|
|
||||||
// for this is that you may want to use derived class with new event table)
|
|
||||||
// Example (typical usage):
|
|
||||||
// MyDialog dlg;
|
|
||||||
// wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog");
|
|
||||||
// dlg->ShowModal();
|
|
||||||
wxDialog *LoadDialog(wxWindow *parent, const wxString& name);
|
|
||||||
bool LoadDialog(wxDialog *dlg, wxWindow *parent, const wxString& name);
|
|
||||||
|
|
||||||
// Loads panel. panel points to parent window (if any). Second form
|
|
||||||
// is used to finish creation of already existing instance.
|
|
||||||
wxPanel *LoadPanel(wxWindow *parent, const wxString& name);
|
|
||||||
bool LoadPanel(wxPanel *panel, wxWindow *parent, const wxString& name);
|
|
||||||
|
|
||||||
// Returns numeric ID that is equivalent to string id used in XML
|
|
||||||
// resource. To be used in event tables
|
|
||||||
// Macro XMLID is provided for convenience
|
|
||||||
static int GetXMLID(const char *str_id);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
// Scans resources list for unloaded files and loads them. Also reloads
|
|
||||||
// files that have been modified since last loading.
|
|
||||||
void UpdateResources();
|
|
||||||
|
|
||||||
// Finds resource (calls UpdateResources) and returns node containing it
|
|
||||||
wxXmlNode *FindResource(const wxString& name, const wxString& type);
|
|
||||||
|
|
||||||
// Creates resource from info in given node:
|
|
||||||
wxObject *CreateResFromNode(wxXmlNode *node, wxObject *parent, wxObject *instance = NULL);
|
|
||||||
|
|
||||||
// Remove nodes with property "platform" that does not
|
|
||||||
// match current platform
|
|
||||||
void ProcessPlatformProperty(wxXmlNode *node);
|
|
||||||
|
|
||||||
private:
|
|
||||||
wxList m_Handlers;
|
|
||||||
wxXmlResourceDataRecords m_Data;
|
|
||||||
|
|
||||||
friend class wxXmlResourceHandler;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Global instance of resource class. For your convenience.
|
|
||||||
extern wxXmlResource *wxTheXmlResource;
|
|
||||||
|
|
||||||
// This macro translates string identifier (as used in XML resource,
|
|
||||||
// e.g. <menuitem id="my_menu">...</menuitem>) to integer id that is needed by
|
|
||||||
// wxWindows event tables.
|
|
||||||
// Example:
|
|
||||||
// BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
|
||||||
// EVT_MENU(XMLID("quit"), MyFrame::OnQuit)
|
|
||||||
// EVT_MENU(XMLID("about"), MyFrame::OnAbout)
|
|
||||||
// EVT_MENU(XMLID("new"), MyFrame::OnNew)
|
|
||||||
// EVT_MENU(XMLID("open"), MyFrame::OnOpen)
|
|
||||||
// END_EVENT_TABLE()
|
|
||||||
|
|
||||||
#define XMLID(str_id) \
|
|
||||||
wxXmlResource::GetXMLID(_T(str_id))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// This macro returns pointer to particular control in dialog
|
|
||||||
// created using XML resources. You can use it to set/get values from
|
|
||||||
// controls.
|
|
||||||
// Example:
|
|
||||||
// wxDialog dlg;
|
|
||||||
// wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog");
|
|
||||||
// XMLCTRL(dlg, "my_textctrl", wxTextCtrl)->SetValue(_T("default value"));
|
|
||||||
|
|
||||||
#define XMLCTRL(window, id, type) \
|
|
||||||
((type*)((window).FindWindow(XMLID(id))))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxXmlResourceHandler : public wxObject
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
wxXmlResourceHandler();
|
|
||||||
virtual ~wxXmlResourceHandler() {}
|
|
||||||
|
|
||||||
// Creates object (menu, dialog, control, ...) from XML node.
|
|
||||||
// Should check for validity.
|
|
||||||
// parent is higher-level object (usually window, dialog or panel)
|
|
||||||
// that is often neccessary to create resource
|
|
||||||
// if instance != NULL it should not create new instance via 'new' but
|
|
||||||
// rather use this one and call its Create method
|
|
||||||
wxObject *CreateResource(wxXmlNode *node, wxObject *parent, wxObject *instance);
|
|
||||||
|
|
||||||
// This one is called from CreateResource after variables
|
|
||||||
// were filled
|
|
||||||
virtual wxObject *DoCreateResource() = 0;
|
|
||||||
|
|
||||||
// Returns TRUE if it understands this node and can create
|
|
||||||
// resource from it, FALSE otherwise.
|
|
||||||
virtual bool CanHandle(wxXmlNode *node) = 0;
|
|
||||||
|
|
||||||
void SetParentResource(wxXmlResource *res) { m_Resource = res; }
|
|
||||||
|
|
||||||
|
|
||||||
protected:
|
|
||||||
|
|
||||||
wxXmlResource *m_Resource;
|
|
||||||
wxArrayString m_StyleNames;
|
|
||||||
wxArrayInt m_StyleValues;
|
|
||||||
|
|
||||||
// Variables (filled by CreateResource)
|
|
||||||
wxXmlNode *m_Node;
|
|
||||||
wxObject *m_Parent, *m_Instance;
|
|
||||||
wxWindow *m_ParentAsWindow, *m_InstanceAsWindow;
|
|
||||||
|
|
||||||
// --- Handy methods:
|
|
||||||
|
|
||||||
// Gets node content from wxXML_ENTITY_NODE
|
|
||||||
// (the problem is, <tag>content<tag> is represented as
|
|
||||||
// wxXML_ENTITY_NODE name="tag", content=""
|
|
||||||
// |-- wxXML_TEXT_NODE or
|
|
||||||
// wxXML_CDATA_SECTION_NODE name="" content="content"
|
|
||||||
wxString GetNodeContent(wxXmlNode *node);
|
|
||||||
|
|
||||||
// Check to see if a param exists
|
|
||||||
bool HasParam(const wxString& param);
|
|
||||||
|
|
||||||
// Finds the node or returns NULL
|
|
||||||
wxXmlNode *GetParamNode(const wxString& param);
|
|
||||||
wxString GetParamValue(const wxString& param);
|
|
||||||
|
|
||||||
// Add style flag (e.g. wxMB_DOCKABLE) to list of flags
|
|
||||||
// understood by this handler
|
|
||||||
void AddStyle(const wxString& name, int value);
|
|
||||||
|
|
||||||
// Gets style flags from text in form "flag | flag2| flag3 |..."
|
|
||||||
// Only understads flags added with AddStyle
|
|
||||||
int GetStyle(const wxString& param = _T("style"), int defaults = 0);
|
|
||||||
|
|
||||||
// Gets text from param and does some convertions:
|
|
||||||
// - replaces \n, \r, \t by respective chars (according to C syntax)
|
|
||||||
// - replaces $ by & and $$ by $ (needed for $File => &File because of XML)
|
|
||||||
// - converts encodings if neccessary
|
|
||||||
wxString GetText(const wxString& param);
|
|
||||||
|
|
||||||
// Return XMLID
|
|
||||||
int GetID();
|
|
||||||
wxString GetName();
|
|
||||||
|
|
||||||
// Get bool flag (1,t,yes,on,true are TRUE, everything else is FALSE)
|
|
||||||
bool GetBool(const wxString& param, bool defaultv = FALSE);
|
|
||||||
|
|
||||||
// Get integer value from param
|
|
||||||
long GetLong( const wxString& param, long defaultv = 0 );
|
|
||||||
|
|
||||||
// Get colour in HTML syntax (#RRGGBB)
|
|
||||||
wxColour GetColour(const wxString& param);
|
|
||||||
|
|
||||||
wxSize GetSize(const wxString& param = _T("size"));
|
|
||||||
wxPoint GetPosition(const wxString& param = _T("pos"));
|
|
||||||
|
|
||||||
// Sets common window options:
|
|
||||||
void SetupWindow(wxWindow *wnd);
|
|
||||||
|
|
||||||
void CreateChildren(wxObject *parent, bool only_this_handler = FALSE,
|
|
||||||
wxXmlNode *children_node = NULL /*stands for
|
|
||||||
GetParamNode("children")*/);
|
|
||||||
wxObject *CreateResFromNode(wxXmlNode *node, wxObject *parent, wxObject *instance = NULL)
|
|
||||||
{ return m_Resource->CreateResFromNode(node, parent, instance); }
|
|
||||||
};
|
|
||||||
|
|
||||||
#define ADD_STYLE(style) AddStyle(_T(#style), style)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // _WX_XMLRES_H_
|
|
@@ -1,10 +0,0 @@
|
|||||||
# $Id$
|
|
||||||
|
|
||||||
CONTRIB_SAMPLES=mmedia ogl stc
|
|
||||||
|
|
||||||
all:
|
|
||||||
@for d in $(CONTRIB_SAMPLES); do (cd $$d && $(MAKE)); done
|
|
||||||
|
|
||||||
clean:
|
|
||||||
@for d in $(CONTRIB_SAMPLES); do (cd $$d && $(MAKE) clean); done
|
|
||||||
|
|
@@ -1,16 +0,0 @@
|
|||||||
# Makefile for mmedia sample.
|
|
||||||
# $Id$
|
|
||||||
|
|
||||||
top_srcdir = @top_srcdir@/..
|
|
||||||
top_builddir = ../../..
|
|
||||||
program_dir = contrib/samples/mmedia
|
|
||||||
|
|
||||||
PROGRAM=mmboard
|
|
||||||
|
|
||||||
OBJECTS=mmboard.o mmbman.o
|
|
||||||
|
|
||||||
APPEXTRALIBS=$(top_builddir)/lib/libmmedia.@WX_TARGET_LIBRARY_TYPE@ @ESD_LINK@
|
|
||||||
APPEXTRADEFS=-I$(top_srcdir)/contrib/include
|
|
||||||
|
|
||||||
include $(top_builddir)/src/makeprog.env
|
|
||||||
|
|
@@ -1,30 +0,0 @@
|
|||||||
#*****************************************************************************
|
|
||||||
# *
|
|
||||||
# Make file for VMS *
|
|
||||||
# Author : J.Jansen (joukj@hrem.stm.tudelft.nl) *
|
|
||||||
# Date : 10 November 1999 *
|
|
||||||
# *
|
|
||||||
#*****************************************************************************
|
|
||||||
.first
|
|
||||||
define wx [--.include.wx]
|
|
||||||
|
|
||||||
.ifdef __WXMOTIF__
|
|
||||||
CXX_DEFINE = /define=(__WXMOTIF__=1)
|
|
||||||
.else
|
|
||||||
CXX_DEFINE =
|
|
||||||
.endif
|
|
||||||
|
|
||||||
.suffixes : .cpp
|
|
||||||
|
|
||||||
.cpp.obj :
|
|
||||||
cxx $(CXXFLAGS)$(CXX_DEFINE) $(MMS$TARGET_NAME).cpp
|
|
||||||
|
|
||||||
all :
|
|
||||||
$(MMS)$(MMSQUALIFIERS) minimal.exe
|
|
||||||
|
|
||||||
minimal.exe : minimal.obj
|
|
||||||
.ifdef __WXMOTIF__
|
|
||||||
cxxlink minimal,[--.lib]vms/opt
|
|
||||||
.endif
|
|
||||||
|
|
||||||
minimal.obj : minimal.cpp
|
|
@@ -1,24 +0,0 @@
|
|||||||
/* XPM */
|
|
||||||
static char * eject_xpm[] = {
|
|
||||||
"15 16 5 1",
|
|
||||||
" c None",
|
|
||||||
". c #949594",
|
|
||||||
"+ c #000000",
|
|
||||||
"@ c #FFFFFF",
|
|
||||||
"# c #8E8E8E",
|
|
||||||
" . ",
|
|
||||||
" .+@ ",
|
|
||||||
" .+++@ ",
|
|
||||||
" .+++++@ ",
|
|
||||||
" .+++++++@ ",
|
|
||||||
" .+++++++++@ ",
|
|
||||||
" .+++++++++++@ ",
|
|
||||||
".+############@",
|
|
||||||
".@@@@@@@@@@@@@@",
|
|
||||||
" ",
|
|
||||||
"...............",
|
|
||||||
".++++++++++++#@",
|
|
||||||
".++++++++++++#@",
|
|
||||||
".++++++++++++#@",
|
|
||||||
".+############@",
|
|
||||||
".@@@@@@@@@@@@@@"};
|
|
@@ -1,17 +0,0 @@
|
|||||||
#
|
|
||||||
# File: makefile.b32
|
|
||||||
# Author: Julian Smart
|
|
||||||
# Created: 1999
|
|
||||||
# Updated:
|
|
||||||
# Copyright:
|
|
||||||
#
|
|
||||||
# Makefile : Builds sample for 32-bit BC++
|
|
||||||
|
|
||||||
WXDIR = $(WXWIN)
|
|
||||||
|
|
||||||
TARGET=mmboard
|
|
||||||
EXTRALIBS=$(WXDIR)\contrib\lib\mmedia.lib
|
|
||||||
OBJECTS = $(TARGET).obj mmbman.obj
|
|
||||||
|
|
||||||
!include $(WXDIR)\src\makeprog.b32
|
|
||||||
|
|
@@ -1,20 +0,0 @@
|
|||||||
#
|
|
||||||
# File: makefile.bcc
|
|
||||||
# Author: Julian Smart
|
|
||||||
# Created: 1998
|
|
||||||
# Updated:
|
|
||||||
#
|
|
||||||
# Builds a BC++ 16-bit sample
|
|
||||||
|
|
||||||
!if "$(WXWIN)" == ""
|
|
||||||
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
|
|
||||||
!endif
|
|
||||||
|
|
||||||
WXDIR = $(WXWIN)
|
|
||||||
|
|
||||||
TARGET=mmboard
|
|
||||||
EXTRALIBS=$(WXDIR)\contrib\lib\mmedia.lib
|
|
||||||
OBJECTS=$(TARGET).obj mmbman.obj
|
|
||||||
|
|
||||||
!include $(WXDIR)\src\makeprog.bcc
|
|
||||||
|
|
@@ -1,17 +0,0 @@
|
|||||||
#
|
|
||||||
# File: makefile.g95
|
|
||||||
# Author: Julian Smart
|
|
||||||
# Created: 1999
|
|
||||||
# Updated:
|
|
||||||
# Copyright: (c) Julian Smart, 1999
|
|
||||||
#
|
|
||||||
# Makefile for wxWindows sample (Cygwin/Mingw32).
|
|
||||||
|
|
||||||
WXDIR = ../../..
|
|
||||||
|
|
||||||
TARGET=mmboard
|
|
||||||
EXTRALIBS=-lmmedia
|
|
||||||
OBJECTS = $(TARGET).o mmbman.o
|
|
||||||
|
|
||||||
include $(WXDIR)/src/makeprog.g95
|
|
||||||
|
|
@@ -1,25 +0,0 @@
|
|||||||
#
|
|
||||||
# File: makefile.vc
|
|
||||||
# Author: Julian Smart
|
|
||||||
# Created: 1999
|
|
||||||
# Updated:
|
|
||||||
# Copyright: (c) Julian Smart
|
|
||||||
#
|
|
||||||
# Makefile : Builds sample (VC++, WIN32)
|
|
||||||
# Use FINAL=1 argument to nmake to build final version with no debug info.
|
|
||||||
|
|
||||||
# Set WXDIR for your system
|
|
||||||
WXDIR = $(WXWIN)
|
|
||||||
|
|
||||||
PROGRAM=mmboard
|
|
||||||
|
|
||||||
!if "$(FINAL)" == "0"
|
|
||||||
EXTRALIBS=$(WXDIR)\contrib\lib\mmediad.lib
|
|
||||||
!else
|
|
||||||
EXTRALIBS=$(WXDIR)\contrib\lib\mmedia.lib
|
|
||||||
!endif
|
|
||||||
|
|
||||||
OBJECTS = $(PROGRAM).obj mmbman.obj
|
|
||||||
|
|
||||||
!include $(WXDIR)\src\makeprog.vc
|
|
||||||
|
|
@@ -1,14 +0,0 @@
|
|||||||
#
|
|
||||||
# Makefile for WATCOM
|
|
||||||
#
|
|
||||||
# Created by Julian Smart, January 1999
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
WXDIR = $(%WXWIN)
|
|
||||||
|
|
||||||
PROGRAM = mmboard
|
|
||||||
OBJECTS = $(PROGRAM).obj mmbman.obj
|
|
||||||
|
|
||||||
!include $(WXDIR)\src\makeprog.wat
|
|
||||||
|
|
@@ -1,523 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: mmbman.cpp
|
|
||||||
// Purpose: Multimedia Board manager
|
|
||||||
// Author: Guilhem Lavaux, <guilhem.lavaux@libertysurf.fr>
|
|
||||||
// Modified by:
|
|
||||||
// Created: 13/02/2000
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000, Guilhem Lavaux
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma implementation "mmbman.cpp"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// headers
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// For compilers that support precompilation, includes "wx/wx.h".
|
|
||||||
#include "wx/wxprec.h"
|
|
||||||
|
|
||||||
#ifdef __BORLANDC__
|
|
||||||
#pragma hdrstop
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// for all others, include the necessary headers (this file is usually all you
|
|
||||||
// need because it includes almost all "standard" wxWindows headers
|
|
||||||
#ifndef WX_PRECOMP
|
|
||||||
#include "wx/wx.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Personal headers
|
|
||||||
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/wfstream.h"
|
|
||||||
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
#include "wx/mmedia/sndfile.h"
|
|
||||||
#include "wx/mmedia/sndwav.h"
|
|
||||||
#include "wx/mmedia/sndaiff.h"
|
|
||||||
#include "wx/mmedia/sndpcm.h"
|
|
||||||
#include "wx/mmedia/sndulaw.h"
|
|
||||||
#include "wx/mmedia/sndmsad.h"
|
|
||||||
|
|
||||||
#ifdef __UNIX__
|
|
||||||
#include "wx/mmedia/sndoss.h"
|
|
||||||
#include "wx/mmedia/sndesd.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __WIN32__
|
|
||||||
#include "wx/mmedia/sndwin.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/mmedia/vidbase.h"
|
|
||||||
#ifdef __UNIX__
|
|
||||||
#include "wx/mmedia/vidxanm.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __WIN32__
|
|
||||||
#include "wx/mmedia/vidwin.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "mmboard.h"
|
|
||||||
#include "mmbman.h"
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Private class definitions
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
class MMBoardSoundFile: public MMBoardFile {
|
|
||||||
public:
|
|
||||||
MMBoardSoundFile(const wxString& filename);
|
|
||||||
~MMBoardSoundFile();
|
|
||||||
|
|
||||||
bool NeedWindow();
|
|
||||||
|
|
||||||
void SetWindow(wxWindow *window);
|
|
||||||
|
|
||||||
void Play();
|
|
||||||
void Pause();
|
|
||||||
void Resume();
|
|
||||||
void Stop();
|
|
||||||
|
|
||||||
MMBoardTime GetPosition();
|
|
||||||
MMBoardTime GetLength();
|
|
||||||
void SetPosition(MMBoardTime btime);
|
|
||||||
|
|
||||||
bool IsStopped();
|
|
||||||
bool IsPaused();
|
|
||||||
|
|
||||||
wxString GetStringType();
|
|
||||||
wxString GetStringInformation();
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxSoundFileStream *GetDecoder();
|
|
||||||
|
|
||||||
wxSoundStream *m_output_stream;
|
|
||||||
wxInputStream *m_input_stream;
|
|
||||||
wxSoundFileStream *m_file_stream;
|
|
||||||
|
|
||||||
MMBoardTime m_length;
|
|
||||||
wxUint8 m_file_type;
|
|
||||||
};
|
|
||||||
|
|
||||||
class MMBoardVideoFile: public MMBoardFile {
|
|
||||||
public:
|
|
||||||
MMBoardVideoFile(const wxString& filename);
|
|
||||||
~MMBoardVideoFile();
|
|
||||||
|
|
||||||
bool NeedWindow();
|
|
||||||
|
|
||||||
void SetWindow(wxWindow *window);
|
|
||||||
|
|
||||||
void Play();
|
|
||||||
void Pause();
|
|
||||||
void Resume();
|
|
||||||
void Stop();
|
|
||||||
|
|
||||||
MMBoardTime GetPosition();
|
|
||||||
MMBoardTime GetLength();
|
|
||||||
void SetPosition(MMBoardTime btime);
|
|
||||||
|
|
||||||
bool IsStopped();
|
|
||||||
bool IsPaused();
|
|
||||||
|
|
||||||
wxString GetStringType();
|
|
||||||
wxString GetStringInformation();
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxWindow *m_output_window;
|
|
||||||
wxVideoBaseDriver *m_video_driver;
|
|
||||||
};
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// Implementation
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#define MMBoard_UNKNOWNTYPE 0
|
|
||||||
#define MMBoard_WAVE 1
|
|
||||||
#define MMBoard_AIFF 2
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// MMBoardSoundFile
|
|
||||||
|
|
||||||
MMBoardSoundFile::MMBoardSoundFile(const wxString& filename)
|
|
||||||
: MMBoardFile()
|
|
||||||
{
|
|
||||||
m_input_stream = new wxFileInputStream(filename);
|
|
||||||
m_output_stream = MMBoardManager::OpenSoundStream();
|
|
||||||
|
|
||||||
m_file_stream = GetDecoder();
|
|
||||||
|
|
||||||
if (!m_file_stream) {
|
|
||||||
SetError(MMBoard_UnknownFile);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Compute length
|
|
||||||
wxUint32 length, seconds;
|
|
||||||
|
|
||||||
length = m_file_stream->GetLength();
|
|
||||||
seconds = m_file_stream->GetSoundFormat().GetTimeFromBytes(length);
|
|
||||||
m_length.seconds = seconds % 60;
|
|
||||||
m_length.minutes = (seconds / 60) % 60;
|
|
||||||
m_length.hours = seconds / 3600;
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardSoundFile::~MMBoardSoundFile()
|
|
||||||
{
|
|
||||||
if (m_file_stream)
|
|
||||||
delete m_file_stream;
|
|
||||||
MMBoardManager::UnrefSoundStream(m_output_stream);
|
|
||||||
delete m_input_stream;
|
|
||||||
}
|
|
||||||
|
|
||||||
wxSoundFileStream *MMBoardSoundFile::GetDecoder()
|
|
||||||
{
|
|
||||||
wxSoundFileStream *f_stream;
|
|
||||||
|
|
||||||
// First, we try a Wave decoder
|
|
||||||
f_stream = new wxSoundWave(*m_input_stream, *m_output_stream);
|
|
||||||
m_file_type = MMBoard_WAVE;
|
|
||||||
if (f_stream->CanRead())
|
|
||||||
return f_stream;
|
|
||||||
delete f_stream;
|
|
||||||
|
|
||||||
// Then, a AIFF decoder
|
|
||||||
f_stream = new wxSoundAiff(*m_input_stream, *m_output_stream);
|
|
||||||
m_file_type = MMBoard_AIFF;
|
|
||||||
if (f_stream->CanRead())
|
|
||||||
return f_stream;
|
|
||||||
delete f_stream;
|
|
||||||
|
|
||||||
m_file_type = MMBoard_UNKNOWNTYPE;
|
|
||||||
|
|
||||||
// TODO: automate
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardTime MMBoardSoundFile::GetLength()
|
|
||||||
{
|
|
||||||
return m_length;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMBoardSoundFile::IsStopped()
|
|
||||||
{
|
|
||||||
return m_file_stream->IsStopped();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMBoardSoundFile::IsPaused()
|
|
||||||
{
|
|
||||||
return m_file_stream->IsPaused();
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardTime MMBoardSoundFile::GetPosition()
|
|
||||||
{
|
|
||||||
wxUint32 length, seconds;
|
|
||||||
MMBoardTime file_time;
|
|
||||||
|
|
||||||
file_time.seconds = file_time.minutes = file_time.hours = 0;
|
|
||||||
if (m_file_stream->IsStopped())
|
|
||||||
return file_time;
|
|
||||||
|
|
||||||
length = m_file_stream->GetPosition();
|
|
||||||
seconds = m_file_stream->GetSoundFormat().GetTimeFromBytes(length);
|
|
||||||
file_time.seconds = seconds % 60;
|
|
||||||
file_time.minutes = (seconds / 60) % 60;
|
|
||||||
file_time.hours = seconds / 3600;
|
|
||||||
|
|
||||||
return file_time;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardSoundFile::SetPosition(MMBoardTime btime)
|
|
||||||
{
|
|
||||||
wxUint32 itime;
|
|
||||||
|
|
||||||
itime = btime.seconds + btime.minutes * 60 + btime.hours;
|
|
||||||
|
|
||||||
m_file_stream->SetPosition(
|
|
||||||
m_file_stream->GetSoundFormat().GetBytesFromTime(itime)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMBoardSoundFile::NeedWindow()
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardSoundFile::SetWindow(wxWindow *window)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardSoundFile::Play()
|
|
||||||
{
|
|
||||||
m_file_stream->Play();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardSoundFile::Pause()
|
|
||||||
{
|
|
||||||
m_file_stream->Pause();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardSoundFile::Resume()
|
|
||||||
{
|
|
||||||
m_file_stream->Resume();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardSoundFile::Stop()
|
|
||||||
{
|
|
||||||
m_file_stream->Stop();
|
|
||||||
}
|
|
||||||
|
|
||||||
wxString MMBoardSoundFile::GetStringType()
|
|
||||||
{
|
|
||||||
switch (m_file_type) {
|
|
||||||
case MMBoard_WAVE:
|
|
||||||
return wxString(wxT("WAVE file"));
|
|
||||||
break;
|
|
||||||
case MMBoard_AIFF:
|
|
||||||
return wxString(wxT("AIFF file"));
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return wxString(wxT("Unknown file"));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
wxString MMBoardSoundFile::GetStringInformation()
|
|
||||||
{
|
|
||||||
wxString info;
|
|
||||||
wxSoundFormatBase *format;
|
|
||||||
|
|
||||||
format = &(m_file_stream->GetSoundFormat());
|
|
||||||
|
|
||||||
info = wxT("Data encoding: ");
|
|
||||||
switch (format->GetType()) {
|
|
||||||
case wxSOUND_PCM: {
|
|
||||||
wxSoundFormatPcm *pcm_format = (wxSoundFormatPcm *)format;
|
|
||||||
|
|
||||||
info += wxString::Format(wxT("PCM %s %s\n"),
|
|
||||||
pcm_format->Signed() ? wxT("signed") : wxT("unsigned"),
|
|
||||||
pcm_format->GetOrder() == wxLITTLE_ENDIAN ? wxT("little endian") : wxT("big endian"));
|
|
||||||
info += wxString::Format(wxT("Sampling rate: %d\n")
|
|
||||||
wxT("Bits per sample: %d\n")
|
|
||||||
wxT("Number of channels: %d\n"),
|
|
||||||
pcm_format->GetSampleRate(),
|
|
||||||
pcm_format->GetBPS(),
|
|
||||||
pcm_format->GetChannels());
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case wxSOUND_MSADPCM: {
|
|
||||||
wxSoundFormatMSAdpcm *adpcm_format = (wxSoundFormatMSAdpcm *)format;
|
|
||||||
|
|
||||||
info += wxString::Format(wxT("Microsoft ADPCM\n"));
|
|
||||||
info += wxString::Format(wxT("Sampling Rate: %d\n")
|
|
||||||
wxT("Number of channels: %d\n"),
|
|
||||||
adpcm_format->GetSampleRate(),
|
|
||||||
adpcm_format->GetChannels());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case wxSOUND_ULAW: {
|
|
||||||
wxSoundFormatUlaw *ulaw_format = (wxSoundFormatUlaw *)format;
|
|
||||||
info += wxT("ULAW\n");
|
|
||||||
info += wxString::Format(wxT("Sampling rate: %d\n"), ulaw_format->GetSampleRate());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
info += wxT("Unknown");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// MMBoardVideoFile
|
|
||||||
|
|
||||||
MMBoardVideoFile::MMBoardVideoFile(const wxString& filename)
|
|
||||||
{
|
|
||||||
m_output_window = NULL;
|
|
||||||
|
|
||||||
#if defined(__UNIX__)
|
|
||||||
m_video_driver = new wxVideoXANIM(filename);
|
|
||||||
#elif defined(__WIN32__)
|
|
||||||
m_video_driver = new wxVideoWindows(filename);
|
|
||||||
#else
|
|
||||||
m_video_driver = NULL;
|
|
||||||
SetError(MMBoard_UnknownFile);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardVideoFile::~MMBoardVideoFile()
|
|
||||||
{
|
|
||||||
if (m_video_driver)
|
|
||||||
delete m_video_driver;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMBoardVideoFile::NeedWindow()
|
|
||||||
{
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardVideoFile::SetWindow(wxWindow *window)
|
|
||||||
{
|
|
||||||
m_output_window = window;
|
|
||||||
m_video_driver->AttachOutput(*window);
|
|
||||||
|
|
||||||
wxSize size;
|
|
||||||
m_video_driver->GetSize(size);
|
|
||||||
window->SetSize(size);
|
|
||||||
// BAD BAD
|
|
||||||
// and we remove
|
|
||||||
// window->GetParent()->GetSizer()->Fit(window->GetParent());
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardVideoFile::Play()
|
|
||||||
{
|
|
||||||
m_video_driver->Play();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardVideoFile::Pause()
|
|
||||||
{
|
|
||||||
m_video_driver->Pause();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardVideoFile::Resume()
|
|
||||||
{
|
|
||||||
m_video_driver->Resume();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardVideoFile::Stop()
|
|
||||||
{
|
|
||||||
m_video_driver->Stop();
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardTime MMBoardVideoFile::GetPosition()
|
|
||||||
{
|
|
||||||
MMBoardTime btime;
|
|
||||||
|
|
||||||
btime.seconds = btime.minutes = btime.hours = 0;
|
|
||||||
return btime;
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardTime MMBoardVideoFile::GetLength()
|
|
||||||
{
|
|
||||||
MMBoardTime btime;
|
|
||||||
int frameTime;
|
|
||||||
|
|
||||||
frameTime = (int)( m_video_driver->GetNbFrames() / m_video_driver->GetFrameRate());
|
|
||||||
|
|
||||||
btime.seconds = frameTime % 60;
|
|
||||||
btime.minutes = (frameTime / 60) % 60;
|
|
||||||
btime.hours = frameTime / 3600;
|
|
||||||
return btime;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardVideoFile::SetPosition(MMBoardTime btime)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMBoardVideoFile::IsStopped()
|
|
||||||
{
|
|
||||||
return m_video_driver->IsStopped();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MMBoardVideoFile::IsPaused()
|
|
||||||
{
|
|
||||||
return m_video_driver->IsPaused();
|
|
||||||
}
|
|
||||||
|
|
||||||
wxString MMBoardVideoFile::GetStringType()
|
|
||||||
{
|
|
||||||
return wxString(wxT("Video XANIM"));
|
|
||||||
}
|
|
||||||
|
|
||||||
wxString MMBoardVideoFile::GetStringInformation()
|
|
||||||
{
|
|
||||||
wxString info;
|
|
||||||
|
|
||||||
info = wxT("Video codec: ");
|
|
||||||
info += m_video_driver->GetMovieCodec() + "\n";
|
|
||||||
info += wxT("Audio codec: ");
|
|
||||||
info += m_video_driver->GetAudioCodec();
|
|
||||||
info += wxString::Format(" Sample rate: %d Channels: %d\n", m_video_driver->GetSampleRate(),
|
|
||||||
m_video_driver->GetBPS());
|
|
||||||
info += wxString::Format(" Frame rate: %.01f", m_video_driver->GetFrameRate());
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// MMBoardFile
|
|
||||||
|
|
||||||
MMBoardFile::MMBoardFile()
|
|
||||||
{
|
|
||||||
m_error = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
MMBoardFile::~MMBoardFile()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// MMBoardManager
|
|
||||||
|
|
||||||
MMBoardFile *MMBoardManager::Open(const wxString& filename)
|
|
||||||
{
|
|
||||||
MMBoardFile *file;
|
|
||||||
|
|
||||||
// Test the audio codec
|
|
||||||
file = new MMBoardSoundFile(filename);
|
|
||||||
if (!file->GetError())
|
|
||||||
return file;
|
|
||||||
delete file;
|
|
||||||
|
|
||||||
// Test the video codec
|
|
||||||
file = new MMBoardVideoFile(filename);
|
|
||||||
if (!file->GetError())
|
|
||||||
return file;
|
|
||||||
delete file;
|
|
||||||
|
|
||||||
// Arrrgh, we just could not see what is that file ...
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
DECLARE_APP(MMBoardApp)
|
|
||||||
|
|
||||||
wxSoundStream *MMBoardManager::OpenSoundStream()
|
|
||||||
{
|
|
||||||
#ifdef __UNIX__
|
|
||||||
if ((wxGetApp().m_caps & MM_SOUND_ESD) != 0)
|
|
||||||
return new wxSoundStreamESD();
|
|
||||||
|
|
||||||
if ((wxGetApp().m_caps & MM_SOUND_OSS) != 0)
|
|
||||||
return new wxSoundStreamOSS();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __WIN32__
|
|
||||||
if ((wxGetApp().m_caps & MM_SOUND_WIN) != 0)
|
|
||||||
return new wxSoundStreamWin();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
wxMessageBox("You are trying to open a multimedia but you have not devices", "Error", wxOK | wxICON_ERROR, NULL);
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void MMBoardManager::UnrefSoundStream(wxSoundStream *stream)
|
|
||||||
{
|
|
||||||
delete stream;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
@@ -1,84 +0,0 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Name: mmbman.h
|
|
||||||
// Purpose: Multimedia Board manager
|
|
||||||
// Author: Guilhem Lavaux, <guilhem.lavaux@libertysurf.fr>
|
|
||||||
// Modified by:
|
|
||||||
// Created: 13/02/2000
|
|
||||||
// RCS-ID: $Id$
|
|
||||||
// Copyright: (c) 2000, Guilhem Lavaux
|
|
||||||
// Licence: wxWindows licence
|
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
#ifndef _MMBMAN_APP_H_
|
|
||||||
#define _MMBMAN_APP_H_
|
|
||||||
|
|
||||||
#ifdef __GNUG__
|
|
||||||
#pragma interface "mmbman.cpp"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "wx/stream.h"
|
|
||||||
#include "wx/mmedia/sndbase.h"
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Base structure definitions
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
wxUint8 seconds, minutes, hours;
|
|
||||||
} MMBoardTime;
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Constants
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#define MMBoard_NoError 0
|
|
||||||
#define MMBoard_UnknownFile 1
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Interface definition: MMBoardFile
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
|
|
||||||
class MMBoardFile {
|
|
||||||
public:
|
|
||||||
MMBoardFile();
|
|
||||||
virtual ~MMBoardFile();
|
|
||||||
|
|
||||||
virtual bool NeedWindow() = 0;
|
|
||||||
|
|
||||||
virtual void SetWindow(wxWindow *window) = 0;
|
|
||||||
|
|
||||||
virtual void Play() = 0;
|
|
||||||
virtual void Pause() = 0;
|
|
||||||
virtual void Resume() = 0;
|
|
||||||
virtual void Stop() = 0;
|
|
||||||
|
|
||||||
virtual MMBoardTime GetPosition() = 0;
|
|
||||||
virtual MMBoardTime GetLength() = 0;
|
|
||||||
virtual void SetPosition(MMBoardTime btime) = 0;
|
|
||||||
|
|
||||||
virtual bool IsStopped() = 0;
|
|
||||||
virtual bool IsPaused() = 0;
|
|
||||||
|
|
||||||
virtual wxString GetStringType() = 0;
|
|
||||||
virtual wxString GetStringInformation() = 0;
|
|
||||||
|
|
||||||
void SetError(wxUint8 error) { m_error = error; }
|
|
||||||
wxUint8 GetError() const { return m_error; }
|
|
||||||
|
|
||||||
protected:
|
|
||||||
wxUint8 m_error;
|
|
||||||
};
|
|
||||||
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
// Main manager
|
|
||||||
// -------------------------------------------------------------------------
|
|
||||||
|
|
||||||
class MMBoardManager {
|
|
||||||
public:
|
|
||||||
static MMBoardFile *Open(const wxString& filename);
|
|
||||||
|
|
||||||
static wxSoundStream *OpenSoundStream();
|
|
||||||
static void UnrefSoundStream(wxSoundStream *stream);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user