IV. libraries

Table of Contents
37. Integer byte order conversion library
37.1. Using the conversion library in your code
37.2. Byte order signatures and conversion blocks
37.3. Data conversion
38. Ring master class library.
39. Networked ring buffer access
40. Ring Buffer Primitives
40.1. Incorporating ring buffer software
40.2. Overview and Examples of ring buffers in action.
40.2.1. A Ring Buffer Consumer
40.2.2. A Ring Buffer Producer
41. The Tcl ring package
42. Shared memory
42.1. Overview of the API, and using it from within your C++ software
42.2. Compiling/Linking your software with the shared memory API
43. Access control and security
43.1. Incorporting the software into your code
43.2. Authenticators
43.3. Interactors
44. NSCL DAQ Thread Library
44.1. The thread and synchronization model
44.2. Incorporating the library into an application.
44.3. Using CGaurdedObject to implement synchronized methods
44.4. Thread safe queues (CBufferQueue).
44.5. Pointers to the reference material
45. Parsing and URIs
46. Event builder client API
46.1. C++ Client API
46.2. Incorporating the event builder client library
46.3. Connecting to the event builder.
46.4. Disconnecting from the event builder.
46.5. Sending data to the event builder.
46.6. The Event orderer/event builder API
46.6.1. Starting the event builder/orderer
46.7. Callbacks
46.7.1. Connection callbacks
46.7.2. Establishing the disconnect callback
47. Format of Event Data In Ring Buffers
47.1. The basic data formats
47.1.1. State Change Items
47.1.2. Text List Items
47.1.3. Scaler Items
47.1.4. Event Data Items
47.1.5. Event count items
47.2. Selecting Data From a Ring Buffer
47.3. Incorporating the headers and libraries into your applications.
47.3.1. Generic ring data sources
47.4. Generic ring data sinks
47.5. Creating ring items
48. S800 ReadoutCallouts
48.1. S800 Data acquisition system
48.2. Scope of the integration problem.
48.3. Using the S800 integration package
49. The NSCL Exception class library
49.1. Incorporating the library in your programs
49.2. Exception classes
50. C++ encapsulation of a Tcl API subset
51. SBS Base interface classes to the VME
51.1. The classes
51.2. Incorporating headers and libraries into your program.
52. Tcl CAENet package
53. The CES CBD 8210 Tcl CAMAC Package
53.1. Incorporating camac into your scripts
53.2. An overview of the use of the camac package
54. The Wienercamac Tcl package
54.1. Incorporating wienercamac in your scripts.
54.2. Using wienercamac
55. SBS VME Module level device support software
56. The ccusbcamac tcl package
56.1. Overview
56.1.1. Goals
56.1.2. Interactive Control
56.1.3. Backwards compatibility
56.1.4. Migrating to ccusbcamac
56.2. A simple example
56.2.1. Configuring the ctlconfig.tcl
56.2.2. The script that runs ccusbcamac commands
57. Tcl ring access package.
57.1. An overview of the Tcl ring access package.
57.2. Usage patterns
57.2.1. Using the package in a simple script
57.2.2. Tcl ring package usage pattern for event loops.