You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2007/06/10 22:33:25 UTC

svn commit: r545930 - in /activemq/activemq-cpp/trunk/src/decaf: src/examples/ src/main/decaf/lang/ src/main/decaf/net/ vs2005-build/

Author: tabish
Date: Sun Jun 10 13:33:24 2007
New Revision: 545930

URL: http://svn.apache.org/viewvc?view=rev&rev=545930
Log:
https://issues.apache.org/activemq/browse/AMQCPP-103

Building up the Decaf Library

Added:
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.cpp
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.cpp
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.cpp
    activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.sln
    activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.vcproj
Modified:
    activemq/activemq-cpp/trunk/src/decaf/src/examples/   (props changed)
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ServerSocket.cpp

Propchange: activemq/activemq-cpp/trunk/src/decaf/src/examples/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Jun 10 13:33:24 2007
@@ -0,0 +1 @@
+Makefile.in

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.cpp
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.cpp?view=auto&rev=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.cpp (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.cpp Sun Jun 10 13:33:24 2007
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Boolean.h"
+
+using namespace decaf::lang;
+
+////////////////////////////////////////////////////////////////////////////////
+bool Boolean::parseBoolean( const std::string& value )
+{
+    bool ret = 0;
+    std::istringstream istream(value);
+    istream.clear();
+    istream >> std::boolalpha >> ret;
+    return ret;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+std::string Boolean::toString( bool value )
+{
+    std::ostringstream ostream;
+    ostream << std::boolalpha << value;
+    return ostream.str();
+}

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.h?view=diff&rev=545930&r1=545929&r2=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Boolean.h Sun Jun 10 13:33:24 2007
@@ -35,24 +35,14 @@
          * @param String to parse
          * @return bool value
          */
-        static bool parseBoolean( const std::string& value ){
-            bool ret = 0;
-            std::istringstream istream(value);
-            istream.clear();
-            istream >> std::boolalpha >> ret;
-            return ret;
-        }
+        static bool parseBoolean( const std::string& value );
 
         /**
          * Converts the bool to a String representation
          * @param bool to convert
          * @return string representation
          */
-        static std::string toString( bool value ){
-            std::ostringstream ostream;
-            ostream << std::boolalpha << value;
-            return ostream.str();
-        }
+        static std::string toString( bool value );
 
     };
 

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.cpp
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.cpp?view=auto&rev=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.cpp (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.cpp Sun Jun 10 13:33:24 2007
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Integer.h"
+
+using namespace decaf::lang;
+
+////////////////////////////////////////////////////////////////////////////////
+int Integer::parseInt( const std::string& value )
+{
+    int ret = 0;
+    std::istringstream istream(value);
+    istream.clear();
+    istream >> ret;
+    return ret;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+std::string Integer::toString( int value )
+{
+    std::ostringstream ostream;
+    ostream << value;
+    return ostream.str();
+}

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.h?view=diff&rev=545930&r1=545929&r2=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Integer.h Sun Jun 10 13:33:24 2007
@@ -35,24 +35,14 @@
          * @param String to parse
          * @return int value
          */
-        static int parseInt( const std::string& value ){
-            int ret = 0;
-            std::istringstream istream(value);
-            istream.clear();
-            istream >> ret;
-            return ret;
-        }
+        static int parseInt( const std::string& value );
 
         /**
          * Converts the int to a String representation
          * @param int to convert
          * @return string representation
          */
-        static std::string toString( int value ){
-            std::ostringstream ostream;
-            ostream << value;
-            return ostream.str();
-        }
+        static std::string toString( int value );
 
     };
 

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.cpp
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.cpp?view=auto&rev=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.cpp (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.cpp Sun Jun 10 13:33:24 2007
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Long.h"
+
+using namespace decaf::lang;
+
+////////////////////////////////////////////////////////////////////////////////
+long long Long::parseLong( const std::string& value )
+{
+    long long ret = 0;
+    std::istringstream istream(value);
+    istream.clear();
+    istream >> ret;
+    return ret;
+}
+
+////////////////////////////////////////////////////////////////////////////////
+std::string Long::toString( long long value )
+{
+    std::ostringstream ostream;
+    ostream << value;
+    return ostream.str();
+}

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.h?view=diff&rev=545930&r1=545929&r2=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/lang/Long.h Sun Jun 10 13:33:24 2007
@@ -34,24 +34,14 @@
          * @param String to parse
          * @return long value
          */
-        static long long parseLong( const std::string& value ){
-            long long ret = 0;
-            std::istringstream istream(value);
-            istream.clear();
-            istream >> ret;
-            return ret;
-        }
+        static long long parseLong( const std::string& value );
 
         /**
          * Converts the long to a String representation
          * @param long to convert
          * @return string representation
          */
-        static std::string toString( long long value ){
-            std::ostringstream ostream;
-            ostream << value;
-            return ostream.str();
-        }
+        static std::string toString( long long value );
     };
 
 }}

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ServerSocket.cpp
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ServerSocket.cpp?view=diff&rev=545930&r1=545929&r2=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ServerSocket.cpp (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ServerSocket.cpp Sun Jun 10 13:33:24 2007
@@ -42,6 +42,7 @@
 #include <assert.h>
 #include <string>
 
+using namespace decaf;
 using namespace decaf::net;
 
 #ifdef HAVE_WINSOCK2_H

Added: activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.sln
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.sln?view=auto&rev=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.sln (added)
+++ activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.sln Sun Jun 10 13:33:24 2007
@@ -0,0 +1,39 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vs2005-decaf", "vs2005-decaf.vcproj", "{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vs2005-decaf-unittests", "vs2005-decaf-unittests.vcproj", "{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399} = {D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		DebugDLL|Win32 = DebugDLL|Win32
+		Release|Win32 = Release|Win32
+		ReleaseDLL|Win32 = ReleaseDLL|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.Debug|Win32.Build.0 = Debug|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.DebugDLL|Win32.ActiveCfg = DebugDLL|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.DebugDLL|Win32.Build.0 = DebugDLL|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.Release|Win32.ActiveCfg = Release|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.Release|Win32.Build.0 = Release|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.ReleaseDLL|Win32.ActiveCfg = ReleaseDLL|Win32
+		{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}.ReleaseDLL|Win32.Build.0 = ReleaseDLL|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.Debug|Win32.Build.0 = Debug|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.DebugDLL|Win32.ActiveCfg = DebugDLL|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.DebugDLL|Win32.Build.0 = DebugDLL|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.Release|Win32.ActiveCfg = Release|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.Release|Win32.Build.0 = Release|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.ReleaseDLL|Win32.ActiveCfg = ReleaseDLL|Win32
+		{71582D83-8CC9-4C85-83BF-2E272B6DAE8A}.ReleaseDLL|Win32.Build.0 = ReleaseDLL|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

Added: activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.vcproj
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.vcproj?view=auto&rev=545930
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.vcproj (added)
+++ activemq/activemq-cpp/trunk/src/decaf/vs2005-build/vs2005-decaf.vcproj Sun Jun 10 13:33:24 2007
@@ -0,0 +1,794 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="vs2005-decaf"
+	ProjectGUID="{D85BD1AB-82E9-4012-BEBE-67AD5CE2E399}"
+	RootNamespace="vs2005decaf"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)\$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="1"
+			BuildLogFile="$(IntDir)\$(ProjectName)\BuildLog.htm"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				UseUnicodeResponseFiles="false"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\src\main;&quot;C:\Program Files\Microsoft Platform SDK\Include&quot;;&quot;D:\Program Files\Microsoft Platform SDK\Include&quot;"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;_CRT_SECURE_NO_DEPRECATE;NOMINMAX;$(NOINHERIT)"
+				KeepComments="false"
+				MinimalRebuild="false"
+				ExceptionHandling="1"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\$(ProjectName)\"
+				ProgramDataBaseFileName="$(IntDir)\$(ProjectName)\vc80.pdb"
+				XMLDocumentationFileName="$(IntDir)\$(ProjectName)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+				DisableSpecificWarnings="4290;4101"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)\libdecafd.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)\$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			BuildLogFile="$(IntDir)\$(ProjectName)\BuildLog.htm"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				UseUnicodeResponseFiles="false"
+				AdditionalIncludeDirectories="..\src\main;&quot;C:\Program Files\Microsoft Platform SDK\Include&quot;;&quot;D:\Program Files\Microsoft Platform SDK\Include&quot;"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;_CRT_SECURE_NO_DEPRECATE;NOMINMAX;$(NOINHERIT)"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\$(ProjectName)\"
+				ProgramDataBaseFileName="$(IntDir)\$(ProjectName)\vc80.pdb"
+				XMLDocumentationFileName="$(IntDir)\$(ProjectName)\"
+				WarningLevel="2"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)\libdecaf.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="ReleaseDLL|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
+			ConfigurationType="2"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			BuildLogFile="$(IntDir)\$(ProjectName)\BuildLog.htm"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				UseUnicodeResponseFiles="false"
+				AdditionalIncludeDirectories="..\src\main;&quot;C:\Program Files\Microsoft Platform SDK\Include&quot;;&quot;D:\Program Files\Microsoft Platform SDK\Include&quot;"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;_CRT_SECURE_NO_DEPRECATE;NOMINMAX;_WINDOWS;_USRDLL;DECAF_DLL;DECAF_EXPORTS;$(NOINHERIT)"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\$(ProjectName)\"
+				ProgramDataBaseFileName="$(IntDir)\$(ProjectName)\vc80.pdb"
+				XMLDocumentationFileName="$(IntDir)\$(ProjectName)\"
+				WarningLevel="2"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+				DisableSpecificWarnings="4251"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib rpcrt4.lib"
+				OutputFile="$(OutDir)\decaf.dll"
+				GenerateDebugInformation="true"
+			/>
+			<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="DebugDLL|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
+			ConfigurationType="2"
+			CharacterSet="1"
+			BuildLogFile="$(IntDir)\$(ProjectName)\BuildLog.htm"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				UseUnicodeResponseFiles="false"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\src\main;&quot;C:\Program Files\Microsoft Platform SDK\Include&quot;;&quot;D:\Program Files\Microsoft Platform SDK\Include&quot;"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB;WIN32_LEAN_AND_MEAN;_CRT_SECURE_NO_DEPRECATE;NOMINMAX;_WINDOWS;_USRDLL;DECAF_DLL;DECAF_EXPORTS;$(NOINHERIT)"
+				KeepComments="false"
+				MinimalRebuild="false"
+				ExceptionHandling="1"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				ObjectFile="$(IntDir)\$(ProjectName)\"
+				ProgramDataBaseFileName="$(IntDir)\$(ProjectName)\vc80.pdb"
+				XMLDocumentationFileName="$(IntDir)\$(ProjectName)\"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+				DisableSpecificWarnings="4290;4101;4251"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="ws2_32.lib rpcrt4.lib"
+				OutputFile="$(OutDir)\decafd.dll"
+				GenerateDebugInformation="true"
+			/>
+			<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="decaf"
+			>
+			<Filter
+				Name="io"
+				>
+				<File
+					RelativePath="..\src\main\decaf\io\BlockingByteArrayInputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\BlockingByteArrayInputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\BufferedInputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\BufferedInputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\BufferedOutputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\BufferedOutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\ByteArrayInputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\ByteArrayInputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\ByteArrayOutputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\ByteArrayOutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\Closeable.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\DataInputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\DataInputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\DataOutputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\DataOutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\EOFException.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\FilterInputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\FilterOutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\InputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\IOException.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\OutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\Reader.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\StandardErrorOutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\io\Writer.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="lang"
+				>
+				<File
+					RelativePath="..\src\main\decaf\lang\Boolean.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Boolean.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Character.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Exception.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Exception.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Integer.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Integer.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Long.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Long.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Math.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Number.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Runnable.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Thread.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Thread.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\lang\Throwable.h"
+					>
+				</File>
+				<Filter
+					Name="exceptions"
+					>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\ExceptionDefines.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\IllegalArgumentException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\IllegalMonitorStateException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\IllegalStateException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\IndexOutOfBoundsException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\InterruptedException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\InvalidStateException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\NoSuchElementException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\NullPointerException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\RuntimeException.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\lang\exceptions\UnsupportedOperationException.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="net"
+				>
+				<File
+					RelativePath="..\src\main\decaf\net\BufferedSocket.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\BufferedSocket.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\ServerSocket.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\ServerSocket.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\Socket.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketError.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketError.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketException.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketInputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketInputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketOutputStream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\SocketOutputStream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\TcpSocket.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\net\TcpSocket.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="util"
+				>
+				<File
+					RelativePath="..\src\main\decaf\util\Config.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Date.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Date.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Guid.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Guid.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Map.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Properties.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Queue.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\Set.h"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\StringTokenizer.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\src\main\decaf\util\StringTokenizer.h"
+					>
+				</File>
+				<Filter
+					Name="logging"
+					>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\ConsoleHandler.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\Filter.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\Formatter.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\Handler.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\Logger.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\Logger.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LoggerCommon.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LoggerDefines.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LoggerHierarchy.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LoggerHierarchy.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LogManager.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LogManager.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LogRecord.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LogWriter.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\LogWriter.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\MarkBlockLogger.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\PropertiesChangeListener.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\SimpleFormatter.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\SimpleLogger.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\SimpleLogger.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\logging\StreamHandler.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="concurrent"
+					>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\Concurrent.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\CountDownLatch.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\CountDownLatch.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\Lock.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\Mutex.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\Mutex.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\PooledThread.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\PooledThread.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\PooledThreadListener.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\Synchronizable.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\TaskListener.h"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\ThreadPool.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\src\main\decaf\util\concurrent\ThreadPool.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>