📄 updateablehandler.h
字号:
// -*- C++ -*-
//=============================================================================
/**
* @file UpdateableHandler.h
*
* UpdateableHandler.h,v 1.3 2003/10/17 06:36:28 huangming Exp
*
* @author Huang-Ming Huang <hh1@cse.wustl.edu>
*/
//=============================================================================
#ifndef UPDATEABLEHANDLER_H
#define UPDATEABLEHANDLER_H
#include "orbsvcs/FTRTS.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
class AMI_Primary_Replication_Strategy;
class Update_Manager;
class UpdateableHandler : public POA_FTRT::AMI_UpdateableHandler
{
public:
UpdateableHandler(AMI_Primary_Replication_Strategy* strategy);
~UpdateableHandler();
FTRT::AMI_UpdateableHandler_ptr activate(
Update_Manager* mgr, int id,
PortableServer::ObjectId& oid
ACE_ENV_ARG_DECL);
typedef void (Update_Manager::*Handler)(int);
void dispatch(Handler handler ACE_ENV_ARG_DECL) ;
virtual void set_update (
ACE_ENV_SINGLE_ARG_DECL
)
ACE_THROW_SPEC ((
CORBA::SystemException
));
virtual void set_update_excep (
FTRT::AMI_UpdateableExceptionHolder * excep_holder
ACE_ENV_ARG_DECL
)
ACE_THROW_SPEC ((
CORBA::SystemException
));
private:
AMI_Primary_Replication_Strategy* strategy_;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -