OMKBasicTypes.h

Go to the documentation of this file.
00001 /*
00002  * This file is part of openMask © INRIA, CNRS, Universite de Rennes 1 1993-2002, thereinafter the Software
00003  * 
00004  * The Software has been developped within the Siames Project. 
00005  * INRIA, the University of Rennes 1 and CNRS jointly hold intellectual property rights
00006  * 
00007  * The Software has been registered with the Agence pour la Protection des
00008  * Programmes (APP) under registration number IDDN.FR.001.510008.00.S.P.2001.000.41200
00009  *
00010  * This file may be distributed under the terms of the Q Public License
00011  * version 1.0 as defined by Trolltech AS of Norway and appearing in the file
00012  * LICENSE.QPL included in the packaging of this file.
00013  *
00014  * Licensees holding valid specific licenses issued by INRIA, CNRS or Université de Rennes 1 
00015  * for the software may use this file in accordance with that specific license
00016  *
00017  */
00018 #if !defined OMKBASICTYPES_H
00019 #define OMKBASICTYPES_H
00020 
00021 namespace OMK
00022 {
00023 typedef int Frequency ;
00024 typedef long Date ;
00025 }
00026 namespace OMK
00027 {
00028 template< class CallerClass, class PrmType > class ValuedEventListenerCallBack ;
00029 template <typename UserType > class ValuedEvent ;
00030 }
00057 #define DECLARE_TYPE_EVENT( TheType, TheName )\
00058   /* Data type */ \
00059   typedef OMK::Type::SimpleTypeT< TheType > TheName ## Type ; \
00060   /* Data event */ \
00061   typedef OMK::ValuedEvent< TheName ## Type > TheName ## Event 
00062 
00108 #define DECLARE_TYPE_EVENT_LISTENER( TheType, TheName, TheCallerType )\
00109   DECLARE_TYPE_EVENT( TheType, TheName ) ; \
00110   /* Data event listener */ \
00111   typedef OMK::ValuedEventListenerCallBack< TheCallerType, TheName ## Type > TheName ## EventListener
00112 
00128 #define DECLARE_EVENT_LISTENER( TheType, TheName, TheCallerType )\
00129   /* Data event */ \
00130   typedef OMK::ValuedEvent< TheType > TheName ## Event ; \
00131   /* Data event listener */ \
00132   typedef OMK::ValuedEventListenerCallBack< TheCallerType, TheType > TheName ## EventListener
00133 
00134 
00135 #endif // !defined OMKBASICTYPES_H

logo OpenMask

Documentation generated on Mon Jun 9 11:45:55 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007