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
1.3.4