Sidebar Index for C++NPv2

The following is an index of the sidebars in C++NPv2:

Sidebar 1: Overview of whitebox and blackbox frameworks (page 6)
Sidebar 2: OS Platforms supported by ACE (page 16)
Sidebar 3: Building ACE and programs that use ACE (page 19)
Sidebar 4: Comparing Multiservice server frameworks (page 31)
Sidebar 5: Daemons and daemonizing (page 32)
Sidebar 6: Absolute versus relative ACE_Time_Value timeouts (page 45)
Sidebar 7: Displaying ACE classes and C++ code (page 46)
Sidebar 8: The ACE_Get_Opt class (page 47)
Sidebar 9: Idioms for designing ACE event handlers (page 51)
Sidebar 10: Tracking dynamic event handler event registrations (page 53)
Sidebar 11: Strategies for managing event handler memory (page 55)
Sidebar 12: The ACE memory management macros (page 60)
Sidebar 13: Handling silent peers (page 61)
Sidebar 14: ACE time sources (page 65)
Sidebar 15: Using timers in networked real-time applications (page 66)
Sidebar 16: Minimizing memory allocations in ACE timer queues (page 77)
Sidebar 17: Avoiding reactor notification mechanism deadlock (page 78)
Sidebar 18: Avoiding reactor deadlock in multithreaded applications (page 80)
Sidebar 19: The C++ typename keyword and ACE_TYPENAME macro (page 84)
Sidebar 20: Controlling the size of an ACE_Select_Reactor (page 92)
Sidebar 21: The ACE_Pipe class (page 93)
Sidebar 22: Enlarging ACE_Select_Reactor's notification mechanism (page 94)
Sidebar 23: The ACE_Token class (page 95)
Sidebar 24: The Windows WaitForMultipleObject() function (page 104)
Sidebar 25: Why ACE_WFMO_Reactor is the default on Windows (page 105)
Sidebar 26: Why ACE_WFMO_Reactor doesn't suspend handles (page 109)
Sidebar 27: The ACE_Manual_Event and ACE_Auto_Event classes (page 111)
Sidebar 28: How ACE deals with narrow and wide characters (page 121)
Sidebar 29: Portable heap operations with ACE (page 125)
Sidebar 30: The ACE_Dynamic_Service template (page 131)
Sidebar 31: The ACE_Service_Manager class (page 132)
Sidebar 32: The ACE service factory macros (page 137)
Sidebar 33: The ACE_DLL class (page 143)
Sidebar 34: Using XML to configure services (page 146)
Sidebar 35: The ACE_ARGV class (page 148)
Sidebar 36: An XML svc.conf file example (page 149)
Sidebar 37: The ACE DLL import/export macros (page 150)
Sidebar 38: Integrating an ACE_Message_Queue with an ACE_Reactor (page 163)
Sidebar 39: The ACE_Message_Queue_Ex class (page 164)
Sidebar 40: The C++ traits and traits class idioms (page 165)
Sidebar 41: ACE_Message_Queue graceful shutdown protocols (page 167)
Sidebar 42: Avoiding memory leaks when threads exit (page 186)
Sidebar 43: ACE_Task vs. Java Runnable and Thread (page 189)
Sidebar 44: Destroying an ACE_Task (page 190)
Sidebar 45: The ACE_Singleton template adapters (page 194)
Sidebar 46: Closing TP_Logging_Handlers concurrently (page 196)
Sidebar 47: Decoupling service handler creation from activation (page 209)
Sidebar 48: Determining a service handler's storage class (page 212)
Sidebar 49: Workarounds for lock of traits class support (page 214)
Sidebar 50: Techniques for shutting down blocked service threads (page 216)
Sidebar 51: An overview of authentication and encryption protocols (page 224)
Sidebar 52: ACE wrapper facades for OpenSSL (page 227)
Sidebar 53: Multiple versus single service handlers (page 240)
Sidebar 54: Asynchronous I/O portability issues (page 262)
Sidebar 55: How ACE_Message_Block pointers are managed (page 275)
Sidebar 56: ACE_Service_Handler versus ACE_Svc_Handler (page 280)
Sidebar 57: Emulating Asynchronous Connections on POSIX (page 283)
Sidebar 58: Integrating Proactor and Reactor events on Windows (page 290)
Sidebar 59: ACE Streams relationship to System V STREAMS (page 299)
Sidebar 60: ACE_Task methods related to ACE Streams framework (page 308)
Sidebar 61: Serializing ACE_Message_Block reference counts (page 312)
Sidebar 62: ACE Streams framework concurrency models (page 317)


Back to C++NPv2 home page.