VII. libraries

Table of Contents
37. Ring master class library.
38. Networked ring buffer access
39. Ring Buffer Primitives
39.1. Incorporating ring buffer software
39.2. Overview and Examples of ring buffers in action.
39.2.1. A Ring Buffer Consumer
39.2.2. A Ring Buffer Producer
40. The Tcl ring package
41. Data Format Support Software
41.1. The basic data formats
41.1.1. State Change Items
41.1.2. Text List Items
41.1.3. Scaler Items
41.1.4. Event Data Items
41.1.5. Event count items
41.2. Selecting Data From a Ring Buffer
41.3. Incorporating the headers and libraries into your applications.
41.3.1. Generic ring data sources
41.4. Generic ring data sinks
41.5. Creating ring items
42. Event builder client API
42.1. C++ Client API
42.2. Incorporating the event builder client library
42.3. Connecting to the event builder.
42.4. Disconnecting from the event builder.
42.5. Sending data to the event builder.
42.6. The Event orderer/event builder API
42.6.1. Starting the event builder/orderer
42.7. Callbacks
42.7.1. Connection callbacks
42.7.2. Establishing the disconnect callback
43. TclRingBuffer Tcl package.
43.1. What is it?
43.2. How do I use it?
43.3. Using TclRingBuffer in event driven software
44. The ccusbcamac tcl package
44.1. Overview
44.1.1. Goals
44.1.2. Interactive Control
44.1.3. Backwards compatibility
44.1.4. Migrating to ccusbcamac
44.2. A simple example
44.2.1. Configuring the ctlconfig.tcl
44.2.2. The script that runs ccusbcamac commands
45. SBS VME Module level device support software
46. Tcl CAENet package
47. The CES CBD 8210 Tcl CAMAC Package
47.1. Incorporating camac into your scripts
47.2. An overview of the use of the camac package
48. The Wienercamac Tcl package
48.1. Incorporating wienercamac in your scripts.
48.2. Using wienercamac
49. Integer byte order conversion library
49.1. Using the conversion library in your code
49.2. Byte order signatures and conversion blocks
49.3. Data conversion
50. NSCL DAQ Thread Library
50.1. The thread and synchronization model
50.2. Incorporating the library into an application.
50.3. Using CGaurdedObject to implement synchronized methods
50.4. Thread safe queues (CBufferQueue).
50.5. Pointers to the reference material
51. Access control and security
51.1. Incorporting the software into your code
51.2. Authenticators
51.3. Interactors
52. Parsing and URIs
53. Shared memory
53.1. Overview of the API, and using it from within your C++ software
53.2. Compiling/Linking your software with the shared memory API
54. The Os class
55. io
56. Plotchart
57. TCPIP classes
57.1. Library concepts
57.2. Incorporating the socket library
58. C++ encapsulation of a Tcl API subset
59. The NSCL Exception class library
59.1. Incorporating the library in your programs
59.2. Exception classes