[Phission-cvs] phission/projects/VisualStudio/phission/phission_java phission_java.i, NONE, 1.1 phi
Brought to you by:
pthoren
From: Philip T. <pt...@us...> - 2007-07-09 22:59:34
|
Update of /cvsroot/phission/phission/projects/VisualStudio/phission/phission_java In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9779 Added Files: phission_java.i phission_java.vcproj phission_java_custom.i Log Message: New VisualStudio Project for SWIG interface support of Java modules --- NEW FILE: phission_java.vcproj --- <?xml version="1.0" encoding="Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="phission_java" ProjectGUID="{33CCE775-1372-4BB5-AB85-D35A8B593C47}" RootNamespace="phission_java" > <Platforms> <Platform Name="Win32" /> </Platforms> <ToolFiles> <ToolFile RelativePath="..\..\SWIG_Java_Build.rules" /> </ToolFiles> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="SWIG Modules" SwigIncludes="$(OutDir)\include;C:\Program Files\Microsoft Visual Studio 8\VC\include" SwigFlags="" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories=".;$(OutDir)\include;$(JAVA_INCLUDE);$(JAVA_INCLUDE)\win32" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;PHISSION_JAVA_EXPORTS" WarningLevel="3" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" AdditionalDependencies="phission.lib" AdditionalLibraryDirectories="$(OutDir)" DelayLoadDLLs="" GenerateDebugInformation="true" AssemblyDebug="1" ImportLibrary="" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCWebDeploymentTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="$(SolutionDir)$(ConfigurationName)" IntermediateDirectory="$(ConfigurationName)" ConfigurationType="2" CharacterSet="2" > <Tool Name="VCPreBuildEventTool" /> <Tool Name="VCCustomBuildTool" /> <Tool Name="SWIG Modules" /> <Tool Name="VCXMLDataGeneratorTool" /> <Tool Name="VCWebServiceProxyGeneratorTool" /> <Tool Name="VCMIDLTool" /> <Tool Name="VCCLCompilerTool" AdditionalIncludeDirectories=".;$(OutDir)\include;$(JAVA_INCLUDE);$(JAVA_INCLUDE)\win32" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;PHISSION_JAVA_EXPORTS" WarningLevel="3" /> <Tool Name="VCManagedResourceCompilerTool" /> <Tool Name="VCResourceCompilerTool" /> <Tool Name="VCPreLinkEventTool" /> <Tool Name="VCLinkerTool" /> <Tool Name="VCALinkTool" /> <Tool Name="VCManifestTool" /> <Tool Name="VCXDCMakeTool" /> <Tool Name="VCBscMakeTool" /> <Tool Name="VCFxCopTool" /> <Tool Name="VCAppVerifierTool" /> <Tool Name="VCWebDeploymentTool" /> <Tool Name="VCPostBuildEventTool" /> </Configuration> </Configurations> <References> </References> <Files> <Filter Name="Source Files" Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx" UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" > <File RelativePath=".\phission_java.c" > <FileConfiguration Name="Debug|Win32" > <Tool Name="VCCLCompilerTool" Optimization="0" MinimalRebuild="true" BasicRuntimeChecks="0" DebugInformationFormat="4" CompileAs="2" /> </FileConfiguration> <FileConfiguration Name="Release|Win32" > <Tool Name="VCCLCompilerTool" StringPooling="true" EnableFunctionLevelLinking="true" CompileAs="1" /> </FileConfiguration> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc;xsd" UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" > <File RelativePath=".\phission_java.h" > </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav" UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" > <File RelativePath=".\phission_java.i" > <FileConfiguration Name="Debug|Win32" > <Tool Name="SWIG Modules" SwigIncludes="." SwigFlags="" /> </FileConfiguration> </File> <File RelativePath=".\phission_java_custom.i" > <FileConfiguration Name="Debug|Win32" ExcludedFromBuild="true" > <Tool Name="VCCustomBuildTool" /> </FileConfiguration> </File> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> --- NEW FILE: phission_java_custom.i --- /* * "unsigned char *"BYTE typemaps. * These are input typemaps for mapping a Java byte[] array to a C unsigned char array. * Note that as a Java array is used and thus passeed by reference, the C routine * can return data to Java via the parameter. * * Example usage wrapping: * void foo("unsigned char *"array); * * Java usage: * byte b[] = new byte[20]; * modulename.foo(b); */ %typemap(jni) unsigned char *BYTE "jbyteArray" %typemap(jtype) unsigned char *BYTE "byte[]" %typemap(jstype) unsigned char *BYTE "byte[]" %typemap(in) unsigned char *BYTE { $1 = (unsigned char *) JCALL2(GetByteArrayElements, jenv, $input, 0); } %typemap(argout) unsigned char *BYTE { JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *) $1, 0); } %typemap(javain) unsigned char *BYTE "$javainput" /* Prevent default freearg typemap from being used */ %typemap(freearg) unsigned char *BYTE "" /* * uint8_t *BYTE typemaps. * These are input typemaps for mapping a Java byte[] array to a C uint8_t array. * Note that as a Java array is used and thus passeed by reference, the C routine * can return data to Java via the parameter. * * Example usage wrapping: * void foo(uint8_t *array); * * Java usage: * byte b[] = new byte[20]; * modulename.foo(b); */ %typemap(jni) uint8_t *BYTE "jbyteArray" %typemap(jtype) uint8_t *BYTE "byte[]" %typemap(jstype) uint8_t *BYTE "byte[]" %typemap(in) uint8_t *BYTE { $1 = (uint8_t *) JCALL2(GetByteArrayElements, jenv, $input, 0); } %typemap(argout) uint8_t *BYTE { JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *) $1, 0); } %typemap(javain) uint8_t *BYTE "$javainput" /* Prevent default freearg typemap from being used */ %typemap(freearg) uint8_t *BYTE "" --- NEW FILE: phission_java.i --- %module(directors="1",dirprot="1") phission; %include "windows.i" %include "typemaps.i" %include "arrays_java.i" %include "various.i" %include "phission_java_custom.i" %feature("director"); %feature("nodirector") phImageWindow::getLocation; %feature("nodirector") phImageWindow::getSize; %feature("nodirector") phImageWindow::getMinSize; %feature("nodirector") phDisplayInterface::getSize; %feature("nodirector") phDisplayInterface::getLocation; %feature("nodirector") phNetImageWindow; %feature("nodirector") NetDisplay; %feature("nodirector") phX11ImageWindow; %feature("nodirector") X11Display; %feature("nodirector") phSDLImageWindow; %feature("nodirector") SDLDisplay; %feature("nodirector") phFLImageWindow; %feature("nodirector") FLDisplay; %feature("nodirector") phGDIImageWindow; %feature("nodirector") GDIDisplay; %feature("nodirector") phAvcodecSource; %feature("nodirector") phNetSource; %feature("nodirector") V4LCapture; %feature("nodirector") VFWSource; #pragma SWIG nowarn=305,362,401,462 %rename(assign) operator=; %rename(equals) operator==; %rename(lt) operator<; %rename(notequal) operator!=; %rename(lte) operator<=; %rename(gt) operator>; %rename(gte) operator>=; %rename(add_assign) operator+=; %rename(add) operator+; %rename(minus_assign) operator-=; %rename(minus) operator-; %{ #include <phissionconfig.h> #include <phStandard.h> #include <phStdint.h> #include <phError.h> #include <phMath.h> #include <phMemory.h> #include <phPrint.h> #include <phBackCompatibility.h> #include <phInt32Array.h> #include <phQuicksort.h> #include <ImageConversions.h> #include <ImageDefinitions.h> #include <ImageGfx.h> #include <ImageJPEG.h> #include <ImagePPM.h> #include <ImageUtil.h> #include <phByteOrder.h> #include <phByteOrderPrivate.h> #include <phObject.h> #include <phMutex.h> #include <phSemaphore.h> #include <phCondition.h> #include <phConditionCounter.h> #include <phRWLock.h> #include <phThread.h> #include <phFile.h> #include <phArgTable.h> #include <phList.h> #include <phObjectList.h> #include <phLinkedList.h> #include <phLiveObject.h> #include <phDataObject.h> #include <phImage.h> #include <phCaptureInterface.h> #include <phImageCapture.h> #include <phImageWindow.h> #include <phDisplayInterface.h> #include <phFilter.h> #include <phSocketPrivate.h> #include <phSocket.h> #include <phServerSocket.h> #include <phNetSource.h> #include <phNetClientThread.h> #include <phNetImageWindow.h> #include <NetDisplay.h> #include <phPipeline.h> #include <phSystem.h> #include <phTimeStamp.h> #include <phTimeInterval.h> #include <phTimeList.h> #include <phTime.h> #include <VFWSource.h> #include <phGDIImageWindow.h> #include <GDIDisplay.h> #include <add_Filter.h> #include <average_Filter.h> #include <phblob.h> #include <phBlobData.h> #include <blob_Filter.h> #include <blobify_Filter.h> #include <brightness_Filter.h> #include <callout_Filter.h> #include <canny_Filter.h> #include <convert_Filter.h> #include <crop_Filter.h> #include <draw_Filter.h> #include <drawRect_Filter.h> #include <ddimage_Filter.h> #include <empty_Filter.h> #include <gaussian3x3_Filter.h> #include <gaussianBlur_Filter.h> #include <grayScale_Filter.h> #include <graphSegmentation_Filter.h> #include <phHistogramData.h> #include <histogram_Filter.h> #include <hsvthreshold_Filter.h> #include <inverse_Filter.h> #include <mask_Filter.h> #include <match_Filter.h> #include <meanBlur_Filter.h> #include <meanNxN_Filter.h> #include <medianBlur_Filter.h> #include <medianNxN_Filter.h> #include <motion_Filter.h> #include <original_Filter.h> #include <resize_Filter.h> #include <scale_Filter.h> #include <setPlane_Filter.h> #include <sobel3x3_Filter.h> #include <sobel_Filter.h> #include <subtract_Filter.h> #include <superRGB_Filter.h> #include <swapPlanes_Filter.h> #include <threshold_Filter.h> #include <phSimpleVision.h> %} %include <phissionconfig.h> %include <phStandard.h> %include <phStdint.h> %include <phError.h> %include <phMath.h> %include <phMemory.h> %include <phPrint.h> %include <phBackCompatibility.h> %include <phInt32Array.h> %include <phQuicksort.h> %include <ImageConversions.h> %include <ImageDefinitions.h> %include <ImageGfx.h> %include <ImageJPEG.h> %include <ImagePPM.h> %include <ImageUtil.h> %include <phByteOrder.h> %include <phByteOrderPrivate.h> %include <phObject.h> %include <phMutex.h> %include <phSemaphore.h> %include <phCondition.h> %include <phConditionCounter.h> %include <phRWLock.h> %include <phThread.h> %include <phFile.h> %include <phArgTable.h> %include <phList.h> %include <phObjectList.h> %include <phLinkedList.h> %include <phLiveObject.h> %include <phDataObject.h> %include <phImage.h> %include <phCaptureInterface.h> %include <phImageCapture.h> %include <phImageWindow.h> %include <phDisplayInterface.h> %include <phFilter.h> %include <phSocketPrivate.h> %include <phSocket.h> %include <phServerSocket.h> %include <phNetSource.h> %include <phNetClientThread.h> %include <phNetImageWindow.h> %include <NetDisplay.h> %include <phPipeline.h> %include <phSystem.h> %include <phTimeStamp.h> %include <phTimeInterval.h> %include <phTimeList.h> %include <phTime.h> %include <VFWSource.h> %include <phGDIImageWindow.h> %include <GDIDisplay.h> %include <add_Filter.h> %include <average_Filter.h> %include <phblob.h> %include <phBlobData.h> %include <blob_Filter.h> %include <blobify_Filter.h> %include <brightness_Filter.h> %include <callout_Filter.h> %include <canny_Filter.h> %include <convert_Filter.h> %include <crop_Filter.h> %include <draw_Filter.h> %include <drawRect_Filter.h> %include <ddimage_Filter.h> %include <empty_Filter.h> %include <gaussian3x3_Filter.h> %include <gaussianBlur_Filter.h> %include <grayScale_Filter.h> %include <graphSegmentation_Filter.h> %include <phHistogramData.h> %include <histogram_Filter.h> %include <hsvthreshold_Filter.h> %include <inverse_Filter.h> %include <mask_Filter.h> %include <match_Filter.h> %include <meanBlur_Filter.h> %include <meanNxN_Filter.h> %include <medianBlur_Filter.h> %include <medianNxN_Filter.h> %include <motion_Filter.h> %include <original_Filter.h> %include <resize_Filter.h> %include <scale_Filter.h> %include <setPlane_Filter.h> %include <sobel3x3_Filter.h> %include <sobel_Filter.h> %include <subtract_Filter.h> %include <superRGB_Filter.h> %include <swapPlanes_Filter.h> %include <threshold_Filter.h> %include <phSimpleVision.h> |