📄 server_i.h
字号:
// -*- C++ -*-
// Server_i.h,v 1.15 2002/03/25 15:57:07 spark Exp
// ============================================================================
//
// = LIBRARY
// TAO/orbsvcs/Time_Service
//
// = FILENAME
// Server_i.h
//
// = AUTHOR
// Vishal Kachroo <vishal@cs.wustl.edu>
//
// ============================================================================
#ifndef SERVER_I_H
#define SERVER_I_H
#include "ace/Get_Opt.h"
#include "ace/Log_Msg.h"
#include "tao/PortableServer/ORB_Manager.h"
#include "orbsvcs/CosNamingC.h"
#include "orbsvcs/Naming/Naming_Utils.h"
#include "orbsvcs/Time/TAO_Time_Service_Server.h"
class Server_i
{
// = TITLE
// CORBA Server implementation.
//
// = DESCRIPTION
// A CORBA server that initializes the <TimeService Server>
// servant implementation and the ORB.
public:
// = Initialization and termination methods.
Server_i (void);
// Constructor.
~Server_i (void);
// Destructor.
int init (int argc,
ACE_TCHAR *argv[]
ACE_ENV_ARG_DECL);
// Initialize the Server state.
int run (ACE_ENV_SINGLE_ARG_DECL);
// Run the orb.
int init_naming_service (int argc,
char* argv[]
ACE_ENV_ARG_DECL);
// Initialises the name server.
int create_server (void);
// Create the time server object.
int register_server (void);
// Register the time server object with the Naming Service.
int parse_args (int argc,
ACE_TCHAR* argv[]);
// Parse the commandline arguments.
int if_first_server (CosNaming::Name &server_context_name);
// Check if this is the first server binding to the Naming
// Service.
private:
CORBA::ORB_var orb_;
// My orb.
TAO_ORB_Manager orb_manager_;
// The ORB manager.
FILE *ior_output_file_;
// File where the IOR of the Clerk object is stored.
TAO_Naming_Server my_name_server_;
// An instance of the name server used for registering the
// <TimeService Server> object.
TAO_Time_Service_Server *time_service_server_impl_;
// Implementation of the <TimeService> Server object.
CosTime::TimeService_var time_service_server_;
// Reference of the time server.
CosNaming::NamingContext_var time_service_server_context_;
// Naming context for the Naming Service.
};
#endif /* SERVER_I_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -