|
12345678910111213141516171819202122232425262728293031323334353637 |
- module CHookHeight
- use CVoidEventHandlerCollection
- implicit none
- real :: HookHeight = 0
-
- public
- type(VoidEventHandlerCollection) :: OnHookHeightChange
-
- private :: HookHeight
-
- contains
-
- subroutine Set_HookHeight(v)
- implicit none
- real , intent(in) :: v
- #ifdef ExcludeExtraChanges
- if(HookHeight == v) return
- #endif
- HookHeight = v
- #ifdef deb
- print*, 'HookHeight=', HookHeight
- #endif
- call OnHookHeightChange%RunAll()
- end subroutine
-
- real function Get_HookHeight()
- implicit none
- Get_HookHeight = HookHeight
- end function
-
- subroutine Subscribe_HookHeight()
- use CHookVariables!, only: OnHookHeight => OnHookHeightChange
- implicit none
- call Hook%OnHookHeightChange%Add(Set_HookHeight)
- end subroutine
-
- end module CHookHeight
|