ACE Structure
For detailed views of ACE, please see the following:
ACE Directory Structure
The following describes the overall directory structure of the ACE source tree.
- ace
- the source code and binaries for C++ components (note that
all of these are at the same "level" in order to work around
deficiencies with Windows NT...)
- ASX
- higher-level network programming
framework based on a user-level C++ implementation of System V STREAMs
- Collections
- stacks, sets, strings, etc.
- Concurrency
- wrappers for Solaris, POSIX, and Win32 threads
- Connection
- implementations of connection
establishment patterns
- CORBA
- C++ wrappers that make it easier to work with CORBA
- Debugging
- C++ assert macro, dump methods, method call tracing, etc.
- IPC_SAP
- C++ wrappers around UNIX communication mechanisms
- Addr
- wrappers for various network addressing formats
- DEV_SAP
- wrapper for UNIX device I/O
- FIFO_SAP
- wrapper for FIFOS (named pipes)
- FILE_SAP
- wrapper for UNIX FILE *s
- IO_SAP
- wrapper for low-level serial-line I/O
- SOCK_SAP
- wrapper for BSD sockets
- SPIPE_SAP
- wrapper for SVR4 STREAM pipes and connld
- TLI_SAP
- wrapper for SVR4 TLI
- UPIPE_SAP
- inter-thread communication mechanism
- Log_Msg
- library API for local/remote logging
- Memory
- Mem_Map
- wrapper for BSD mmap() memory mapped files
- Shared_Malloc
- shared memory malloc/free classes
- Shared_Memory
- wrapper for SysV/BSD shared memory
- Misc
- miscellaneous C++ wrappers for the GNU getopt utility,
Obstacks, GoF-style patterns
- Name_Service
- client-side classes for distributed name service
- OS
- encapsulation of UNIX and Win32 OS APIs
- Reactor and Proactor
- a framework for OO event demultiplexing
and event handler dispatching
- Service_Configurator
- a framework for
dynamically linking/unlinking services
into/from applications at run-time
- System V IPC
- SV_Message_Queues
- wrapper for SysV message queues
- SV_Semaphores
- wrapper for SysV semaphores
- SV_Shared_Memory
- wrapper for SysV shared memory
- Timers
- High resolution timers, profile timers, and various timer queues
- Token_Service
- client-side classes for distributed locking
- apps
- complete applications written using the ACE wrappers
- Gateway
- application-level gateway
- gperf
- a perfect hash function generator program written in C++
- JAWS
- high-performance Web server
- Orbix-Examples
- examples of how to integrate Orbix with ACE
- Synch-Benchmarks
- benchmarks for OS IPC and synchronization mechanisms
- bin
- utility programs for building this release, in
particular, a set of scripts
for automatically generating manual pages from C++
class headers
- examples
- programs that illustrate how to use ACE components
- netsvcs
- network services
- clients
- test programs that exercise the ACE network services
- lib
- network services implemented using the general ACE service
framework:
- Client Logger
- client-side for distributed logging service
- Server Logger
- server-side for distributed logging service
- Name Server
- a distributed name service
- Token Server
- a distributed token service
- Time Server
- a distributed time service
- servers
- dynamically linkable main programs that
configure the services
- tests
- a suite of automated regression tests
to exercise all ACE features
- ASNMP
- An ACE version of the HP SNMP++ library
Back to the ACE home page.
Last modified 11:32:55 CDT 09 October 2006