http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/TestServer.pas ---------------------------------------------------------------------- diff --git a/lib/delphi/test/TestServer.pas b/lib/delphi/test/TestServer.pas index 286047d..35f1ac8 100644 --- a/lib/delphi/test/TestServer.pas +++ b/lib/delphi/test/TestServer.pas @@ -316,7 +316,7 @@ begin Console.WriteLine('testMultiException(' + arg0 + ', ' + arg1 + ')'); if ( arg0 = 'Xception') then begin - raise TXception.Create( 1001, 'This is an Xception'); // test the new rich CTOR + raise TXception.Create( 1001, 'This is an Xception'); // test the new rich CTOR end else if ( arg0 = 'Xception2') then begin @@ -473,8 +473,8 @@ class procedure TTestServer.LaunchAnonPipeChild( const app : string; const trans //This is a simple example and does not include elevation or other //advanced features. var pi : PROCESS_INFORMATION; - si : STARTUPINFO; - sArg, sHandles, sCmdLine : string; + si : STARTUPINFO; + sArg, sHandles, sCmdLine : string; i : Integer; begin GetStartupInfo( si); //set startupinfo for the spawned process @@ -505,7 +505,7 @@ begin Win32Check( CreateProcess( nil, PChar(sCmdLine), nil,nil,TRUE,0,nil,nil,si,pi)); CloseHandle( pi.hThread); - CloseHandle( pi.hProcess); + CloseHandle( pi.hProcess); end;
http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/TestServerEvents.pas ---------------------------------------------------------------------- diff --git a/lib/delphi/test/TestServerEvents.pas b/lib/delphi/test/TestServerEvents.pas index 8e931c4..2e776d2 100644 --- a/lib/delphi/test/TestServerEvents.pas +++ b/lib/delphi/test/TestServerEvents.pas @@ -47,128 +47,128 @@ type TProcessorEventsImpl = class( TInterfacedObject, IProcessorEvents) - protected - FReqs : Integer; - // IProcessorEvents - procedure Processing( const transport : ITransport); + protected + FReqs : Integer; + // IProcessorEvents + procedure Processing( const transport : ITransport); function CreateRequestContext( const aFunctionName : string) : IRequestEvents; procedure CleanupContext; public constructor Create; - end; + end; TServerEventsImpl = class( TInterfacedObject, IServerEvents) - protected - // IServerEvents - procedure PreServe; - procedure PreAccept; - function CreateProcessingContext( const input, output : IProtocol) : IProcessorEvents; - end; + protected + // IServerEvents + procedure PreServe; + procedure PreAccept; + function CreateProcessingContext( const input, output : IProtocol) : IProcessorEvents; + end; implementation { TServerEventsImpl } - + procedure TServerEventsImpl.PreServe; -begin - Console.WriteLine('ServerEvents: Server starting to serve requests'); -end; - - +begin + Console.WriteLine('ServerEvents: Server starting to serve requests'); +end; + + procedure TServerEventsImpl.PreAccept; -begin - Console.WriteLine('ServerEvents: Server transport is ready to accept incoming calls'); -end; - - +begin + Console.WriteLine('ServerEvents: Server transport is ready to accept incoming calls'); +end; + + function TServerEventsImpl.CreateProcessingContext(const input, output: IProtocol): IProcessorEvents; -begin - result := TProcessorEventsImpl.Create; -end; - - +begin + result := TProcessorEventsImpl.Create; +end; + + { TProcessorEventsImpl } - + constructor TProcessorEventsImpl.Create; -begin - inherited Create; - FReqs := 0; - Console.WriteLine('ProcessorEvents: Client connected, processing begins'); -end; - -procedure TProcessorEventsImpl.Processing(const transport: ITransport); -begin - Console.WriteLine('ProcessorEvents: Processing of incoming request begins'); -end; - - -function TProcessorEventsImpl.CreateRequestContext( const aFunctionName: string): IRequestEvents; -begin - result := TRequestEventsImpl.Create; - Inc( FReqs); -end; - - -procedure TProcessorEventsImpl.CleanupContext; -begin - Console.WriteLine( 'ProcessorEvents: completed after handling '+IntToStr(FReqs)+' requests.'); -end; - - -{ TRequestEventsImpl } - +begin + inherited Create; + FReqs := 0; + Console.WriteLine('ProcessorEvents: Client connected, processing begins'); +end; + +procedure TProcessorEventsImpl.Processing(const transport: ITransport); +begin + Console.WriteLine('ProcessorEvents: Processing of incoming request begins'); +end; + + +function TProcessorEventsImpl.CreateRequestContext( const aFunctionName: string): IRequestEvents; +begin + result := TRequestEventsImpl.Create; + Inc( FReqs); +end; + + +procedure TProcessorEventsImpl.CleanupContext; +begin + Console.WriteLine( 'ProcessorEvents: completed after handling '+IntToStr(FReqs)+' requests.'); +end; + + +{ TRequestEventsImpl } + constructor TRequestEventsImpl.Create; -begin - inherited Create; - FStart := Now; - Console.WriteLine('RequestEvents: New request'); -end; - - +begin + inherited Create; + FStart := Now; + Console.WriteLine('RequestEvents: New request'); +end; + + procedure TRequestEventsImpl.PreRead; -begin - Console.WriteLine('RequestEvents: Reading request message ...'); -end; - +begin + Console.WriteLine('RequestEvents: Reading request message ...'); +end; + procedure TRequestEventsImpl.PostRead; -begin - Console.WriteLine('RequestEvents: Reading request message completed'); -end; +begin + Console.WriteLine('RequestEvents: Reading request message completed'); +end; procedure TRequestEventsImpl.PreWrite; -begin - Console.WriteLine('RequestEvents: Writing response message ...'); -end; - +begin + Console.WriteLine('RequestEvents: Writing response message ...'); +end; + procedure TRequestEventsImpl.PostWrite; -begin - Console.WriteLine('RequestEvents: Writing response message completed'); -end; - +begin + Console.WriteLine('RequestEvents: Writing response message completed'); +end; + procedure TRequestEventsImpl.OnewayComplete; -begin - Console.WriteLine('RequestEvents: Oneway message processed'); -end; - +begin + Console.WriteLine('RequestEvents: Oneway message processed'); +end; + procedure TRequestEventsImpl.UnhandledError(const e: Exception); -begin - Console.WriteLine('RequestEvents: Unhandled exception of type '+e.classname); -end; - - -procedure TRequestEventsImpl.CleanupContext; -var millis : Double; -begin - millis := (Now - FStart) * (24*60*60*1000); - Console.WriteLine( 'Request processing completed in '+IntToStr(Round(millis))+' ms'); -end; - - +begin + Console.WriteLine('RequestEvents: Unhandled exception of type '+e.classname); +end; + + +procedure TRequestEventsImpl.CleanupContext; +var millis : Double; +begin + millis := (Now - FStart) * (24*60*60*1000); + Console.WriteLine( 'Request processing completed in '+IntToStr(Round(millis))+' ms'); +end; + + end. http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/codegen/README.md ---------------------------------------------------------------------- diff --git a/lib/delphi/test/codegen/README.md b/lib/delphi/test/codegen/README.md index d1447a1..a014589 100644 --- a/lib/delphi/test/codegen/README.md +++ b/lib/delphi/test/codegen/README.md @@ -1,17 +1,17 @@ How to use the test case: ---------------------------------------------- -- copy and the template batch file +- copy and the template batch file - open the batch file and adjust configuration as necessary - run the batch Configuration: ---------------------------------------------- -SVNWORKDIR +SVNWORKDIR should point to the Thrift working copy root -MY_THRIFT_FILES -can be set to point to a folder with more thrift IDL files. +MY_THRIFT_FILES +can be set to point to a folder with more thrift IDL files. If you don't have any such files, just leave the setting blank. BIN http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/codegen/ReservedKeywords.thrift ---------------------------------------------------------------------- diff --git a/lib/delphi/test/codegen/ReservedKeywords.thrift b/lib/delphi/test/codegen/ReservedKeywords.thrift index 83c1836..300adf9 100644 --- a/lib/delphi/test/codegen/ReservedKeywords.thrift +++ b/lib/delphi/test/codegen/ReservedKeywords.thrift @@ -17,7 +17,7 @@ * under the License. */ -// make sure generated code does not produce name collisions with predefined keywords +// make sure generated code does not produce name collisions with predefined keywords http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/codegen/run-Pascal-Codegen-Tests.bat.tmpl ---------------------------------------------------------------------- diff --git a/lib/delphi/test/codegen/run-Pascal-Codegen-Tests.bat.tmpl b/lib/delphi/test/codegen/run-Pascal-Codegen-Tests.bat.tmpl index f1b56a3..4398545 100644 --- a/lib/delphi/test/codegen/run-Pascal-Codegen-Tests.bat.tmpl +++ b/lib/delphi/test/codegen/run-Pascal-Codegen-Tests.bat.tmpl @@ -62,7 +62,7 @@ set LOGFILE=%TARGET%\%SUBDIR%\codegen.log rem * create and/or empty target dirs if not exist "%TARGET%" md "%TARGET%" if not exist "%TARGET%\%SUBDIR%" md "%TARGET%\%SUBDIR%" -if not exist "%OUTDCU%" md "%OUTDCU%" +if not exist "%OUTDCU%" md "%OUTDCU%" if exist "%TARGET%\*.thrift" del "%TARGET%\*.thrift" /Q if exist "%TARGET%\%SUBDIR%\*.*" del "%TARGET%\%SUBDIR%\*.*" /Q if exist "%OUTDCU%\*.*" del "%OUTDCU%\*.*" /Q @@ -88,31 +88,31 @@ if not exist "%TARGET%\%SUBDIR%\ReservedKeywords.pas" goto TESTCASE_MISSING rem * generate a minimal DPR file that uses all generated pascal units cd "%TARGET%\%SUBDIR%\" if exist inherited.* ren inherited.* _inherited.* -echo program %TESTAPP%; > %TESTAPP%.dpr -echo {$APPTYPE CONSOLE} >> %TESTAPP%.dpr -echo. >> %TESTAPP%.dpr -echo uses >> %TESTAPP%.dpr -for %%a in (*.pas) do echo %%~na, >> %TESTAPP%.dpr -echo Windows, Classes, SysUtils; >> %TESTAPP%.dpr -echo. >> %TESTAPP%.dpr -echo begin >> %TESTAPP%.dpr -echo Writeln('Successfully compiled!'); >> %TESTAPP%.dpr -echo Writeln('List of units:'); >> %TESTAPP%.dpr -for %%a in (*.pas) do echo Write('%%~na':30,'':10); >> %TESTAPP%.dpr -echo Writeln; >> %TESTAPP%.dpr -echo end. >> %TESTAPP%.dpr -echo. >> %TESTAPP%.dpr +echo program %TESTAPP%; > %TESTAPP%.dpr +echo {$APPTYPE CONSOLE} >> %TESTAPP%.dpr +echo. >> %TESTAPP%.dpr +echo uses >> %TESTAPP%.dpr +for %%a in (*.pas) do echo %%~na, >> %TESTAPP%.dpr +echo Windows, Classes, SysUtils; >> %TESTAPP%.dpr +echo. >> %TESTAPP%.dpr +echo begin >> %TESTAPP%.dpr +echo Writeln('Successfully compiled!'); >> %TESTAPP%.dpr +echo Writeln('List of units:'); >> %TESTAPP%.dpr +for %%a in (*.pas) do echo Write('%%~na':30,'':10); >> %TESTAPP%.dpr +echo Writeln; >> %TESTAPP%.dpr +echo end. >> %TESTAPP%.dpr +echo. >> %TESTAPP%.dpr cd ..\.. rem * try to compile the DPR rem * this should not throw any errors, warnings or hints -"%DCC%" -B "%TARGET%\%SUBDIR%\%TESTAPP%" -U"%UNITSEARCH%" -I"%UNITSEARCH%" -N"%OUTDCU%" -E"%TARGET%\%SUBDIR%" +"%DCC%" -B "%TARGET%\%SUBDIR%\%TESTAPP%" -U"%UNITSEARCH%" -I"%UNITSEARCH%" -N"%OUTDCU%" -E"%TARGET%\%SUBDIR%" dir "%TARGET%\%SUBDIR%\%TESTAPP%.exe" if not exist "%TARGET%\%SUBDIR%\%TESTAPP%.exe" goto CODEGEN_FAILED echo. echo ----------------------------------------------------------------- echo The compiled program is now executed. If it hangs or crashes, we -echo have a serious problem with the generated code. Expected output +echo have a serious problem with the generated code. Expected output echo is "Successfully compiled:" followed by a list of generated units. echo ----------------------------------------------------------------- "%TARGET%\%SUBDIR%\%TESTAPP%.exe" @@ -124,7 +124,7 @@ GOTO EOF REM ----------------------------------------------------- :DXE_NOT_FOUND REM ----------------------------------------------------- -echo Delphi Compiler (dcc32.exe) not found. +echo Delphi Compiler (dcc32.exe) not found. echo Please check the "DCC" setting in this batch. echo. cmd /c start notepad README.MD http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/multiplexed/Multiplex.Client.Main.pas ---------------------------------------------------------------------- diff --git a/lib/delphi/test/multiplexed/Multiplex.Client.Main.pas b/lib/delphi/test/multiplexed/Multiplex.Client.Main.pas index a1af40b..34ee081 100644 --- a/lib/delphi/test/multiplexed/Multiplex.Client.Main.pas +++ b/lib/delphi/test/multiplexed/Multiplex.Client.Main.pas @@ -57,8 +57,8 @@ implementation type IServiceClient = interface - ['{7745C1C2-AB20-43BA-B6F0-08BF92DE0BAC}'] - procedure Test; + ['{7745C1C2-AB20-43BA-B6F0-08BF92DE0BAC}'] + procedure Test; end; //--- TTestClient ------------------------------------- @@ -70,15 +70,15 @@ begin client := TTestClient.Create(args); try client.Run; - finally - client.Free; + finally + client.Free; end; end; constructor TTestClient.Create( const args: array of string); begin - inherited; + inherited; ParseArgs(args); Setup; end; @@ -121,8 +121,8 @@ begin do Write(IntToStr(i)+' '); WriteLn; except - on e:Exception do Writeln(#10+e.Message); - end; + on e:Exception do Writeln(#10+e.Message); + end; end; http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/multiplexed/Multiplex.Server.Main.pas ---------------------------------------------------------------------- diff --git a/lib/delphi/test/multiplexed/Multiplex.Server.Main.pas b/lib/delphi/test/multiplexed/Multiplex.Server.Main.pas index 4f5cd13..37f84bb 100644 --- a/lib/delphi/test/multiplexed/Multiplex.Server.Main.pas +++ b/lib/delphi/test/multiplexed/Multiplex.Server.Main.pas @@ -72,20 +72,20 @@ type TAggrImpl = class( TTestHandlerImpl, TAggr.Iface) protected FList : IThriftList<Integer>; - + // TAggr.Iface procedure addValue(value: Integer); - function getValues(): IThriftList<Integer>; - public - constructor Create; - destructor Destroy; override; - end; + function getValues(): IThriftList<Integer>; + public + constructor Create; + destructor Destroy; override; + end; public class procedure Execute( const args: array of string); end; - + implementation @@ -105,45 +105,45 @@ begin prev := 0; result := 1; while n > 0 do begin - next := result + prev; - prev := result; - result := next; - Dec(n); + next := result + prev; + prev := result; + result := next; + Dec(n); end; end; { TTestServer.TAggrImpl } constructor TTestServer.TAggrImpl.Create; -begin +begin inherited Create; FList := TThriftListImpl<Integer>.Create; end; - -destructor TTestServer.TAggrImpl.Destroy; + +destructor TTestServer.TAggrImpl.Destroy; begin try - FreeAndNil( FList); - finally - inherited Destroy; - end; + FreeAndNil( FList); + finally + inherited Destroy; + end; end; - + procedure TTestServer.TAggrImpl.addValue(value: Integer); begin FList.Add( value); end; - + function TTestServer.TAggrImpl.getValues(): IThriftList<Integer>; begin result := FList; end; - -{ TTestServer } + +{ TTestServer } class procedure TTestServer.Execute( const args: array of string); var http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/multiplexed/Multiplex.Test.Client.dpr ---------------------------------------------------------------------- diff --git a/lib/delphi/test/multiplexed/Multiplex.Test.Client.dpr b/lib/delphi/test/multiplexed/Multiplex.Test.Client.dpr index 23e296a..f7ccba1 100644 --- a/lib/delphi/test/multiplexed/Multiplex.Test.Client.dpr +++ b/lib/delphi/test/multiplexed/Multiplex.Test.Client.dpr @@ -23,19 +23,19 @@ program Multiplex.Test.Client; {$APPTYPE CONSOLE} uses - SysUtils, - Multiplex.Client.Main in 'Multiplex.Client.Main.pas', - Thrift in '..\..\src\Thrift.pas', - Thrift.Transport in '..\..\src\Thrift.Transport.pas', - Thrift.Transport.Pipes in '..\..\src\Thrift.Transport.Pipes.pas', - Thrift.Protocol in '..\..\src\Thrift.Protocol.pas', - Thrift.Protocol.Multiplex in '..\..\src\Thrift.Protocol.Multiplex.pas', - Thrift.Collections in '..\..\src\Thrift.Collections.pas', - Thrift.Server in '..\..\src\Thrift.Server.pas', - Thrift.Stream in '..\..\src\Thrift.Stream.pas', - Thrift.Console in '..\..\src\Thrift.Console.pas', - Thrift.Utils in '..\..\src\Thrift.Utils.pas'; - + SysUtils, + Multiplex.Client.Main in 'Multiplex.Client.Main.pas', + Thrift in '..\..\src\Thrift.pas', + Thrift.Transport in '..\..\src\Thrift.Transport.pas', + Thrift.Transport.Pipes in '..\..\src\Thrift.Transport.Pipes.pas', + Thrift.Protocol in '..\..\src\Thrift.Protocol.pas', + Thrift.Protocol.Multiplex in '..\..\src\Thrift.Protocol.Multiplex.pas', + Thrift.Collections in '..\..\src\Thrift.Collections.pas', + Thrift.Server in '..\..\src\Thrift.Server.pas', + Thrift.Stream in '..\..\src\Thrift.Stream.pas', + Thrift.Console in '..\..\src\Thrift.Console.pas', + Thrift.Utils in '..\..\src\Thrift.Utils.pas'; + var nParamCount : Integer; args : array of string; http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/multiplexed/Multiplex.Test.Common.pas ---------------------------------------------------------------------- diff --git a/lib/delphi/test/multiplexed/Multiplex.Test.Common.pas b/lib/delphi/test/multiplexed/Multiplex.Test.Common.pas index 231c3ad..2caf081 100644 --- a/lib/delphi/test/multiplexed/Multiplex.Test.Common.pas +++ b/lib/delphi/test/multiplexed/Multiplex.Test.Common.pas @@ -1,35 +1,35 @@ -(* - * 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. - *) - -unit Multiplex.Test.Common; - -interface - -const - NAME_BENCHMARKSERVICE = 'BenchmarkService'; - NAME_AGGR = 'Aggr'; - - -implementation - -// nix - -end. - - +(* + * 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. + *) + +unit Multiplex.Test.Common; + +interface + +const + NAME_BENCHMARKSERVICE = 'BenchmarkService'; + NAME_AGGR = 'Aggr'; + + +implementation + +// nix + +end. + + http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/multiplexed/Multiplex.Test.Server.dpr ---------------------------------------------------------------------- diff --git a/lib/delphi/test/multiplexed/Multiplex.Test.Server.dpr b/lib/delphi/test/multiplexed/Multiplex.Test.Server.dpr index 9da1cdc..cf03c44 100644 --- a/lib/delphi/test/multiplexed/Multiplex.Test.Server.dpr +++ b/lib/delphi/test/multiplexed/Multiplex.Test.Server.dpr @@ -22,20 +22,20 @@ program Multiplex.Test.Server; {$APPTYPE CONSOLE} uses - SysUtils, - Multiplex.Server.Main in 'Multiplex.Server.Main.pas', - Thrift in '..\..\src\Thrift.pas', - Thrift.Transport in '..\..\src\Thrift.Transport.pas', - Thrift.Transport.Pipes in '..\..\src\Thrift.Transport.Pipes.pas', - Thrift.Protocol in '..\..\src\Thrift.Protocol.pas', - Thrift.Protocol.Multiplex in '..\..\src\Thrift.Protocol.Multiplex.pas', - Thrift.Processor.Multiplex in '..\..\src\Thrift.Processor.Multiplex.pas', - Thrift.Collections in '..\..\src\Thrift.Collections.pas', - Thrift.Server in '..\..\src\Thrift.Server.pas', - Thrift.Console in '..\..\src\Thrift.Console.pas', - Thrift.Utils in '..\..\src\Thrift.Utils.pas', - Thrift.Stream in '..\..\src\Thrift.Stream.pas'; - + SysUtils, + Multiplex.Server.Main in 'Multiplex.Server.Main.pas', + Thrift in '..\..\src\Thrift.pas', + Thrift.Transport in '..\..\src\Thrift.Transport.pas', + Thrift.Transport.Pipes in '..\..\src\Thrift.Transport.Pipes.pas', + Thrift.Protocol in '..\..\src\Thrift.Protocol.pas', + Thrift.Protocol.Multiplex in '..\..\src\Thrift.Protocol.Multiplex.pas', + Thrift.Processor.Multiplex in '..\..\src\Thrift.Processor.Multiplex.pas', + Thrift.Collections in '..\..\src\Thrift.Collections.pas', + Thrift.Server in '..\..\src\Thrift.Server.pas', + Thrift.Console in '..\..\src\Thrift.Console.pas', + Thrift.Utils in '..\..\src\Thrift.Utils.pas', + Thrift.Stream in '..\..\src\Thrift.Stream.pas'; + var nParamCount : Integer; args : array of string; http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/skip/README.md ---------------------------------------------------------------------- diff --git a/lib/delphi/test/skip/README.md b/lib/delphi/test/skip/README.md index 90d5ff5..9975a0b 100644 --- a/lib/delphi/test/skip/README.md +++ b/lib/delphi/test/skip/README.md @@ -1,11 +1,11 @@ -These two projects belong together. Both programs -simulate server and client for different versions +These two projects belong together. Both programs +simulate server and client for different versions of the same protocol. The intention of this test is to ensure fully -working compatibilty features of the Delphi Thrift +working compatibilty features of the Delphi Thrift implementation. -The expected test result is, that no errors occur -with both programs, regardless in which order they +The expected test result is, that no errors occur +with both programs, regardless in which order they might be started. http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/lib/delphi/test/typeregistry/TestTypeRegistry.dpr ---------------------------------------------------------------------- diff --git a/lib/delphi/test/typeregistry/TestTypeRegistry.dpr b/lib/delphi/test/typeregistry/TestTypeRegistry.dpr index 64d5771..9a6503a 100644 --- a/lib/delphi/test/typeregistry/TestTypeRegistry.dpr +++ b/lib/delphi/test/typeregistry/TestTypeRegistry.dpr @@ -48,42 +48,42 @@ var instance : T; begin instance := TypeRegistry.Construct<T>; name := GetTypeName(TypeInfo(T)); - if instance <> nil - then Writeln( name, ' = ok') - else begin - Writeln( name, ' = failed'); - raise Exception.Create( 'Test with '+name+' failed!'); - end; + if instance <> nil + then Writeln( name, ' = ok') + else begin + Writeln( name, ' = failed'); + raise Exception.Create( 'Test with '+name+' failed!'); + end; end; begin Writeln('Testing ...'); Tester<IDoubles>.Test; - Tester<IOneOfEach>.Test; - Tester<IBonk>.Test; - Tester<INesting>.Test; - Tester<IHolyMoley>.Test; - Tester<IBackwards>.Test; - Tester<IEmpty>.Test; - Tester<IWrapper>.Test; - Tester<IRandomStuff>.Test; - Tester<IBase64>.Test; - Tester<ICompactProtoTestStruct>.Test; - Tester<ISingleMapTestStruct>.Test; - Tester<IBlowUp>.Test; - Tester<IReverseOrderStruct>.Test; - Tester<IStructWithSomeEnum>.Test; - Tester<ITestUnion>.Test; - Tester<ITestUnionMinusStringField>.Test; - Tester<IComparableUnion>.Test; - Tester<IStructWithAUnion>.Test; - Tester<IPrimitiveThenStruct>.Test; - Tester<IStructWithASomemap>.Test; - Tester<IBigFieldIdStruct>.Test; - Tester<IBreaksRubyCompactProtocol>.Test; - Tester<ITupleProtocolTestStruct>.Test; - Writeln('Completed.'); - - -end. + Tester<IOneOfEach>.Test; + Tester<IBonk>.Test; + Tester<INesting>.Test; + Tester<IHolyMoley>.Test; + Tester<IBackwards>.Test; + Tester<IEmpty>.Test; + Tester<IWrapper>.Test; + Tester<IRandomStuff>.Test; + Tester<IBase64>.Test; + Tester<ICompactProtoTestStruct>.Test; + Tester<ISingleMapTestStruct>.Test; + Tester<IBlowUp>.Test; + Tester<IReverseOrderStruct>.Test; + Tester<IStructWithSomeEnum>.Test; + Tester<ITestUnion>.Test; + Tester<ITestUnionMinusStringField>.Test; + Tester<IComparableUnion>.Test; + Tester<IStructWithAUnion>.Test; + Tester<IPrimitiveThenStruct>.Test; + Tester<IStructWithASomemap>.Test; + Tester<IBigFieldIdStruct>.Test; + Tester<IBreaksRubyCompactProtocol>.Test; + Tester<ITupleProtocolTestStruct>.Test; + Writeln('Completed.'); + + +end. http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/csharp/CsharpClient/CsharpClient.csproj ---------------------------------------------------------------------- diff --git a/tutorial/csharp/CsharpClient/CsharpClient.csproj b/tutorial/csharp/CsharpClient/CsharpClient.csproj index 517ad83..afce70d 100644 --- a/tutorial/csharp/CsharpClient/CsharpClient.csproj +++ b/tutorial/csharp/CsharpClient/CsharpClient.csproj @@ -1,88 +1,88 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - 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. ---> -<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProductVersion>9.0.30729</ProductVersion> - <SchemaVersion>2.0</SchemaVersion> - <ProjectGuid>{18F24087-4760-43DA-ACAB-7B9F0E096B11}</ProjectGuid> - <OutputType>Exe</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>CsharpClient</RootNamespace> - <AssemblyName>CsharpClient</AssemblyName> - <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.Core"> - <RequiredTargetFramework>3.5</RequiredTargetFramework> - </Reference> - <Reference Include="System.Xml.Linq"> - <RequiredTargetFramework>3.5</RequiredTargetFramework> - </Reference> - <Reference Include="System.Data.DataSetExtensions"> - <RequiredTargetFramework>3.5</RequiredTargetFramework> - </Reference> - <Reference Include="System.Data" /> - <Reference Include="System.Xml" /> - <Reference Include="Thrift, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\lib\csharp\src\bin\Release\Thrift.dll</HintPath> - </Reference> - </ItemGroup> - <ItemGroup> - <Compile Include="CsharpClient.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - <Compile Include="..\..\gen-csharp\Calculator.cs" /> - <Compile Include="..\..\gen-csharp\Constants.cs" /> - <Compile Include="..\..\gen-csharp\InvalidOperation.cs" /> - <Compile Include="..\..\gen-csharp\Operation.cs" /> - <Compile Include="..\..\gen-csharp\SharedService.cs" /> - <Compile Include="..\..\gen-csharp\SharedStruct.cs" /> - <Compile Include="..\..\gen-csharp\Work.cs" /> - </ItemGroup> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <!-- To modify your build process, add your task inside one of the targets below and uncomment it. - Other similar extension points exist, see Microsoft.Common.targets. - <Target Name="BeforeBuild"> - </Target> - <Target Name="AfterBuild"> - </Target> - --> +<?xml version="1.0" encoding="utf-8"?> +<!-- + 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. +--> +<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>9.0.30729</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{18F24087-4760-43DA-ACAB-7B9F0E096B11}</ProjectGuid> + <OutputType>Exe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>CsharpClient</RootNamespace> + <AssemblyName>CsharpClient</AssemblyName> + <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Core"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Xml.Linq"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Data.DataSetExtensions"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Data" /> + <Reference Include="System.Xml" /> + <Reference Include="Thrift, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\..\..\lib\csharp\src\bin\Release\Thrift.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="CsharpClient.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="..\..\gen-csharp\Calculator.cs" /> + <Compile Include="..\..\gen-csharp\Constants.cs" /> + <Compile Include="..\..\gen-csharp\InvalidOperation.cs" /> + <Compile Include="..\..\gen-csharp\Operation.cs" /> + <Compile Include="..\..\gen-csharp\SharedService.cs" /> + <Compile Include="..\..\gen-csharp\SharedStruct.cs" /> + <Compile Include="..\..\gen-csharp\Work.cs" /> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> </Project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/csharp/CsharpClient/Properties/AssemblyInfo.cs ---------------------------------------------------------------------- diff --git a/tutorial/csharp/CsharpClient/Properties/AssemblyInfo.cs b/tutorial/csharp/CsharpClient/Properties/AssemblyInfo.cs index ffbc40d..72ae616 100644 --- a/tutorial/csharp/CsharpClient/Properties/AssemblyInfo.cs +++ b/tutorial/csharp/CsharpClient/Properties/AssemblyInfo.cs @@ -1,55 +1,55 @@ -/* - * 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. - */ - -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CsharpClient")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CsharpClient")] -[assembly: AssemblyCopyright("Copyright © 2010 The Apache Software Foundation")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("1a461214-fa28-452a-bd1d-d23ca8e947e3")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +/* + * 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. + */ + +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CsharpClient")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CsharpClient")] +[assembly: AssemblyCopyright("Copyright © 2010 The Apache Software Foundation")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1a461214-fa28-452a-bd1d-d23ca8e947e3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/csharp/CsharpServer/CsharpServer.cs ---------------------------------------------------------------------- diff --git a/tutorial/csharp/CsharpServer/CsharpServer.cs b/tutorial/csharp/CsharpServer/CsharpServer.cs index 0d37c99..d32016f 100644 --- a/tutorial/csharp/CsharpServer/CsharpServer.cs +++ b/tutorial/csharp/CsharpServer/CsharpServer.cs @@ -15,115 +15,115 @@ * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. - */ - -using System; -using System.Collections.Generic; -using Thrift.Server; -using Thrift.Transport; - -namespace CSharpTutorial -{ - public class CalculatorHandler : Calculator.Iface - { - Dictionary<int, SharedStruct> log; - - public CalculatorHandler() - { - log = new Dictionary<int, SharedStruct>(); - } - - public void ping() - { - Console.WriteLine("ping()"); - } - - public int add(int n1, int n2) - { - Console.WriteLine("add({0},{1})", n1, n2); - return n1 + n2; - } - - public int calculate(int logid, Work work) - { - Console.WriteLine("calculate({0}, [{1},{2},{3}])", logid, work.Op, work.Num1, work.Num2); - int val = 0; - switch (work.Op) - { - case Operation.ADD: - val = work.Num1 + work.Num2; - break; - - case Operation.SUBTRACT: - val = work.Num1 - work.Num2; - break; - - case Operation.MULTIPLY: - val = work.Num1 * work.Num2; - break; - - case Operation.DIVIDE: - if (work.Num2 == 0) - { - InvalidOperation io = new InvalidOperation(); - io.What = (int)work.Op; - io.Why = "Cannot divide by 0"; - throw io; - } - val = work.Num1 / work.Num2; - break; - - default: - { - InvalidOperation io = new InvalidOperation(); - io.What = (int)work.Op; - io.Why = "Unknown operation"; - throw io; - } - } - - SharedStruct entry = new SharedStruct(); - entry.Key = logid; - entry.Value = val.ToString(); - log[logid] = entry; - - return val; - } - - public SharedStruct getStruct(int key) - { - Console.WriteLine("getStruct({0})", key); - return log[key]; - } - - public void zip() - { - Console.WriteLine("zip()"); - } - } - - public class CSharpServer - { - public static void Main() - { - try - { - CalculatorHandler handler = new CalculatorHandler(); - Calculator.Processor processor = new Calculator.Processor(handler); - TServerTransport serverTransport = new TServerSocket(9090); - TServer server = new TSimpleServer(processor, serverTransport); - - // Use this for a multithreaded server - // server = new TThreadPoolServer(processor, serverTransport); - - Console.WriteLine("Starting the server..."); - server.Serve(); - } - catch (Exception x) - { - Console.WriteLine(x.StackTrace); - } - Console.WriteLine("done."); - } - } -} + */ + +using System; +using System.Collections.Generic; +using Thrift.Server; +using Thrift.Transport; + +namespace CSharpTutorial +{ + public class CalculatorHandler : Calculator.Iface + { + Dictionary<int, SharedStruct> log; + + public CalculatorHandler() + { + log = new Dictionary<int, SharedStruct>(); + } + + public void ping() + { + Console.WriteLine("ping()"); + } + + public int add(int n1, int n2) + { + Console.WriteLine("add({0},{1})", n1, n2); + return n1 + n2; + } + + public int calculate(int logid, Work work) + { + Console.WriteLine("calculate({0}, [{1},{2},{3}])", logid, work.Op, work.Num1, work.Num2); + int val = 0; + switch (work.Op) + { + case Operation.ADD: + val = work.Num1 + work.Num2; + break; + + case Operation.SUBTRACT: + val = work.Num1 - work.Num2; + break; + + case Operation.MULTIPLY: + val = work.Num1 * work.Num2; + break; + + case Operation.DIVIDE: + if (work.Num2 == 0) + { + InvalidOperation io = new InvalidOperation(); + io.What = (int)work.Op; + io.Why = "Cannot divide by 0"; + throw io; + } + val = work.Num1 / work.Num2; + break; + + default: + { + InvalidOperation io = new InvalidOperation(); + io.What = (int)work.Op; + io.Why = "Unknown operation"; + throw io; + } + } + + SharedStruct entry = new SharedStruct(); + entry.Key = logid; + entry.Value = val.ToString(); + log[logid] = entry; + + return val; + } + + public SharedStruct getStruct(int key) + { + Console.WriteLine("getStruct({0})", key); + return log[key]; + } + + public void zip() + { + Console.WriteLine("zip()"); + } + } + + public class CSharpServer + { + public static void Main() + { + try + { + CalculatorHandler handler = new CalculatorHandler(); + Calculator.Processor processor = new Calculator.Processor(handler); + TServerTransport serverTransport = new TServerSocket(9090); + TServer server = new TSimpleServer(processor, serverTransport); + + // Use this for a multithreaded server + // server = new TThreadPoolServer(processor, serverTransport); + + Console.WriteLine("Starting the server..."); + server.Serve(); + } + catch (Exception x) + { + Console.WriteLine(x.StackTrace); + } + Console.WriteLine("done."); + } + } +} http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/csharp/CsharpServer/CsharpServer.csproj ---------------------------------------------------------------------- diff --git a/tutorial/csharp/CsharpServer/CsharpServer.csproj b/tutorial/csharp/CsharpServer/CsharpServer.csproj index aa2ac15..0550261 100644 --- a/tutorial/csharp/CsharpServer/CsharpServer.csproj +++ b/tutorial/csharp/CsharpServer/CsharpServer.csproj @@ -1,88 +1,88 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - 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. ---> -<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> - <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> - <ProductVersion>9.0.30729</ProductVersion> - <SchemaVersion>2.0</SchemaVersion> - <ProjectGuid>{66707BAE-BBF9-4F03-B53E-BE3AD58322F8}</ProjectGuid> - <OutputType>Exe</OutputType> - <AppDesignerFolder>Properties</AppDesignerFolder> - <RootNamespace>CsharpServer</RootNamespace> - <AssemblyName>CsharpServer</AssemblyName> - <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> - <FileAlignment>512</FileAlignment> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> - <DebugSymbols>true</DebugSymbols> - <DebugType>full</DebugType> - <Optimize>false</Optimize> - <OutputPath>bin\Debug\</OutputPath> - <DefineConstants>DEBUG;TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> - <DebugType>pdbonly</DebugType> - <Optimize>true</Optimize> - <OutputPath>bin\Release\</OutputPath> - <DefineConstants>TRACE</DefineConstants> - <ErrorReport>prompt</ErrorReport> - <WarningLevel>4</WarningLevel> - </PropertyGroup> - <ItemGroup> - <Reference Include="System" /> - <Reference Include="System.Core"> - <RequiredTargetFramework>3.5</RequiredTargetFramework> - </Reference> - <Reference Include="System.Xml.Linq"> - <RequiredTargetFramework>3.5</RequiredTargetFramework> - </Reference> - <Reference Include="System.Data.DataSetExtensions"> - <RequiredTargetFramework>3.5</RequiredTargetFramework> - </Reference> - <Reference Include="System.Data" /> - <Reference Include="System.Xml" /> - <Reference Include="Thrift, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> - <SpecificVersion>False</SpecificVersion> - <HintPath>..\..\..\lib\csharp\src\bin\Release\Thrift.dll</HintPath> - </Reference> - </ItemGroup> - <ItemGroup> - <Compile Include="CsharpServer.cs" /> - <Compile Include="Properties\AssemblyInfo.cs" /> - <Compile Include="..\..\gen-csharp\Calculator.cs" /> - <Compile Include="..\..\gen-csharp\Constants.cs" /> - <Compile Include="..\..\gen-csharp\InvalidOperation.cs" /> - <Compile Include="..\..\gen-csharp\Operation.cs" /> - <Compile Include="..\..\gen-csharp\SharedService.cs" /> - <Compile Include="..\..\gen-csharp\SharedStruct.cs" /> - <Compile Include="..\..\gen-csharp\Work.cs" /> - </ItemGroup> - <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> - <!-- To modify your build process, add your task inside one of the targets below and uncomment it. - Other similar extension points exist, see Microsoft.Common.targets. - <Target Name="BeforeBuild"> - </Target> - <Target Name="AfterBuild"> - </Target> - --> +<?xml version="1.0" encoding="utf-8"?> +<!-- + 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. +--> +<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProductVersion>9.0.30729</ProductVersion> + <SchemaVersion>2.0</SchemaVersion> + <ProjectGuid>{66707BAE-BBF9-4F03-B53E-BE3AD58322F8}</ProjectGuid> + <OutputType>Exe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>CsharpServer</RootNamespace> + <AssemblyName>CsharpServer</AssemblyName> + <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Core"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Xml.Linq"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Data.DataSetExtensions"> + <RequiredTargetFramework>3.5</RequiredTargetFramework> + </Reference> + <Reference Include="System.Data" /> + <Reference Include="System.Xml" /> + <Reference Include="Thrift, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\..\..\lib\csharp\src\bin\Release\Thrift.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="CsharpServer.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <Compile Include="..\..\gen-csharp\Calculator.cs" /> + <Compile Include="..\..\gen-csharp\Constants.cs" /> + <Compile Include="..\..\gen-csharp\InvalidOperation.cs" /> + <Compile Include="..\..\gen-csharp\Operation.cs" /> + <Compile Include="..\..\gen-csharp\SharedService.cs" /> + <Compile Include="..\..\gen-csharp\SharedStruct.cs" /> + <Compile Include="..\..\gen-csharp\Work.cs" /> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> </Project> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/csharp/CsharpServer/Properties/AssemblyInfo.cs ---------------------------------------------------------------------- diff --git a/tutorial/csharp/CsharpServer/Properties/AssemblyInfo.cs b/tutorial/csharp/CsharpServer/Properties/AssemblyInfo.cs index 9981163..28a69d2 100644 --- a/tutorial/csharp/CsharpServer/Properties/AssemblyInfo.cs +++ b/tutorial/csharp/CsharpServer/Properties/AssemblyInfo.cs @@ -1,55 +1,55 @@ -/* - * 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. - */ - -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CsharpServer")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CsharpServer")] -[assembly: AssemblyCopyright("Copyright © 2010 The Apache Software Foundation")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("e3b428f4-b2e9-4fc1-8a34-84abc4339860")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +/* + * 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. + */ + +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CsharpServer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CsharpServer")] +[assembly: AssemblyCopyright("Copyright © 2010 The Apache Software Foundation")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e3b428f4-b2e9-4fc1-8a34-84abc4339860")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/csharp/tutorial.sln ---------------------------------------------------------------------- diff --git a/tutorial/csharp/tutorial.sln b/tutorial/csharp/tutorial.sln index 5c03e7c..ec57a18 100644 --- a/tutorial/csharp/tutorial.sln +++ b/tutorial/csharp/tutorial.sln @@ -1,39 +1,39 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thrift", "..\..\lib\csharp\src\Thrift.csproj", "{499EB63C-D74C-47E8-AE48-A2FC94538E9D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsharpClient", "CsharpClient\CsharpClient.csproj", "{18F24087-4760-43DA-ACAB-7B9F0E096B11}" - ProjectSection(ProjectDependencies) = postProject - {499EB63C-D74C-47E8-AE48-A2FC94538E9D} = {499EB63C-D74C-47E8-AE48-A2FC94538E9D} - {66707BAE-BBF9-4F03-B53E-BE3AD58322F8} = {66707BAE-BBF9-4F03-B53E-BE3AD58322F8} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsharpServer", "CsharpServer\CsharpServer.csproj", "{66707BAE-BBF9-4F03-B53E-BE3AD58322F8}" - ProjectSection(ProjectDependencies) = postProject - {499EB63C-D74C-47E8-AE48-A2FC94538E9D} = {499EB63C-D74C-47E8-AE48-A2FC94538E9D} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Release|Any CPU.Build.0 = Release|Any CPU - {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Debug|Any CPU.Build.0 = Debug|Any CPU - {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Release|Any CPU.ActiveCfg = Release|Any CPU - {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Release|Any CPU.Build.0 = Release|Any CPU - {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Thrift", "..\..\lib\csharp\src\Thrift.csproj", "{499EB63C-D74C-47E8-AE48-A2FC94538E9D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsharpClient", "CsharpClient\CsharpClient.csproj", "{18F24087-4760-43DA-ACAB-7B9F0E096B11}" + ProjectSection(ProjectDependencies) = postProject + {499EB63C-D74C-47E8-AE48-A2FC94538E9D} = {499EB63C-D74C-47E8-AE48-A2FC94538E9D} + {66707BAE-BBF9-4F03-B53E-BE3AD58322F8} = {66707BAE-BBF9-4F03-B53E-BE3AD58322F8} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsharpServer", "CsharpServer\CsharpServer.csproj", "{66707BAE-BBF9-4F03-B53E-BE3AD58322F8}" + ProjectSection(ProjectDependencies) = postProject + {499EB63C-D74C-47E8-AE48-A2FC94538E9D} = {499EB63C-D74C-47E8-AE48-A2FC94538E9D} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {499EB63C-D74C-47E8-AE48-A2FC94538E9D}.Release|Any CPU.Build.0 = Release|Any CPU + {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18F24087-4760-43DA-ACAB-7B9F0E096B11}.Release|Any CPU.Build.0 = Release|Any CPU + {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {66707BAE-BBF9-4F03-B53E-BE3AD58322F8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal http://git-wip-us.apache.org/repos/asf/thrift/blob/d5436f5c/tutorial/delphi/DelphiClient/DelphiClient.dproj ---------------------------------------------------------------------- diff --git a/tutorial/delphi/DelphiClient/DelphiClient.dproj b/tutorial/delphi/DelphiClient/DelphiClient.dproj index ab0a1c1..34aa533 100644 --- a/tutorial/delphi/DelphiClient/DelphiClient.dproj +++ b/tutorial/delphi/DelphiClient/DelphiClient.dproj @@ -1,119 +1,119 @@ - <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <PropertyGroup> - <ProjectGuid>{2B8FB3A1-2F9E-4883-8C53-0F56220B34F6}</ProjectGuid> - <MainSource>DelphiClient.dpr</MainSource> - <ProjectVersion>12.3</ProjectVersion> - <Basis>True</Basis> - <Config Condition="'$(Config)'==''">Debug</Config> - <Platform>Win32</Platform> - <AppType>Console</AppType> - <FrameworkType>None</FrameworkType> - <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> - </PropertyGroup> - <PropertyGroup Condition="'$(Config)'=='Basis' or '$(Base)'!=''"> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''"> - <Cfg_1>true</Cfg_1> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''"> - <Cfg_2>true</Cfg_2> - <CfgParent>Base</CfgParent> - <Base>true</Base> - </PropertyGroup> - <PropertyGroup Condition="'$(Base)'!=''"> - <DCC_UnitSearchPath>..\..\..\lib\delphi\src;$(DCC_UnitSearchPath)</DCC_UnitSearchPath> - <DCC_ImageBase>00400000</DCC_ImageBase> - <DCC_DcuOutput>.\dcu\$(Config)\$(Platform)</DCC_DcuOutput> - <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;$(DCC_UnitAlias)</DCC_UnitAlias> - <DCC_ExeOutput>..\bin\$(Config)\$(Platform)</DCC_ExeOutput> - <DCC_E>false</DCC_E> - <DCC_N>false</DCC_N> - <DCC_S>false</DCC_S> - <DCC_F>false</DCC_F> - <DCC_K>false</DCC_K> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_1)'!=''"> - <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define> - <DCC_Optimize>false</DCC_Optimize> - <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> - </PropertyGroup> - <PropertyGroup Condition="'$(Cfg_2)'!=''"> - <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> - <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define> - <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> - <DCC_DebugInformation>false</DCC_DebugInformation> - </PropertyGroup> - <ItemGroup> - <DelphiCompile Include="DelphiClient.dpr"> - <MainSource>MainSource</MainSource> - </DelphiCompile> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Collections.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Console.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Utils.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Stream.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Protocol.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Server.pas"/> - <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Transport.pas"/> - <DCCReference Include="..\..\gen-delphi\Shared.pas"/> - <DCCReference Include="..\..\gen-delphi\Tutorial.pas"/> - <BuildConfiguration Include="Release"> - <Key>Cfg_2</Key> - <CfgParent>Base</CfgParent> - </BuildConfiguration> - <BuildConfiguration Include="Basis"> - <Key>Base</Key> - </BuildConfiguration> - <BuildConfiguration Include="Debug"> - <Key>Cfg_1</Key> - <CfgParent>Base</CfgParent> - </BuildConfiguration> - </ItemGroup> - <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/> - <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/> - <ProjectExtensions> - <Borland.Personality>Delphi.Personality.12</Borland.Personality> - <Borland.ProjectType/> - <BorlandProject> - <Delphi.Personality> - <VersionInfo> - <VersionInfo Name="IncludeVerInfo">True</VersionInfo> - <VersionInfo Name="AutoIncBuild">False</VersionInfo> - <VersionInfo Name="MajorVer">1</VersionInfo> - <VersionInfo Name="MinorVer">0</VersionInfo> - <VersionInfo Name="Release">0</VersionInfo> - <VersionInfo Name="Build">0</VersionInfo> - <VersionInfo Name="Debug">False</VersionInfo> - <VersionInfo Name="PreRelease">False</VersionInfo> - <VersionInfo Name="Special">False</VersionInfo> - <VersionInfo Name="Private">False</VersionInfo> - <VersionInfo Name="DLL">False</VersionInfo> - <VersionInfo Name="Locale">1033</VersionInfo> - <VersionInfo Name="CodePage">1252</VersionInfo> - </VersionInfo> - <VersionInfoKeys> - <VersionInfoKeys Name="CompanyName"/> - <VersionInfoKeys Name="FileDescription">Thrift Tutorial</VersionInfoKeys> - <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys> - <VersionInfoKeys Name="InternalName">DelphiClient</VersionInfoKeys> - <VersionInfoKeys Name="LegalCopyright">Copyright © 2012 The Apache Software Foundation</VersionInfoKeys> - <VersionInfoKeys Name="LegalTrademarks"/> - <VersionInfoKeys Name="OriginalFilename">DelphiClient.exe</VersionInfoKeys> - <VersionInfoKeys Name="ProductName">Thrift</VersionInfoKeys> - <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys> - <VersionInfoKeys Name="Comments"/> - </VersionInfoKeys> - <Source> - <Source Name="MainSource">DelphiClient.dpr</Source> - </Source> - </Delphi.Personality> - <Platforms> - <Platform value="Win32">True</Platform> - </Platforms> - </BorlandProject> - <ProjectFileVersion>12</ProjectFileVersion> - </ProjectExtensions> - </Project> + <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ProjectGuid>{2B8FB3A1-2F9E-4883-8C53-0F56220B34F6}</ProjectGuid> + <MainSource>DelphiClient.dpr</MainSource> + <ProjectVersion>12.3</ProjectVersion> + <Basis>True</Basis> + <Config Condition="'$(Config)'==''">Debug</Config> + <Platform>Win32</Platform> + <AppType>Console</AppType> + <FrameworkType>None</FrameworkType> + <DCC_DCCCompiler>DCC32</DCC_DCCCompiler> + </PropertyGroup> + <PropertyGroup Condition="'$(Config)'=='Basis' or '$(Base)'!=''"> + <Base>true</Base> + </PropertyGroup> + <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''"> + <Cfg_1>true</Cfg_1> + <CfgParent>Base</CfgParent> + <Base>true</Base> + </PropertyGroup> + <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''"> + <Cfg_2>true</Cfg_2> + <CfgParent>Base</CfgParent> + <Base>true</Base> + </PropertyGroup> + <PropertyGroup Condition="'$(Base)'!=''"> + <DCC_UnitSearchPath>..\..\..\lib\delphi\src;$(DCC_UnitSearchPath)</DCC_UnitSearchPath> + <DCC_ImageBase>00400000</DCC_ImageBase> + <DCC_DcuOutput>.\dcu\$(Config)\$(Platform)</DCC_DcuOutput> + <DCC_UnitAlias>WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;$(DCC_UnitAlias)</DCC_UnitAlias> + <DCC_ExeOutput>..\bin\$(Config)\$(Platform)</DCC_ExeOutput> + <DCC_E>false</DCC_E> + <DCC_N>false</DCC_N> + <DCC_S>false</DCC_S> + <DCC_F>false</DCC_F> + <DCC_K>false</DCC_K> + </PropertyGroup> + <PropertyGroup Condition="'$(Cfg_1)'!=''"> + <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define> + <DCC_Optimize>false</DCC_Optimize> + <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> + </PropertyGroup> + <PropertyGroup Condition="'$(Cfg_2)'!=''"> + <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> + <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define> + <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> + <DCC_DebugInformation>false</DCC_DebugInformation> + </PropertyGroup> + <ItemGroup> + <DelphiCompile Include="DelphiClient.dpr"> + <MainSource>MainSource</MainSource> + </DelphiCompile> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Collections.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Console.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Utils.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Stream.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Protocol.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Server.pas"/> + <DCCReference Include="..\..\..\lib\delphi\src\Thrift.Transport.pas"/> + <DCCReference Include="..\..\gen-delphi\Shared.pas"/> + <DCCReference Include="..\..\gen-delphi\Tutorial.pas"/> + <BuildConfiguration Include="Release"> + <Key>Cfg_2</Key> + <CfgParent>Base</CfgParent> + </BuildConfiguration> + <BuildConfiguration Include="Basis"> + <Key>Base</Key> + </BuildConfiguration> + <BuildConfiguration Include="Debug"> + <Key>Cfg_1</Key> + <CfgParent>Base</CfgParent> + </BuildConfiguration> + </ItemGroup> + <Import Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')" Project="$(BDS)\Bin\CodeGear.Delphi.Targets"/> + <Import Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')" Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj"/> + <ProjectExtensions> + <Borland.Personality>Delphi.Personality.12</Borland.Personality> + <Borland.ProjectType/> + <BorlandProject> + <Delphi.Personality> + <VersionInfo> + <VersionInfo Name="IncludeVerInfo">True</VersionInfo> + <VersionInfo Name="AutoIncBuild">False</VersionInfo> + <VersionInfo Name="MajorVer">1</VersionInfo> + <VersionInfo Name="MinorVer">0</VersionInfo> + <VersionInfo Name="Release">0</VersionInfo> + <VersionInfo Name="Build">0</VersionInfo> + <VersionInfo Name="Debug">False</VersionInfo> + <VersionInfo Name="PreRelease">False</VersionInfo> + <VersionInfo Name="Special">False</VersionInfo> + <VersionInfo Name="Private">False</VersionInfo> + <VersionInfo Name="DLL">False</VersionInfo> + <VersionInfo Name="Locale">1033</VersionInfo> + <VersionInfo Name="CodePage">1252</VersionInfo> + </VersionInfo> + <VersionInfoKeys> + <VersionInfoKeys Name="CompanyName"/> + <VersionInfoKeys Name="FileDescription">Thrift Tutorial</VersionInfoKeys> + <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys> + <VersionInfoKeys Name="InternalName">DelphiClient</VersionInfoKeys> + <VersionInfoKeys Name="LegalCopyright">Copyright © 2012 The Apache Software Foundation</VersionInfoKeys> + <VersionInfoKeys Name="LegalTrademarks"/> + <VersionInfoKeys Name="OriginalFilename">DelphiClient.exe</VersionInfoKeys> + <VersionInfoKeys Name="ProductName">Thrift</VersionInfoKeys> + <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys> + <VersionInfoKeys Name="Comments"/> + </VersionInfoKeys> + <Source> + <Source Name="MainSource">DelphiClient.dpr</Source> + </Source> + </Delphi.Personality> + <Platforms> + <Platform value="Win32">True</Platform> + </Platforms> + </BorlandProject> + <ProjectFileVersion>12</ProjectFileVersion> + </ProjectExtensions> + </Project>
