69 lines
2.9 KiB
C++
69 lines
2.9 KiB
C++
#pragma once
|
||
#include "DAO.h"
|
||
|
||
namespace DBPlatformSpace
|
||
{
|
||
/// 基本参数
|
||
class BasicDataDAO : public subDBDAO
|
||
{
|
||
public:
|
||
double _aWL; ///<AWL
|
||
double _adk; ///<Adk
|
||
double _b1; ///<Tsc/10吃水的水线半宽b1
|
||
double _ballastDraught; ///<压载吃水(minimum midship)
|
||
int _bilgeKeel; ///<是否设置舭龙骨
|
||
double _blockCoefficient; ///<方形系数
|
||
double _blockCoefficient_Tbal; ///<方形系数(Tbal)
|
||
int _calflag; ///<规范船长是否是软件自动计算。取值:是=2,否=0
|
||
double _d1Distance; ///<船中处从基线到干舷甲板边的距离
|
||
double _deepestEquilibriumWaterline; ///<进水最深平衡吃水
|
||
double _designDraught; ///<设计吃水
|
||
double _designDraughtDeadweight; ///<设计吃水载重量
|
||
double _designDraughtDisplace; ///<设计吃水排水量
|
||
double _designSpeed; ///<设计航速
|
||
double _emeBallDraught; ///<紧急压载吃水
|
||
double _fPLLtoFPDistance; ///<干舷船长首端FPLL到首垂线FP的距离
|
||
double _fPMinDraught; ///<最小艏吃水
|
||
double _fPSlamDraughtEmpty; ///<砰击吃水(空)(Design slamming draught at FP(any ballast tanks empty))
|
||
double _fPSlamDraughtFull; ///<砰击吃水(满)(Design slamming draught at FP(any ballast tanks full))
|
||
int _freeboardType; ///<干舷类型
|
||
double _freeboardlength; ///<干弦船长
|
||
double _fullLoadDraught; ///<满载吃水
|
||
double _heavyBallastDraught; ///<重压载吃水
|
||
double _keelthick; ///<龙骨板厚
|
||
double _lPP; ///<垂线间长(Length between Perpendicular)
|
||
double _lWL; ///<设计水线长(Extreme length on the waterline at scantling draught)
|
||
double _lengthOverall; ///<总长
|
||
double _lightShipWeight; ///<空船重量
|
||
int _mainOperateArea; ///<主要营运区域
|
||
int _maxAngleMorethan40; ///<最大外飘角 α大于40°
|
||
double _minimumDraughtAP; ///<最小首吃水
|
||
double _minimumDraughtFP; ///<最小尾吃水
|
||
double _mldDsipAtSD; ///<结构吃水型排水量(Moulded displacement at scantling draught)
|
||
double _mouldedBreadth; ///<型宽
|
||
double _mouldedDepth; ///<型深
|
||
double _outerPlaThick; ///<外板平均厚度
|
||
int _rudderStockFlag; ///<是否有舵杆(Is ship fitted with rudder stock?)
|
||
double _ruleLength; ///<规范船长
|
||
double _scantlingDraught; ///<结构吃水
|
||
double _summerDeadweight; ///<夏季载重线吃水载重量
|
||
double _summerLoadLDraught; ///<夏季载重线吃水
|
||
double _waterlineCoefficient_Tbal; ///<水线面系数(Tbal)
|
||
double _waterlineCoefficient_Tsc; ///<水线面系数(Tsc)
|
||
double _zf; ///<Zf
|
||
|
||
ODI BasicDataDAO();
|
||
virtual ODI ~BasicDataDAO();
|
||
|
||
|
||
ODI virtual Mapper* createMapper();
|
||
ODI static DAO* createObject();
|
||
|
||
|
||
virtual ODI ResultMsg save(int commitType = COMMIT_T_IMMEDIATELY);
|
||
static ODI ResultMsg FindAll(BasicDataDAO* & pnewdao);
|
||
|
||
static ODI ResultMsg FindByID(int id, BasicDataDAO * &pnewdao);
|
||
};
|
||
}
|