Simulation Core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

685 lines
22 KiB

  1. module CSounds
  2. use CIActionReference
  3. implicit none
  4. public
  5. ! Input vars
  6. ! Output vars
  7. Type ::SoundsType
  8. integer :: MP1s
  9. integer :: MP2s
  10. integer :: MP3s
  11. integer :: RTs
  12. integer :: DwFws
  13. integer :: DwRevs
  14. integer :: DwBrakes
  15. integer :: ChokePumps
  16. integer :: GasThroughChokes
  17. integer :: KoomeyAirPumps
  18. integer :: KoomeyElectricPumps
  19. logical :: RtGearCrashs
  20. logical :: DwGearCrashs
  21. logical :: FloorCollisions
  22. logical :: CrownCollisions
  23. logical :: DwClutchs
  24. logical :: Blowers
  25. logical :: BlowerMp1s
  26. logical :: BlowerMp2s
  27. logical :: BlowerMp3s
  28. logical :: BlowerRts
  29. logical :: BlowerDws
  30. logical :: BlowerStarts
  31. logical :: BlowerShutdowns
  32. logical :: ElectricPumps
  33. end Type SoundsType
  34. Type(SoundsType)::Sounds
  35. ! procedure (ActionInteger), pointer :: SoundMP1Ptr
  36. ! procedure (ActionInteger), pointer :: SoundMP2Ptr
  37. ! procedure (ActionInteger), pointer :: SoundMP3Ptr
  38. ! procedure (ActionInteger), pointer :: SoundRTPtr
  39. ! procedure (ActionInteger), pointer :: SoundDwFwPtr
  40. ! procedure (ActionInteger), pointer :: SoundDwRevPtr
  41. ! procedure (ActionInteger), pointer :: SoundDwBrakePtr
  42. ! procedure (ActionInteger), pointer :: SoundChokePumpPtr
  43. ! procedure (ActionInteger), pointer :: SoundGasThroughChokePtr
  44. ! procedure (ActionInteger), pointer :: SoundKoomeyAirPumpPtr
  45. ! procedure (ActionInteger), pointer :: SoundKoomeyElectricPumpPtr
  46. ! procedure (ActionBool), pointer :: SoundRtGearCrashPtr
  47. ! procedure (ActionBool), pointer :: SoundDwGearCrashPtr
  48. ! procedure (ActionBool), pointer :: SoundFloorCollisionPtr
  49. ! procedure (ActionBool), pointer :: SoundCrownCollisionPtr
  50. ! procedure (ActionBool), pointer :: SoundDwClutchPtr
  51. ! procedure (ActionBool), pointer :: SoundBlowerPtr
  52. ! procedure (ActionBool), pointer :: SoundBlowerMp1Ptr
  53. ! procedure (ActionBool), pointer :: SoundBlowerMp2Ptr
  54. ! procedure (ActionBool), pointer :: SoundBlowerMp3Ptr
  55. ! procedure (ActionBool), pointer :: SoundBlowerRtPtr
  56. ! procedure (ActionBool), pointer :: SoundBlowerDwPtr
  57. ! procedure (ActionBool), pointer :: SoundBlowerStartPtr
  58. ! procedure (ActionBool), pointer :: SoundBlowerShutdownPtr
  59. ! procedure (ActionBool), pointer :: SoundElectricPumpPtr
  60. ! private :: SoundMP1Ptr, SoundMP2Ptr, SoundMP3Ptr, SoundRTPtr, SoundDwFwPtr, SoundDwRevPtr,SoundDwBrakePtr,SoundChokePumpPtr,SoundGasThroughChokePtr,SoundKoomeyAirPumpPtr, &
  61. ! SoundKoomeyElectricPumpPtr, SoundRtGearCrashPtr,SoundDwGearCrashPtr,SoundFloorCollisionPtr,SoundCrownCollisionPtr,SoundDwClutchPtr,SoundBlowerPtr, &
  62. ! SoundBlowerMp1Ptr, SoundBlowerMp2Ptr,SoundBlowerMp3Ptr,SoundBlowerRtPtr,SoundBlowerDwPtr,SoundBlowerStartPtr,SoundBlowerShutdownPtr,SoundElectricPumpPtr
  63. contains
  64. subroutine SetSoundMP1(v)
  65. implicit none
  66. integer, intent(inout) :: v
  67. !if(associated(SoundMP1Ptr)) call SoundMP1Ptr(v)
  68. Sounds%MP1s = v
  69. end subroutine
  70. subroutine SetSoundMP2(v)
  71. implicit none
  72. integer, intent(inout) :: v
  73. !if(associated(SoundMP2Ptr)) call SoundMP2Ptr(v)
  74. Sounds%MP2s = v
  75. end subroutine
  76. subroutine SetSoundMP3(v)
  77. implicit none
  78. integer, intent(inout) :: v
  79. !if(associated(SoundMP3Ptr)) call SoundMP3Ptr(v)
  80. Sounds%MP3s = v
  81. end subroutine
  82. subroutine SetSoundRT(v)
  83. implicit none
  84. integer, intent(inout) :: v
  85. !if(associated(SoundRTPtr)) call SoundRTPtr(v)
  86. Sounds%RTs = v
  87. end subroutine
  88. subroutine SetSoundDwFw(v)
  89. implicit none
  90. integer, intent(inout) :: v
  91. !if(associated(SoundDwFwPtr)) call SoundDwFwPtr(v)
  92. Sounds%DwFws = v
  93. end subroutine
  94. subroutine SetSoundDwRev(v)
  95. implicit none
  96. integer, intent(inout) :: v
  97. !if(associated(SoundDwRevPtr)) call SoundDwRevPtr(v)
  98. Sounds%DwRevs = v
  99. end subroutine
  100. subroutine SetSoundDwBrake(v)
  101. implicit none
  102. integer, intent(inout) :: v
  103. !if(associated(SoundDwBrakePtr)) call SoundDwBrakePtr(v)
  104. Sounds%DwBrakes = v
  105. end subroutine
  106. subroutine SetSoundChokePump(v)
  107. implicit none
  108. integer, intent(inout) :: v
  109. !if(associated(SoundChokePumpPtr)) call SoundChokePumpPtr(v)
  110. Sounds%ChokePumps = v
  111. end subroutine
  112. subroutine SetSoundGasThroughChoke(v)
  113. implicit none
  114. integer, intent(inout) :: v
  115. !if(associated(SoundGasThroughChokePtr)) call SoundGasThroughChokePtr(v)
  116. Sounds%GasThroughChokes = v
  117. end subroutine
  118. subroutine SetSoundKoomeyAirPump(v)
  119. implicit none
  120. integer, intent(inout) :: v
  121. !if(associated(SoundKoomeyAirPumpPtr)) call SoundKoomeyAirPumpPtr(v)
  122. Sounds%KoomeyAirPumps = v
  123. end subroutine
  124. subroutine SetSoundKoomeyElectricPump(v)
  125. implicit none
  126. integer, intent(inout) :: v
  127. !if(associated(SoundKoomeyElectricPumpPtr)) call SoundKoomeyElectricPumpPtr(v)
  128. Sounds%KoomeyElectricPumps = v
  129. end subroutine
  130. subroutine SetSoundRtGearCrash(v)
  131. implicit none
  132. logical, intent(inout) :: v
  133. !if(associated(SoundRtGearCrashPtr)) call SoundRtGearCrashPtr(v)
  134. Sounds%RtGearCrashs = v
  135. end subroutine
  136. subroutine SetSoundDwGearCrash(v)
  137. implicit none
  138. logical, intent(inout) :: v
  139. !if(associated(SoundDwGearCrashPtr)) call SoundDwGearCrashPtr(v)
  140. Sounds%DwGearCrashs = v
  141. end subroutine
  142. subroutine SetSoundFloorCollision(v)
  143. implicit none
  144. logical, intent(inout) :: v
  145. !if(associated(SoundFloorCollisionPtr)) call SoundFloorCollisionPtr(v)
  146. Sounds%FloorCollisions = v
  147. end subroutine
  148. subroutine SetSoundCrownCollision(v)
  149. implicit none
  150. logical, intent(inout) :: v
  151. !if(associated(SoundCrownCollisionPtr)) call SoundCrownCollisionPtr(v)
  152. Sounds%CrownCollisions = v
  153. end subroutine
  154. subroutine SetSoundDwClutch(v)
  155. implicit none
  156. logical, intent(inout) :: v
  157. !if(associated(SoundDwClutchPtr)) call SoundDwClutchPtr(v)
  158. Sounds%DwClutchs = v
  159. end subroutine
  160. subroutine SetSoundBlower(v)
  161. implicit none
  162. logical, intent(inout) :: v
  163. !if(associated(SoundBlowerPtr)) call SoundBlowerPtr(v)
  164. Sounds%Blowers = v
  165. end subroutine
  166. subroutine SetSoundBlowerMP1(v)
  167. implicit none
  168. logical, intent(inout) :: v
  169. !if(associated(SoundBlowerMp1Ptr)) call SoundBlowerMp1Ptr(v)
  170. Sounds%BlowerMp1s = v
  171. end subroutine
  172. subroutine SetSoundBlowerMP2(v)
  173. implicit none
  174. logical, intent(inout) :: v
  175. !if(associated(SoundBlowerMp2Ptr)) call SoundBlowerMp2Ptr(v)
  176. Sounds%BlowerMp2s = v
  177. end subroutine
  178. subroutine SetSoundBlowerMP3(v)
  179. implicit none
  180. logical, intent(inout) :: v
  181. !if(associated(SoundBlowerMp3Ptr)) call SoundBlowerMp3Ptr(v)
  182. Sounds%BlowerMp3s = v
  183. end subroutine
  184. subroutine SetSoundBlowerRT(v)
  185. implicit none
  186. logical, intent(inout) :: v
  187. !if(associated(SoundBlowerRtPtr)) call SoundBlowerRtPtr(v)
  188. Sounds%BlowerRts = v
  189. end subroutine
  190. subroutine SetSoundBlowerDW(v)
  191. implicit none
  192. logical, intent(inout) :: v
  193. !if(associated(SoundBlowerDwPtr)) call SoundBlowerDwPtr(v)
  194. Sounds%BlowerDws = v
  195. end subroutine
  196. subroutine SetSoundBlowerStart(v)
  197. implicit none
  198. logical, intent(inout) :: v
  199. !if(associated(SoundBlowerStartPtr)) call SoundBlowerStartPtr(v)
  200. Sounds%BlowerStarts = v
  201. end subroutine
  202. subroutine SetSoundBlowerShutdown(v)
  203. implicit none
  204. logical, intent(inout) :: v
  205. !if(associated(SoundBlowerShutdownPtr)) call SoundBlowerShutdownPtr(v)
  206. Sounds%BlowerShutdowns = v
  207. end subroutine
  208. subroutine SetSoundElectricPump(v)
  209. implicit none
  210. logical, intent(inout) :: v
  211. !if(associated(SoundElectricPumpPtr)) call SoundElectricPumpPtr(v)
  212. Sounds%ElectricPumps = v
  213. end subroutine
  214. ! subroutine SubscribeSoundMP1(v)
  215. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundMP1
  216. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundMP1' :: SubscribeSoundMP1
  217. ! implicit none
  218. ! procedure (ActionInteger) :: v
  219. ! SoundMP1Ptr => v
  220. ! end subroutine
  221. ! subroutine SubscribeSoundMP2(v)
  222. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundMP2
  223. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundMP2' :: SubscribeSoundMP2
  224. ! implicit none
  225. ! procedure (ActionInteger) :: v
  226. ! SoundMP2Ptr => v
  227. ! end subroutine
  228. ! subroutine SubscribeSoundMP3(v)
  229. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundMP3
  230. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundMP3' :: SubscribeSoundMP3
  231. ! implicit none
  232. ! procedure (ActionInteger) :: v
  233. ! SoundMP3Ptr => v
  234. ! end subroutine
  235. ! subroutine SubscribeSoundRT(v)
  236. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundRT
  237. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundRT' :: SubscribeSoundRT
  238. ! implicit none
  239. ! procedure (ActionInteger) :: v
  240. ! SoundRTPtr => v
  241. ! end subroutine
  242. ! subroutine SubscribeSoundDwFw(v)
  243. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundDwFw
  244. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundDwFw' :: SubscribeSoundDwFw
  245. ! implicit none
  246. ! procedure (ActionInteger) :: v
  247. ! SoundDwFwPtr => v
  248. ! end subroutine
  249. ! subroutine SubscribeSoundDwRev(v)
  250. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundDwRev
  251. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundDwRev' :: SubscribeSoundDwRev
  252. ! implicit none
  253. ! procedure (ActionInteger) :: v
  254. ! SoundDwRevPtr => v
  255. ! end subroutine
  256. ! subroutine SubscribeSoundDwBrake(v)
  257. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundDwBrake
  258. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundDwBrake' :: SubscribeSoundDwBrake
  259. ! implicit none
  260. ! procedure (ActionInteger) :: v
  261. ! SoundDwBrakePtr => v
  262. ! end subroutine
  263. ! subroutine SubscribeSoundChokePump(v)
  264. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundChokePump
  265. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundChokePump' :: SubscribeSoundChokePump
  266. ! implicit none
  267. ! procedure (ActionInteger) :: v
  268. ! SoundChokePumpPtr => v
  269. ! end subroutine
  270. ! subroutine SubscribeSoundGasThroughChoke(v)
  271. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundGasThroughChoke
  272. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundGasThroughChoke' :: SubscribeSoundGasThroughChoke
  273. ! implicit none
  274. ! procedure (ActionInteger) :: v
  275. ! SoundGasThroughChokePtr => v
  276. ! end subroutine
  277. ! subroutine SubscribeSoundKoomeyAirPump(v)
  278. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundKoomeyAirPump
  279. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundKoomeyAirPump' :: SubscribeSoundKoomeyAirPump
  280. ! implicit none
  281. ! procedure (ActionInteger) :: v
  282. ! SoundKoomeyAirPumpPtr => v
  283. ! end subroutine
  284. ! subroutine SubscribeSoundKoomeyElectricPump(v)
  285. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundKoomeyElectricPump
  286. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundKoomeyElectricPump' :: SubscribeSoundKoomeyElectricPump
  287. ! implicit none
  288. ! procedure (ActionInteger) :: v
  289. ! SoundKoomeyElectricPumpPtr => v
  290. ! end subroutine
  291. ! subroutine SubscribeSoundRtGearCrash(v)
  292. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundRtGearCrash
  293. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundRtGearCrash' :: SubscribeSoundRtGearCrash
  294. ! implicit none
  295. ! procedure (ActionBool) :: v
  296. ! SoundRtGearCrashPtr => v
  297. ! end subroutine
  298. ! subroutine SubscribeSoundDwGearCrash(v)
  299. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundDwGearCrash
  300. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundDwGearCrash' :: SubscribeSoundDwGearCrash
  301. ! implicit none
  302. ! procedure (ActionBool) :: v
  303. ! SoundDwGearCrashPtr => v
  304. ! end subroutine
  305. ! subroutine SubscribeSoundFloorCollision(v)
  306. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundFloorCollision
  307. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundFloorCollision' :: SubscribeSoundFloorCollision
  308. ! implicit none
  309. ! procedure (ActionBool) :: v
  310. ! SoundFloorCollisionPtr => v
  311. ! end subroutine
  312. ! subroutine SubscribeSoundCrownCollision(v)
  313. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundCrownCollision
  314. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundCrownCollision' :: SubscribeSoundCrownCollision
  315. ! implicit none
  316. ! procedure (ActionBool) :: v
  317. ! SoundCrownCollisionPtr => v
  318. ! end subroutine
  319. ! subroutine SubscribeSoundDwClutch(v)
  320. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundDwClutch
  321. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundDwClutch' :: SubscribeSoundDwClutch
  322. ! implicit none
  323. ! procedure (ActionBool) :: v
  324. ! SoundDwClutchPtr => v
  325. ! end subroutine
  326. ! subroutine SubscribeSoundBlower(v)
  327. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlower
  328. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlower' :: SubscribeSoundBlower
  329. ! implicit none
  330. ! procedure (ActionBool) :: v
  331. ! SoundBlowerPtr => v
  332. ! end subroutine
  333. ! subroutine SubscribeSoundBlowerMp1(v)
  334. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerMp1
  335. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerMp1' :: SubscribeSoundBlowerMp1
  336. ! implicit none
  337. ! procedure (ActionBool) :: v
  338. ! SoundBlowerMp1Ptr => v
  339. ! end subroutine
  340. ! subroutine SubscribeSoundBlowerMp2(v)
  341. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerMp2
  342. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerMp2' :: SubscribeSoundBlowerMp2
  343. ! implicit none
  344. ! procedure (ActionBool) :: v
  345. ! SoundBlowerMp2Ptr => v
  346. ! end subroutine
  347. ! subroutine SubscribeSoundBlowerMp3(v)
  348. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerMp3
  349. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerMp3' :: SubscribeSoundBlowerMp3
  350. ! implicit none
  351. ! procedure (ActionBool) :: v
  352. ! SoundBlowerMp3Ptr => v
  353. ! end subroutine
  354. ! subroutine SubscribeSoundBlowerRt(v)
  355. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerRt
  356. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerRt' :: SubscribeSoundBlowerRt
  357. ! implicit none
  358. ! procedure (ActionBool) :: v
  359. ! SoundBlowerRtPtr => v
  360. ! end subroutine
  361. ! subroutine SubscribeSoundBlowerDw(v)
  362. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerDw
  363. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerDw' :: SubscribeSoundBlowerDw
  364. ! implicit none
  365. ! procedure (ActionBool) :: v
  366. ! SoundBlowerDwPtr => v
  367. ! end subroutine
  368. ! subroutine SubscribeSoundBlowerStart(v)
  369. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerStart
  370. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerStart' :: SubscribeSoundBlowerStart
  371. ! implicit none
  372. ! procedure (ActionBool) :: v
  373. ! SoundBlowerStartPtr => v
  374. ! end subroutine
  375. ! subroutine SubscribeSoundBlowerShutdown(v)
  376. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundBlowerShutdown
  377. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundBlowerShutdown' :: SubscribeSoundBlowerShutdown
  378. ! implicit none
  379. ! procedure (ActionBool) :: v
  380. ! SoundBlowerShutdownPtr => v
  381. ! end subroutine
  382. ! subroutine SubscribeSoundElectricPump(v)
  383. ! !DEC$ ATTRIBUTES DLLEXPORT :: SubscribeSoundElectricPump
  384. ! !DEC$ ATTRIBUTES ALIAS: 'SubscribeSoundElectricPump' :: SubscribeSoundElectricPump
  385. ! implicit none
  386. ! procedure (ActionBool) :: v
  387. ! SoundElectricPumpPtr => v
  388. ! end subroutine
  389. ! ! Input routines
  390. ! ! Output routines
  391. ! integer function GetSoundMP1()
  392. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundMP1
  393. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundMP1' :: GetSoundMP1
  394. ! implicit none
  395. ! GetSoundMP1 = SoundMP1s
  396. ! end function
  397. ! integer function GetSoundMP2()
  398. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundMP2
  399. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundMP2' :: GetSoundMP2
  400. ! implicit none
  401. ! GetSoundMP2 = SoundMP2s
  402. ! end function
  403. ! integer function GetSoundMP3()
  404. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundMP3
  405. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundMP3' :: GetSoundMP3
  406. ! implicit none
  407. ! GetSoundMP3 = SoundMP3s
  408. ! end function
  409. ! integer function GetSoundRT()
  410. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundRT
  411. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundRT' :: GetSoundRT
  412. ! implicit none
  413. ! GetSoundRT = SoundRTs
  414. ! end function
  415. ! integer function GetSoundDwFw()
  416. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundDwFw
  417. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundDwFw' :: GetSoundDwFw
  418. ! implicit none
  419. ! GetSoundDwFw = SoundDwFws
  420. ! end function
  421. ! integer function GetSoundDwRev()
  422. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundDwRev
  423. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundDwRev' :: GetSoundDwRev
  424. ! implicit none
  425. ! GetSoundDwRev = SoundDwRevs
  426. ! end function
  427. ! integer function GetSoundDwBrake()
  428. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundDwBrake
  429. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundDwBrake' :: GetSoundDwBrake
  430. ! implicit none
  431. ! GetSoundDwBrake = SoundDwBrakes
  432. ! end function
  433. ! integer function GetSoundChokePump()
  434. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundChokePump
  435. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundChokePump' :: GetSoundChokePump
  436. ! implicit none
  437. ! GetSoundChokePump = SoundChokePumps
  438. ! end function
  439. ! integer function GetSoundGasThroughChoke()
  440. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundGasThroughChoke
  441. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundGasThroughChoke' :: GetSoundGasThroughChoke
  442. ! implicit none
  443. ! GetSoundGasThroughChoke = SoundGasThroughChokes
  444. ! end function
  445. ! integer function GetSoundKoomeyAirPump()
  446. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundKoomeyAirPump
  447. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundKoomeyAirPump' :: GetSoundKoomeyAirPump
  448. ! implicit none
  449. ! GetSoundKoomeyAirPump = SoundKoomeyAirPumps
  450. ! end function
  451. ! integer function GetSoundKoomeyElectricPump()
  452. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundKoomeyElectricPump
  453. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundKoomeyElectricPump' :: GetSoundKoomeyElectricPump
  454. ! implicit none
  455. ! GetSoundKoomeyElectricPump = SoundKoomeyElectricPumps
  456. ! end function
  457. ! logical function GetSoundRtGearCrash()
  458. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundRtGearCrash
  459. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundRtGearCrash' :: GetSoundRtGearCrash
  460. ! implicit none
  461. ! GetSoundRtGearCrash = SoundRtGearCrashs
  462. ! end function
  463. ! logical function GetSoundDwGearCrash()
  464. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundDwGearCrash
  465. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundDwGearCrash' :: GetSoundDwGearCrash
  466. ! implicit none
  467. ! GetSoundDwGearCrash = SoundDwGearCrashs
  468. ! end function
  469. ! logical function GetSoundFloorCollision()
  470. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundFloorCollision
  471. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundFloorCollision' :: GetSoundFloorCollision
  472. ! implicit none
  473. ! GetSoundFloorCollision = SoundFloorCollisions
  474. ! end function
  475. ! logical function GetSoundCrownCollision()
  476. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundCrownCollision
  477. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundCrownCollision' :: GetSoundCrownCollision
  478. ! implicit none
  479. ! GetSoundCrownCollision = SoundCrownCollisions
  480. ! end function
  481. ! logical function GetSoundDwClutch()
  482. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundDwClutch
  483. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundDwClutch' :: GetSoundDwClutch
  484. ! implicit none
  485. ! GetSoundDwClutch = SoundDwClutchs
  486. ! end function
  487. ! logical function GetSoundBlower()
  488. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlower
  489. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlower' :: GetSoundBlower
  490. ! implicit none
  491. ! GetSoundBlower = SoundBlowers
  492. ! end function
  493. ! logical function GetSoundBlowerMp1()
  494. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerMp1
  495. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerMp1' :: GetSoundBlowerMp1
  496. ! implicit none
  497. ! GetSoundBlowerMp1 = SoundBlowerMp1s
  498. ! end function
  499. ! logical function GetSoundBlowerMp2()
  500. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerMp2
  501. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerMp2' :: GetSoundBlowerMp2
  502. ! implicit none
  503. ! GetSoundBlowerMp2 = SoundBlowerMp2s
  504. ! end function
  505. ! logical function GetSoundBlowerMp3()
  506. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerMp3
  507. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerMp3' :: GetSoundBlowerMp3
  508. ! implicit none
  509. ! GetSoundBlowerMp3 = SoundBlowerMp3s
  510. ! end function
  511. ! logical function GetSoundBlowerRt()
  512. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerRt
  513. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerRt' :: GetSoundBlowerRt
  514. ! implicit none
  515. ! GetSoundBlowerRt = SoundBlowerRts
  516. ! end function
  517. ! logical function GetSoundBlowerDw()
  518. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerDw
  519. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerDw' :: GetSoundBlowerDw
  520. ! implicit none
  521. ! GetSoundBlowerDw = SoundBlowerDws
  522. ! end function
  523. ! logical function GetSoundBlowerStart()
  524. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerStart
  525. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerStart' :: GetSoundBlowerStart
  526. ! implicit none
  527. ! GetSoundBlowerStart = SoundBlowerStarts
  528. ! end function
  529. ! logical function GetSoundBlowerShutdown()
  530. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundBlowerShutdown
  531. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundBlowerShutdown' :: GetSoundBlowerShutdown
  532. ! implicit none
  533. ! GetSoundBlowerShutdown = SoundBlowerShutdowns
  534. ! end function
  535. ! logical function GetSoundElectricPump()
  536. ! !DEC$ ATTRIBUTES DLLEXPORT :: GetSoundElectricPump
  537. ! !DEC$ ATTRIBUTES ALIAS: 'GetSoundElectricPump' :: GetSoundElectricPump
  538. ! implicit none
  539. ! GetSoundElectricPump = SoundElectricPumps
  540. ! end function
  541. end module CSounds