📄 nestea_i.h
字号:
// -*- C++ -*-
//=============================================================================
/**
* @file nestea_i.h
*
* nestea_i.h,v 1.9 2002/01/29 20:20:55 okellogg Exp
*
* This class is an implementation of the Nestea Bookshelf interface.
*
*
* @author Darrell Brunsch <brunsch@cs.wustl.edu>
*/
//=============================================================================
#if !defined (NESTEA_I_H)
#define NESTEA_I_H
#include "NesteaS.h"
// Forward declarations.
class Nestea_i;
// Typedefs.
typedef Nestea_i *Nestea_i_ptr;
typedef Nestea_i_ptr Nestea_i_ref;
/**
* @class Nestea_i:
*
* @brief Nestea Bookshelf Implementation
*
* Implements the Nestea Bookshelf server, which keeps track of the
* number of nestea cans in a bookshelf. You can drink Nestea to add
* it to the bookshelf or crush the cans to remove them.
*/
class Nestea_i: public POA_Nestea_Bookshelf
{
public:
/// Constructor
Nestea_i (const char *filename = "nestea.dat");
/// Destructor
virtual ~Nestea_i (void);
/// Add <cans> number of cans to the bookshelf.
virtual void drink (CORBA::Long cans
ACE_ENV_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((CORBA::SystemException));
/// Removes <cans> number of cans from the bookshelf.
virtual void crush (CORBA::Long cans
ACE_ENV_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((CORBA::SystemException));
/// Returns the number of cans in the bookshelf.
virtual CORBA::Long bookshelf_size (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((CORBA::SystemException));
/// Returns comments about your collection.
virtual char *get_praise (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
ACE_THROW_SPEC ((CORBA::SystemException));
private:
/// Saves bookshelf data to a file.
int save_data (void);
/// Loads bookshelf data from a file.
int load_data (void);
/// The name of the file to store the data in.
char *data_filename_;
/// Number of cans in the bookshelf.
ACE_UINT32 cans_;
};
#endif /* NESTEA_I_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -