File: EventFragment.cs.in

package info (click to toggle)
activiz.net 1%3A1.0~git20111214-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 11,280 kB
  • ctags: 5,957
  • sloc: cs: 28,767; python: 915; cpp: 130; makefile: 35; sh: 11
file content (36 lines) | stat: -rw-r--r-- 976 bytes parent folder | download | duplicates (2)
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
34
35
36
   private vtkObjectEventRelay @event_name@Relay;

   /// <summary>
   /// The @event_name@ event is invoked when the sender's InvokeEvent method
   /// is called with vtkCommand.EventIds.@event_basename@Event
   /// as the eventId parameter.
   /// </summary>
   public event Kitware.VTK.vtkObject.vtkObjectEventHandler @event_name@
   {
      add
      {
         if (null == this.@event_name@Relay)
         {
            this.@event_name@Relay = new vtkObjectEventRelay(this,
               (uint) vtkCommand.EventIds.@event_basename@Event);
         }

         if (null != this.@event_name@Relay)
         {
            this.@event_name@Relay.AddHandler(value);
         }
      }

      remove
      {
         if (null != this.@event_name@Relay)
         {
            this.@event_name@Relay.RemoveHandler(value);

            if (!this.@event_name@Relay.HasHandlers())
            {
               this.@event_name@Relay = null;
            }
         }
      }
   }