Return to ING home page3 List of UltraDAS classes used in udas_camera

This page is part of the ING document INS-DAS-31 Design notes for UltraDAS

These are the classes of UltraDAS that are used in the udas_camera programme. Each class has a source file (*.c) and a header file (*.h), with the root name noted in the table. Please see the prologue comments in the files, particularly the header files, for detailed notes on each class. The design patterns are described in section 2.
 
 
Class Files Purpose Patterns
Clocks udas_srv_clocks.* Manage readout electronics. Proxy,  Fixed plant, Singleton
Camera-facade udas_cam_facade.* (DRAMA) facade for the programme. Facade, Mediator, Fixed plant, Singleton
Camera-i/f udas_srv_camera_if.* Allow access to the camera. Proxy, Fixed plant, Planned family
Configuration-D/B udas_srv_config_db.* Supply configuration data. Fixed plant, Singleton
Cryostat udas_srv_cryostat.* Manage temperature and preflash. Proxy, Fixed plant, Singleton
Exception udas_srv_extension.* Record an error.  
FITS-file udas_srv_fits_file.* Store a run on disc.  
Formatter udas_srv_formatter.* Generate the readout format. Fixed plant, Singleton
Image-display udas_srv_img_display.* Send images to a display tool. Proxy, Fixed plant
Integrator udas_srv_integrator.* Manage integrations and exposures. Mediator 
Lock udas_srv_lock.* Serialize access to objects.  
Mosaic udas_srv_mosaic.* Hold a disjoint set of Regions. Mediator, Iterator, Prototype
Obsdata udas_srv_obsdata.* Manage raw-data discs. Fixed plant, Singleton
Pile udas_srv_pile.* Hold a sequence of Readouts. Iterator
Pixel-stream udas_srv_pixel_stream.* Capture and demultiplex a readout. Proxy, Fixed plant, Planned family
Readout udas_srv_readout.* Store the pixels and timing of one readout. Decorator
Region udas_srv_region.* Store one raster. Prototype
Run udas_srv_run.* Acquire, process and store the data of one run. Decorator
Run-file udas_srv_run_file.* Manage Runs; allocate run numbers. Fixed plant, Singleton
Shutter udas_srv_shutter.* Manage one shutter. Proxy, Fixed plant, Singleton
Space udas_srv_space.* Record a co-ordinate system.  
Timestamp udas_srv_timestamp.* Record an absolute time.