VII. libraries

Table of Contents
46. Ring master class library.
47. Networked ring buffer access
48. Ring Buffer Primitives
48.1. Incorporating ring buffer software
48.2. Overview and Examples of ring buffers in action.
48.2.1. A Ring Buffer Consumer
48.2.2. A Ring Buffer Producer
49. The Tcl ring package
50. Data Format Support Software
50.1. The basic data formats
50.1.1. State Change Items
50.1.2. Text List Items
50.1.3. Scaler Items
50.1.4. Event Data Items
50.1.5. Event count items
50.2. Selecting Data From a Ring Buffer
50.3. Incorporating the headers and libraries into your applications.
50.3.1. Generic ring data sources
50.4. Generic ring data sinks
50.5. Creating ring items
51. DAQ Manager APIs
51.1. Manager Configuration Database API
51.1.1. The containers package.
51.1.2. The programs package
51.1.3. The sequence package
51.1.4. The kvstore package
51.1.5. The auth package.
51.1.6. The eventloggers Package.
51.2. Manager REST client API.
51.2.1. REST Client for State Transitions
51.2.2. REST Client for Program Status
51.2.3. REST Client for Key Value Store
51.2.4. REST Clients for Event Log Management
51.3. Manager User Interface API
51.3.1. Eventlog database configuration MVC
51.3.2. Output Monitor MVC.
52. Event builder client API
52.1. C++ Client API
52.2. Incorporating the event builder client library
52.3. Connecting to the event builder.
52.4. Disconnecting from the event builder.
52.5. Sending data to the event builder.
52.6. The Event orderer/event builder API
52.6.1. Starting the event builder/orderer
52.7. Callbacks
52.7.1. Connection callbacks
52.7.2. Establishing the disconnect callback
53. TclRingBuffer Tcl package.
53.1. What is it?
53.2. How do I use it?
53.3. Using TclRingBuffer in event driven software
54. The ccusbcamac tcl package
54.1. Overview
54.1.1. Goals
54.1.2. Interactive Control
54.1.3. Backwards compatibility
54.1.4. Migrating to ccusbcamac
54.2. A simple example
54.2.1. Configuring the ctlconfig.tcl
54.2.2. The script that runs ccusbcamac commands
55. SBS VME Module level device support software
56. Tcl CAENet package
57. The CES CBD 8210 Tcl CAMAC Package
57.1. Incorporating camac into your scripts
57.2. An overview of the use of the camac package
58. The Wienercamac Tcl package
58.1. Incorporating wienercamac in your scripts.
58.2. Using wienercamac
59. Integer byte order conversion library
59.1. Using the conversion library in your code
59.2. Byte order signatures and conversion blocks
59.3. Data conversion
60. NSCL DAQ Thread Library
60.1. The thread and synchronization model
60.2. Incorporating the library into an application.
60.3. Using CGaurdedObject to implement synchronized methods
60.4. Thread safe queues (CBufferQueue).
60.5. Pointers to the reference material
61. Access control and security
61.1. Incorporting the software into your code
61.2. Authenticators
61.3. Interactors
62. Parsing and URIs
63. Shared memory
63.1. Overview of the API, and using it from within your C++ software
63.2. Compiling/Linking your software with the shared memory API
64. The Os class
65. io
66. Plotchart
67. TCPIP classes
67.1. Library concepts
67.2. Incorporating the socket library
68. C++ encapsulation of a Tcl API subset
69. The NSCL Exception class library
69.1. Incorporating the library in your programs
69.2. Exception classes
70. Parallel programming framework
70.1. Concepts and classes
70.2. Transport implementations
70.2.1. Details of ZMQ transport implementation
70.2.2. MPI implementation of the framework
70.3. Compiling and linking parallel programs
71. Transformer
71.1. User shared libraries for Transformer
71.2. Building the use shared library
72. SoftwareTrigger
73. EventEditor