/dev - ATEMMax
Composition of the ATEMMax object
To keep the code organized, the contents of the ATEMMax class have been split into several modules.
ATEMSwitcherState: switcher state data objects.ATEMSetterMethods: setter methods for data.ATEMCommandHandlers: protocol message handlers.
ATEMMax derives from:
ATEMConnectionManagerto expose methods asconnect()andwaitForConnection()ATEMSwitcherStateto expose data members asaudioMixerandprogramInputATEMSetterMethodsto expose setter methods assetAudioMixerMasterVolume
And uses ATEMCommandHandlers by composition because command handlers do not need to be exposed.
