Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

Simple_Kernel_impl.hxx

00001 
00002 // 
00003 // Copyright (C) 2006 James M. Lawrence.  All rights reserved.
00004 // 
00005 // software: esve-1.0.3
00006 // file: esve/kernel/impl/Simple_Kernel_impl.hxx
00007 // 
00008 // Redistribution and use in source and binary forms, with or without
00009 // modification, are permitted provided that the following conditions
00010 // are met:
00011 // 
00012 // 1. Redistributions of source code must retain the above copyright
00013 //    notice, this list of conditions and the following disclaimer.
00014 // 
00015 // 2. The origin of this software must not be misrepresented; you must
00016 //    not claim that you wrote the original software.  If you use this
00017 //    software in a product, an acknowledgment in the product 
00018 //    documentation would be appreciated but is not required.
00019 // 
00020 // 3. Altered source versions must be plainly marked as such, and must
00021 //    not be misrepresented as being the original software.
00022 // 
00023 // 4. The name of the author may not be used to endorse or promote
00024 //    products derived from this software without specific prior written
00025 //    permission.
00026 // 
00027 // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY,
00028 // AND WITH NO CLAIM AS TO ITS SUITABILITY FOR ANY PURPOSE.  IN NO EVENT
00029 // SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM WHATSOEVER MADE IN CONNECTION
00030 // TO THIS SOFTWARE.
00031 // 
00033 
00034 #ifndef esve_kernel_impl_Simple_Kernel_impl_hxx
00035 #define esve_kernel_impl_Simple_Kernel_impl_hxx
00036 
00037 #include <esve/kernel/Main_Driver.hxx>
00038 #include <esve/kernel/Caching_Server.hxx>
00039 #include <esve/kernel/Async_Update_Server.hxx>
00040 #include <esve/kernel/Wake_State_Server.hxx>
00041 #include <esve/kernel/Sync_Update_Server.hxx>
00042 #include <esve/message/impl/Update_Node.hxx>
00043 
00044 namespace esve { namespace kernel { namespace impl {
00045 
00143 
00144 struct Simple_Kernel_impl
00145 {
00147     kernel::Main_Driver main_driver ;
00148 
00150     kernel::impl::Kernel_Node cached_emitter_node ;
00151 
00153     kernel::impl::Kernel_Node uncached_emitter_node ;
00154 
00156     kernel::Caching_Server caching_server ;
00157 
00159     kernel::Async_Update_Server async_update_server ;
00160 
00162     kernel::Wake_State_Server wake_state_server ;
00163 
00165     kernel::impl::Kernel_Node handler_node ;
00166 
00168     kernel::Sync_Update_Server sync_update_server ;
00169 
00171     message::impl::Update_Node update_node ;
00172 
00173     Simple_Kernel_impl() ;
00174     ~Simple_Kernel_impl() ;
00175 } ;
00176 
00177 }}} // namespace esve::kernel::impl
00178 
00179 #endif
00180 

Generated on Tue May 30 11:40:53 2006 for esve by doxygen 1.3.4