VII. libraries

Table of Contents
36. Ring master class library.
37. Networked ring buffer access
38. Ring Buffer Primitives
38.1. Incorporating ring buffer software
38.2. Overview and Examples of ring buffers in action.
38.2.1. A Ring Buffer Consumer
38.2.2. A Ring Buffer Producer
39. The Tcl ring package
40. Data Format Support Software
40.1. The basic data formats
40.1.1. State Change Items
40.1.2. Text List Items
40.1.3. Scaler Items
40.1.4. Event Data Items
40.1.5. Event count items
40.2. Selecting Data From a Ring Buffer
40.3. Incorporating the headers and libraries into your applications.
40.3.1. Generic ring data sources
40.4. Generic ring data sinks
40.5. Creating ring items
41. Event builder client API
41.1. C++ Client API
41.2. Incorporating the event builder client library
41.3. Connecting to the event builder.
41.4. Disconnecting from the event builder.
41.5. Sending data to the event builder.
41.6. The Event orderer/event builder API
41.6.1. Starting the event builder/orderer
41.7. Callbacks
41.7.1. Connection callbacks
41.7.2. Establishing the disconnect callback
42. TclRingBuffer Tcl package.
42.1. What is it?
42.2. How do I use it?
42.3. Using TclRingBuffer in event driven software
43. The ccusbcamac tcl package
43.1. Overview
43.1.1. Goals
43.1.2. Interactive Control
43.1.3. Backwards compatibility
43.1.4. Migrating to ccusbcamac
43.2. A simple example
43.2.1. Configuring the ctlconfig.tcl
43.2.2. The script that runs ccusbcamac commands
44. SBS VME Module level device support software
45. Tcl CAENet package
46. The CES CBD 8210 Tcl CAMAC Package
46.1. Incorporating camac into your scripts
46.2. An overview of the use of the camac package
47. The Wienercamac Tcl package
47.1. Incorporating wienercamac in your scripts.
47.2. Using wienercamac
48. Integer byte order conversion library
48.1. Using the conversion library in your code
48.2. Byte order signatures and conversion blocks
48.3. Data conversion
49. NSCL DAQ Thread Library
49.1. The thread and synchronization model
49.2. Incorporating the library into an application.
49.3. Using CGaurdedObject to implement synchronized methods
49.4. Thread safe queues (CBufferQueue).
49.5. Pointers to the reference material
50. Access control and security
50.1. Incorporting the software into your code
50.2. Authenticators
50.3. Interactors
51. Parsing and URIs
52. Shared memory
52.1. Overview of the API, and using it from within your C++ software
52.2. Compiling/Linking your software with the shared memory API
53. C++ encapsulation of a Tcl API subset
54. The NSCL Exception class library
54.1. Incorporating the library in your programs
54.2. Exception classes