www.pudn.com > Elevators.rar > Floor.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:  
//## 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:  
//## 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