summaryrefslogtreecommitdiff
path: root/vb/demo/Ice/value/ObjectFactory.vb
blob: cf9be62bd53094aab5a7a5c4cdb401428d0dc524 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
' **********************************************************************
'
' Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved.
'
' This copy of Ice is licensed to you under the terms described in the
' ICE_LICENSE file included in this distribution.
'
' **********************************************************************

Imports System.Diagnostics

Public Class ObjectFactory
    Inherits Ice.LocalObjectImpl
    Implements Ice.ObjectFactory

    Public Overloads Function create(ByVal type As String) As Ice.Object Implements Ice.ObjectFactory.create
	If type.Equals("::Demo::Printer") Then
	    Return New PrinterI
	End If

	If type.Equals("::Demo::DerivedPrinter") Then
	    Return New DerivedPrinterI
	End If

	' Debug.Assert(False)	' Bug in VB 7.1: Diagnostics.Debug is not found
	Return Nothing
    End Function

    Public Overloads Sub destroy() Implements Ice.ObjectFactory.destroy
	' Nothing to do
    End Sub

End Class