import org.lsst.ccs.description.groovy.CCSBuilder

import org.lsst.ccs.subsystem.shutter.Controller
import org.lsst.ccs.subsystem.shutter.Main
import org.lsst.ccs.subsystem.shutter.Publisher
import org.lsst.ccs.subsystem.shutter.StateMachine
import org.lsst.ccs.subsystem.shutter.SoftwareStateOwner

CCSBuilder builder = ['cam-shutter']
return builder.
    "main"(Main) {
        "statemachine"(StateMachine)
        "softstate"(SoftwareStateOwner)
        "controller"(Controller)
        "publisher"(Publisher)
    }
