ICE 3.4.2
[php5-ice-freebsdport.git] / vb / demo / Ice / value / InitialI.vb
blob6d4ec43a4281c38f18e7546f6ead9d941c42cc1c
1 ' **********************************************************************
3 ' Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
5 ' This copy of Ice is licensed to you under the terms described in the
6 ' ICE_LICENSE file included in this distribution.
8 ' **********************************************************************
10 Imports Demo
12 Public Class InitialI
13 Inherits InitialDisp_
15 Public Sub New(ByVal adapter As Ice.ObjectAdapter)
16 _simple = New Simple
17 _simple.message = "a message 4 u"
19 _printer = New PrinterI
20 _printer.message = "Ice rulez!"
21 _printerProxy = PrinterPrxHelper.uncheckedCast(adapter.addWithUUID(_printer))
23 _derivedPrinter = New DerivedPrinterI
24 _derivedPrinter.message = _printer.message
25 _derivedPrinter.derivedMessage = "a derived message 4 u"
26 adapter.addWithUUID(_derivedPrinter)
27 End Sub
29 Public Overloads Overrides Function getSimple(ByVal current As Ice.Current) As Simple
30 Return _simple
31 End Function
33 Public Overloads Overrides Sub getPrinter(ByRef impl As Printer, ByRef proxy As PrinterPrx, ByVal current As Ice.Current)
34 impl = _printer
35 proxy = _printerProxy
36 End Sub
38 Public Overloads Overrides Function getDerivedPrinter(ByVal current As Ice.Current) As Printer
39 Return _derivedPrinter
40 End Function
42 Public Overloads Overrides Sub throwDerivedPrinter(ByVal current As Ice.Current)
43 Dim ex As DerivedPrinterException = New DerivedPrinterException
44 ex.derived = _derivedPrinter
45 Throw ex
46 End Sub
48 Public Overloads Overrides Sub shutdown(ByVal current As Ice.Current)
49 current.adapter.getCommunicator().shutdown()
50 End Sub
52 Private _simple As Simple
53 Private _printer As Printer
54 Private _printerProxy As PrinterPrx
55 Private _derivedPrinter As DerivedPrinter
57 End Class