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