⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 event_dummy.h

📁 A Library of Efficient Data Types and Algorithms,封装了常用的ADT及其相关算法的软件包
💻 H
字号:
/*******************************************************************************++  LEDA 4.5  +++  event_dummy.h+++  Copyright (c) 1995-2004+  by Algorithmic Solutions Software GmbH+  All rights reserved.+ *******************************************************************************/// $Revision: 1.3 $  $Date: 2004/02/06 11:18:34 $#ifndef LEDA_DUMMY_EVENT_H#define LEDA_DUMMY_EVENT_Htypedef char* event_item;inline void detach(event_item) {}inline void detach(event_item*, int)  {}class EVENT0 { public:  void attach(event_item) {}  void detach(event_item) {}  void occur() {}  void operator() () {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template < class obs, class func >inline event_item attach(EVENT0 &, obs &, func){ return NULL; } template < class func >inline event_item attach(EVENT0 &, func){ return NULL; } template <class argt>class EVENT1 { public:  void attach(event_item) {}  void detach(event_item) {}  void occur(argt) {}  void operator() (argt) {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template <class obs, class func, class argt>inline event_item attach(EVENT1 < argt > &, obs &, func){ return NULL; } template <class func, class argt>inline event_item attach(EVENT1 < argt > &, func){ return NULL; }template < class argt2, class argt1 >class EVENT2 { public:  void attach(event_item) {}  void detach(event_item) {}  void occur(argt2, argt1) {}  void operator() (argt2, argt1) {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template <class obs, class func, class argt2, class argt1>inline event_item attach(EVENT2 < argt2, argt1 > &, obs &, func){ return NULL; } template <class func, class argt2, class argt1>inline event_item attach(EVENT2<argt2,argt1>&, func){ return NULL; }template < class argt3, class argt2, class argt1 >class EVENT3 { public:  void attach(event_item) {}  void detach(event_item) {}  void occur(argt3, argt2, argt1) {}  void operator() (argt3, argt2, argt1) {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template < class obs, class func, class argt3, class argt2, class argt1 >inline event_item attach(EVENT3 < argt3, argt2, argt1 > &, obs &, func){ return NULL; } template < class func, class argt3, class argt2, class argt1 >inline event_item attach(EVENT3 < argt3, argt2, argt1 > &, func){ return NULL; }template < class argt4, class argt3, class argt2, class argt1 >class EVENT4 { public:  void attach(event_item) {}  void detach(event_item) {}  void occur(argt4, argt3, argt2, argt1) {}  void operator() (argt4, argt3, argt2, argt1) {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template <class obs,class func,class argt4,class argt3,class argt2,class argt1>inline event_item attach(EVENT4 < argt4, argt3, argt2, argt1 > &, obs &, func){ return NULL; } template <class func, class argt4, class argt3, class argt2, class argt1>inline event_item attach(EVENT4 < argt4, argt3, argt2, argt1 > &, func){ return NULL; }template < class argt5, class argt4, class argt3, class argt2, class argt1 >class EVENT5 { public:  void attach(event_item) {}  void detach(event_item) {}  void occur(argt5, argt4, argt3, argt2, argt1) {}  void operator() (argt5, argt4, argt3, argt2, argt1) {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template <class obs,class func,class argt5, class argt4,class argt3,class argt2,class argt1>inline event_item attach(EVENT5 <argt5,argt4,argt3,argt2,argt1>&,obs &,func){ return NULL; } template <class func,class argt5,class argt4,class argt3,class argt2,class argt1>inline event_item attach(EVENT5 <argt5,argt4,argt3,argt2,argt1>&,func){ return NULL; }class VOID_EVENT { public:  void attach(event_item) {}  void detach(event_item) {}  void occur() {}  void operator() () {}  void shrink () {}  int number_of_attachments() const { return 0; }  int number_of_empty_attachments() const { return 0; }  int occur_level() const { return 0; } };template <class obs, class func>inline event_item attach(VOID_EVENT &, obs &, func){ return NULL; }template <class func>inline event_item attach(VOID_EVENT &, func){ return NULL; }#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -