00001 /* 00002 * RealTimeTaskDelegateImpl.hh 00003 * 00004 * Copyright (c) 2003 The University of Utah and the Flux Group. 00005 * All rights reserved. 00006 * 00007 * This file is licensed under the terms of the GNU Public License. 00008 * See the file "license.terms" for restrictions on redistribution 00009 * of this file, and for a DISCLAIMER OF ALL WARRANTIES. 00010 */ 00011 00012 /** 00013 * @file RealTimeTaskDelegateImpl.hh 00014 * 00015 * Header file for the RealTimeTaskDelegateImpl class. 00016 */ 00017 00018 #ifndef _real_time_task_delegate_hh 00019 #define _real_time_task_delegate_hh 00020 00021 #include "DelegateS.h" 00022 #include "DelegateMixin.hh" 00023 00024 /** 00025 * Base class for delegates of the Broker::RealTimeTask class. 00026 */ 00027 class RealTimeTaskDelegateImpl : 00028 public virtual DelegateMixin<Broker::RealTimeTask, Broker::RealTimeTask_var>, 00029 public virtual POA_BrokerDelegates::RealTimeTaskDelegate 00030 { 00031 00032 public: 00033 00034 /** 00035 * Construct a RealTimeTaskDelegateImpl. 00036 */ 00037 RealTimeTaskDelegateImpl(void) 00038 { 00039 }; 00040 00041 /** 00042 * Deconstruct a RealTimeTaskDelegateImpl. 00043 */ 00044 virtual ~RealTimeTaskDelegateImpl(void) 00045 { 00046 }; 00047 00048 /* XXX I'm going to hell for this... */ 00049 #include "TaskDelegateMixin.hh" 00050 00051 #include "RealTimeTaskDelegateMixin.hh" 00052 00053 }; 00054 00055 #endif