VII. libraries

Table of Contents
45. Ring master class library.
46. Networked ring buffer access
47. Ring Buffer Primitives
47.1. Incorporating ring buffer software
47.2. Overview and Examples of ring buffers in action.
47.2.1. A Ring Buffer Consumer
47.2.2. A Ring Buffer Producer
48. The Tcl ring package
49. Data Format Support Software
49.1. The basic data formats
49.1.1. State Change Items
49.1.2. Text List Items
49.1.3. Scaler Items
49.1.4. Event Data Items
49.1.5. Event count items
49.2. Selecting Data From a Ring Buffer
49.3. Incorporating the headers and libraries into your applications.
49.3.1. Generic ring data sources
49.4. Generic ring data sinks
49.5. Creating ring items
50. DAQ Manager APIs
50.1. Manager Configuration Database API
50.1.1. The containers package.
50.1.2. The programs package
50.1.3. The sequence package
50.1.4. The kvstore package
50.1.5. The auth package.
50.1.6. The eventloggers Package.
50.2. Manager REST client API.
50.2.1. REST Client for State Transitions
50.2.2. REST Client for Program Status
50.2.3. REST Client for Key Value Store
50.2.4. REST Clients for Event Log Management
50.3. Manager User Interface API
50.3.1. Eventlog database configuration MVC
50.3.2. Output Monitor MVC.
51. Event builder client API
51.1. C++ Client API
51.2. Incorporating the event builder client library
51.3. Connecting to the event builder.
51.4. Disconnecting from the event builder.
51.5. Sending data to the event builder.
51.6. The Event orderer/event builder API
51.6.1. Starting the event builder/orderer
51.7. Callbacks
51.7.1. Connection callbacks
51.7.2. Establishing the disconnect callback
52. TclRingBuffer Tcl package.
52.1. What is it?
52.2. How do I use it?
52.3. Using TclRingBuffer in event driven software
53. The ccusbcamac tcl package
53.1. Overview
53.1.1. Goals
53.1.2. Interactive Control
53.1.3. Backwards compatibility
53.1.4. Migrating to ccusbcamac
53.2. A simple example
53.2.1. Configuring the ctlconfig.tcl
53.2.2. The script that runs ccusbcamac commands
54. SBS VME Module level device support software
55. Tcl CAENet package
56. The CES CBD 8210 Tcl CAMAC Package
56.1. Incorporating camac into your scripts
56.2. An overview of the use of the camac package
57. The Wienercamac Tcl package
57.1. Incorporating wienercamac in your scripts.
57.2. Using wienercamac
58. Integer byte order conversion library
58.1. Using the conversion library in your code
58.2. Byte order signatures and conversion blocks
58.3. Data conversion
59. NSCL DAQ Thread Library
59.1. The thread and synchronization model
59.2. Incorporating the library into an application.
59.3. Using CGaurdedObject to implement synchronized methods
59.4. Thread safe queues (CBufferQueue).
59.5. Pointers to the reference material
60. Access control and security
60.1. Incorporting the software into your code
60.2. Authenticators
60.3. Interactors
61. Parsing and URIs
62. Shared memory
62.1. Overview of the API, and using it from within your C++ software
62.2. Compiling/Linking your software with the shared memory API
63. The Os class
64. io
65. Plotchart
66. TCPIP classes
66.1. Library concepts
66.2. Incorporating the socket library
67. C++ encapsulation of a Tcl API subset
68. The NSCL Exception class library
68.1. Incorporating the library in your programs
68.2. Exception classes
69. Parallel programming framework
69.1. Concepts and classes
69.2. Transport implementations
69.2.1. Details of ZMQ transport implementation
69.2.2. MPI implementation of the framework
69.3. Compiling and linking parallel programs
70. Transformer
70.1. User shared libraries for Transformer
70.2. Building the use shared library
71. SoftwareTrigger
72. EventEditor