📄 trading_service.h
字号:
// Trading_Service.h,v 1.12 2003/11/05 03:59:58 dhinton Exp
// ========================================================================
//
// = BINARY
// trader
//
// = FILENAME
// Trading_Service.h
//
// = AUTHOR
// Seth Widoff <sbw1@cs.wustl.edu>
//
// =======================================================================
#ifndef _TRADING_SERVICE_H
#define _TRADING_SERVICE_H
#include "tao/PortableServer/ORB_Manager.h"
#include "ace/Auto_Ptr.h"
#include "ace/Signal.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "orbsvcs/IOR_Multicast.h"
#include "orbsvcs/Trader/Trader.h"
#include "orbsvcs/Trader/Service_Type_Repository.h"
#include "orbsvcs/Trader/Trading_Loader.h"
class Trading_Service;
class Trading_Shutdown : public ACE_Event_Handler
{
// = TITLE
// A class that shutsdown a Trading Service instance.
public:
Trading_Shutdown (Trading_Service& trader);
// Constructor.
virtual int handle_signal (int,
siginfo_t *,
ucontext_t *);
// Signal handler.
protected:
Trading_Service &trader_;
ACE_Sig_Handler shutdown_;
};
class Trading_Service
{
// = TITLE
// A class that initializes a Trading Service instance.
public:
Trading_Service (void);
// Default constructor.
~Trading_Service (void);
// Destructor
int init (int argc,
ACE_TCHAR *argv[]
ACE_ENV_ARG_DECL);
// Initialize the Trading Service with arguments.
int run (ACE_ENV_SINGLE_ARG_DECL);
// Run the Trading Service.
int shutdown (void);
protected:
auto_ptr<TAO_Trader_Factory::TAO_TRADER> trader_;
// Pointer to the linked trader.
TAO_Trading_Loader trading_loader_;
// Instance of TAO_Trading_Laoder
};
#endif /* _TRADING_SERVICE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -