📄 nestea_server_i.h
字号:
// -*- C++ -*-
//=============================================================================
/**
* @file nestea_server_i.h
*
* nestea_server_i.h,v 1.12 2003/10/28 18:34:28 bala Exp
*
* Server that sets up the ORB and handles the registration and execution
* of the Nestea Bookshelf Server.
*
*
* @author Darrell Brunsch <brunsch@cs.wustl.edu>
*/
//=============================================================================
#if !defined (NESTEA_SERVER_I_H)
#define NESTEA_SERVER_I_H
#include "nestea_i.h"
/**
* @class Nestea_Server_i
*
* @brief Nestea Bookshelf Server Implementation Class
*
* Sets up everything necessary to get the Nestea Bookshelf Server
* running.
*/
class Nestea_Server_i
{
public:
// = Initialization and termination methods.
/// Default constructor
Nestea_Server_i (const char *filename = "nestea.dat");
/// Destructor
~Nestea_Server_i (void);
/// Initialize the Server state - parsing arguments and waiting
int init (int argc, char **argv ACE_ENV_ARG_DECL);
/// Run the orb
int run (ACE_ENV_SINGLE_ARG_DECL);
private:
/// Parses the commandline arguments.
int parse_args (void);
/// Number of command line arguments.
int argc_;
/// The command line arguments.
char **argv_;
/// The ORB.
CORBA::ORB_var orb_;
/// The POA for the Nestea Server.
PortableServer::POA_var nestea_poa_;
/// The POA manager.
PortableServer::POAManager_var poa_manager_;
/// The Nestea Bookshelf Server Implementation.
Nestea_i *server_impl_;
/// File where the IOR of the server object is stored.
FILE *ior_output_file_;
};
#endif /* NESTEA_SERVER_I_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -