00001 // CascadeCore.h - main header file of the Cascade Core Library 00002 // 00003 // Copyright (c) 2003, Roku, LLC. All rights reserved. 00004 // 00008 00009 #ifndef _ROKU_INCLUDE_CASCADE_CASCADECORE_H 00010 #define _ROKU_INCLUDE_CASCADE_CASCADECORE_H 00011 00013 // #include the core Cascade public interface 00015 00017 // CascadeTypedefs.h - necessary typedefs and #defines for base types 00018 // CascadeObject.h - base class of objects in the Cascade Library 00019 #include <cascade/CascadeTypedefs.h> 00020 #include <cascade/CascadeObject.h> 00021 00023 // CascadeMessage - message class for receiving messages from wormholes 00024 // CascadeMessageDefs - #defines for Cascade library standard messages 00025 // CascadeSemLock - easy to use semlock class 00026 // CascadeSharedList - doubly linked list based on CascadeSharedMemZone 00027 // CascadeSharedMemZone - easy to used shared memory zone class 00028 // CascadeWormhole - used to send data fast between processes and threads 00029 #include <cascade/interprocess/CascadeMessage.h> 00030 #include <cascade/interprocess/CascadeMessageDefs.h> 00031 #include <cascade/interprocess/CascadeSemLock.h> 00032 #include <cascade/interprocess/CascadeSharedList.h> 00033 #include <cascade/interprocess/CascadeSharedMemZone.h> 00034 #include <cascade/interprocess/CascadeWormhole.h> 00035 00037 // CascadeMonitor - easy to use thread monitor class 00038 // CascadeMutex - easy to use mutex class 00039 // CascadeThread - easy to use thread class 00040 #include <cascade/interthread/CascadeMonitor.h> 00041 #include <cascade/interthread/CascadeMutex.h> 00042 #include <cascade/interthread/CascadeThread.h> 00043 00045 // CascadeArray - an easy to use array class and template array class 00046 // CascadeElapsedTime - a class for computing and reporting the elapsed time 00047 // CascadeSettings - easy to use class for storing persistent variable settings 00048 // CascadeString - easy to use string class 00049 // CascadeTime - represents calendar time 00050 // CascadeTokenArray - an easy to use class for splitting delimited strings into tokens 00051 #include <cascade/util/CascadeArray.h> 00052 #include <cascade/util/CascadeElapsedTime.h> 00053 #include <cascade/util/CascadeSettings.h> 00054 #include <cascade/util/CascadeString.h> 00055 #include <cascade/util/CascadeTime.h> 00056 #include <cascade/util/CascadeTokenArray.h> 00057 00058 #endif // #ifndef _ROKU_INCLUDE_CASCADE_CASCADECORE_H 00059 00061 // LOG 00063 // 10-Jun-03 dwoodward created 00064 // 13-Nov-03 dwoodward added util stuff