Content Supported by Sourcelens Consulting

VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "Connector2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Option Explicit
' > For an overview of this sample application, search
'   online Help for Coffee.
' > AboutCof.Txt, in the Related Documents folder of
'   CoffWat2.vbp, also contains information about the sample.

' Connector2 class allows multiple clients to share a
' ----------------  single instance of CoffeeMonitor2.  The
'   Connector2 class has its Instancing property set to
'   MultiUse, so each client can create its own Connector2.
'   All the Connector objects return a reference to the
'   single shared CoffeeMonitor2 object, so all the clients
'   share the same CoffeeMonitor2.  (See the CoffeeMonitor2
'   property, below.)

' CoffeeMonitor2 property always returns the single global
' --------------   reference to the shared instance of
'   CoffeeMonitor2.
'
Public Property Get CoffeeMonitor2() As CoffeeMonitor2
    ' If the shared CoffeeMonitor object hasn't been
    '   created, create it and store a global reference
    '   to it.
    If gCoffeeMonitor2 Is Nothing Then
        Set gCoffeeMonitor2 = New CoffeeMonitor2
    End If
    
    Set CoffeeMonitor2 = gCoffeeMonitor2
End Property