VII. libraries

Table of Contents
41. Ring master class library.
42. Networked ring buffer access
43. Ring Buffer Primitives
43.1. Incorporating ring buffer software
43.2. Overview and Examples of ring buffers in action.
43.2.1. A Ring Buffer Consumer
43.2.2. A Ring Buffer Producer
44. The Tcl ring package
45. Data Format Support Software
45.1. The basic data formats
45.1.1. State Change Items
45.1.2. Text List Items
45.1.3. Scaler Items
45.1.4. Event Data Items
45.1.5. Event count items
45.2. Selecting Data From a Ring Buffer
45.3. Incorporating the headers and libraries into your applications.
45.3.1. Generic ring data sources
45.4. Generic ring data sinks
45.5. Creating ring items
46. DAQ Manager APIs
46.1. Manager Configuration Database API
46.1.1. The containers package.
46.1.2. The programs package
46.1.3. The sequence package
46.1.4. The kvstore package
46.1.5. The auth package.
46.1.6. The eventloggers Package.
46.2. Manager REST client API.
46.2.1. REST Client for State Transitions
46.2.2. REST Client for Program Status
46.2.3. REST Client for Key Value Store
46.2.4. REST Clients for Event Log Management
46.3. Manager User Interface API
46.3.1. Eventlog database configuration MVC
46.3.2. Output Monitor MVC.
47. Event builder client API
47.1. C++ Client API
47.2. Incorporating the event builder client library
47.3. Connecting to the event builder.
47.4. Disconnecting from the event builder.
47.5. Sending data to the event builder.
47.6. The Event orderer/event builder API
47.6.1. Starting the event builder/orderer
47.7. Callbacks
47.7.1. Connection callbacks
47.7.2. Establishing the disconnect callback
48. TclRingBuffer Tcl package.
48.1. What is it?
48.2. How do I use it?
48.3. Using TclRingBuffer in event driven software
49. The ccusbcamac tcl package
49.1. Overview
49.1.1. Goals
49.1.2. Interactive Control
49.1.3. Backwards compatibility
49.1.4. Migrating to ccusbcamac
49.2. A simple example
49.2.1. Configuring the ctlconfig.tcl
49.2.2. The script that runs ccusbcamac commands
50. SBS VME Module level device support software
51. Tcl CAENet package
52. The CES CBD 8210 Tcl CAMAC Package
52.1. Incorporating camac into your scripts
52.2. An overview of the use of the camac package
53. The Wienercamac Tcl package
53.1. Incorporating wienercamac in your scripts.
53.2. Using wienercamac
54. Integer byte order conversion library
54.1. Using the conversion library in your code
54.2. Byte order signatures and conversion blocks
54.3. Data conversion
55. NSCL DAQ Thread Library
55.1. The thread and synchronization model
55.2. Incorporating the library into an application.
55.3. Using CGaurdedObject to implement synchronized methods
55.4. Thread safe queues (CBufferQueue).
55.5. Pointers to the reference material
56. Access control and security
56.1. Incorporting the software into your code
56.2. Authenticators
56.3. Interactors
57. Parsing and URIs
58. Shared memory
58.1. Overview of the API, and using it from within your C++ software
58.2. Compiling/Linking your software with the shared memory API
59. The Os class
60. io
61. Plotchart
62. TCPIP classes
62.1. Library concepts
62.2. Incorporating the socket library
63. C++ encapsulation of a Tcl API subset
64. The NSCL Exception class library
64.1. Incorporating the library in your programs
64.2. Exception classes