⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 floor.h

📁 电梯仿真系统的实现
💻 H
字号:
//## begin module%1.3%.codegen_version preserve=yes
//   Read the documentation to learn more about C++ code generator
//   versioning.
//## end module%1.3%.codegen_version

//## begin module%3C12C4EC005A.cm preserve=no
//	  %X% %Q% %Z% %W%
//## end module%3C12C4EC005A.cm

//## begin module%3C12C4EC005A.cp preserve=no
//## end module%3C12C4EC005A.cp

//## Module: Floor%3C12C4EC005A; Package specification
//## Subsystem: <Top Level>
//## Source file: D:\Program\OOP\Elevators\SourceCode\Floor.h

#ifndef Floor_h
#define Floor_h 1

//## begin module%3C12C4EC005A.additionalIncludes preserve=no
//## end module%3C12C4EC005A.additionalIncludes

//## begin module%3C12C4EC005A.includes preserve=yes
//## end module%3C12C4EC005A.includes

// PassengerList
#include "PassengerList.h"
//## begin module%3C12C4EC005A.declarations preserve=no
//## end module%3C12C4EC005A.declarations

//## begin module%3C12C4EC005A.additionalDeclarations preserve=yes
//## end module%3C12C4EC005A.additionalDeclarations


//## begin CFloor%3C12153D037A.preface preserve=yes
//## end CFloor%3C12153D037A.preface

//## Class: CFloor%3C12153D037A
//## Category: <Top Level>
//## Persistence: Transient
//## Cardinality/Multiplicity: n

class CFloor 
{
  //## begin CFloor%3C12153D037A.initialDeclarations preserve=yes
  //## end CFloor%3C12153D037A.initialDeclarations

  public:
    //## Constructors (generated)
      CFloor();

      CFloor(const CFloor &right);

    //## Destructor (generated)
      ~CFloor();

    //## Assignment Operation (generated)
      CFloor & operator=(const CFloor &right);

    //## Equality Operations (generated)
      int operator==(const CFloor &right) const;

      int operator!=(const CFloor &right) const;

    //## Get and Set Operations for Associations (generated)

      //## Association: 停留在某楼层%3C12C24D0078
      //## Role: CFloor::m_pltPassenger%3C12C24D03B6
      //	楼层中的乘客链表
      //	   可能的两种状态是: WAITING,WORKING
  
    // Additional Public Declarations
      //## begin CFloor%3C12153D037A.public preserve=yes
	  CPassengerList* GetPassengerList();
	  CFloor(int id);
      //## end CFloor%3C12153D037A.public

  protected:
    // Additional Protected Declarations
      //## begin CFloor%3C12153D037A.protected preserve=yes
      //## end CFloor%3C12153D037A.protected

  private:
    //## Get and Set Operations for Class Attributes (generated)

      //## Attribute: m_iFID%3C121F750302
      //	楼层的标识
      const int get_m_iFID () const;
      void set_m_iFID (int value);

    // Additional Private Declarations
      //## begin CFloor%3C12153D037A.private preserve=yes
      //## end CFloor%3C12153D037A.private

  private: //## implementation
    // Data Members for Class Attributes

      //## begin CFloor::m_iFID%3C121F750302.attr preserve=no  private: int {U} 
      int m_iFID;
      //## end CFloor::m_iFID%3C121F750302.attr

    // Data Members for Associations

      //## Association: 停留在某楼层%3C12C24D0078
      //## begin CFloor::m_pltPassenger%3C12C24D03B6.role preserve=no  public: CPassengerList {0..40 -> 1RHN}
    
      //## end CFloor::m_pltPassenger%3C12C24D03B6.role

    // Additional Implementation Declarations
      //## begin CFloor%3C12153D037A.implementation preserve=yes
  public:
	  CPassengerList *m_pltFPassengers;
      //## end CFloor%3C12153D037A.implementation

  //## begin CFloor%3C12153D037A.friends preserve=no
    ///friend class CElevator;
  //## end CFloor%3C12153D037A.friends
};

//## begin CFloor%3C12153D037A.postscript preserve=yes
//## end CFloor%3C12153D037A.postscript

// Class CFloor 

//## Get and Set Operations for Class Attributes (inline)

inline const int CFloor::get_m_iFID () const
{
  //## begin CFloor::get_m_iFID%3C121F750302.get preserve=no
  return m_iFID;
  //## end CFloor::get_m_iFID%3C121F750302.get
}

inline void CFloor::set_m_iFID (int value)
{
  //## begin CFloor::set_m_iFID%3C121F750302.set preserve=no
  m_iFID = value;
  //## end CFloor::set_m_iFID%3C121F750302.set
}

//## Get and Set Operations for Associations (inline)


//## begin module%3C12C4EC005A.epilog preserve=yes
//## end module%3C12C4EC005A.epilog


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -