aircraft.h

来自「RhapsodyModels Rhapsody的开发模块」· C头文件 代码 · 共 111 行

H
111
字号
/*****************************************************************************
	Rhapsody	:   2.0 
	Login		: bpd 
	Configuration 	: DefaultConfig
	Model Element	: Aircraft_Management_Domain::aircraft
	Generated Date	: Sun, 13, Sep 98  
	File Path	: DefaultConfig\aircraft.h
*****************************************************************************/

//## package Aircraft_Management_Domain
//## class aircraft

#ifndef aircraft_H
#define aircraft_H
#include <oxf/oxf.h>
#include "Aircraft_Management_Domain.h"
#include "feature.h"

//----------------------------------------------------------------------------
// aircraft.h
//----------------------------------------------------------------------------
class separationDistance;
class position;
class flightPlan;
class featureMap;
class equipage;

class aircraft : public feature {

////    User explicit entries     ////

protected :
    
    //## attribute turnRate
    int turnRate;
    //## attribute speed
    int speed;
    //## attribute callSign
    int callSign;
    //## attribute weightClass
    int weightClass;
    //## attribute propulsionType
    int propulsionType;
    //## attribute heading
    int heading;

////    User implicit entries     ////

public :
    
    // Constructors and destructors:
    aircraft();
    ~aircraft();
    // Attribute accessors and mutators:
    int getTurnRate() const;
    void setTurnRate(int  p_turnRate);
    int getSpeed() const;
    void setSpeed(int  p_speed);
    int getCallSign() const;
    void setCallSign(int  p_callSign);
    int getWeightClass() const;
    void setWeightClass(int  p_weightClass);
    int getPropulsionType() const;
    void setPropulsionType(int  p_propulsionType);
    int getHeading() const;
    void setHeading(int  p_heading);
    OMIterator<flightPlan*> getItsFlightPlan() const;
    void addItsFlightPlan(flightPlan*  p_flightPlan);
    void removeItsFlightPlan(flightPlan*  p_flightPlan);
    void clearItsFlightPlan();
    OMIterator<equipage*> getItsEquipage() const;
    void addItsEquipage(equipage*  p_equipage);
    void removeItsEquipage(equipage*  p_equipage);
    void clearItsEquipage();
    OMIterator<position*> getItsPosition() const;
    void addItsPosition(position*  p_position);
    void removeItsPosition(position*  p_position);
    void clearItsPosition();

protected :
    
    OMCollection<flightPlan*> itsFlightPlan;
    OMCollection<equipage*> itsEquipage;
    OMCollection<position*> itsPosition;

////    Framework entries     ////

public :
    
    void _addItsFlightPlan(flightPlan*  p_flightPlan);
    void _removeItsFlightPlan(flightPlan*  p_flightPlan);
    void _clearItsFlightPlan();
    void _addItsEquipage(equipage*  p_equipage);
    void _removeItsEquipage(equipage*  p_equipage);
    void _clearItsEquipage();
    void _addItsPosition(position*  p_position);
    void _removeItsPosition(position*  p_position);
    void _clearItsPosition();

protected :
    void cleanUpRelations();
};


#endif

/*****************************************************************************
	File Path	: DefaultConfig\aircraft.h
*****************************************************************************/

⌨️ 快捷键说明

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