DPS/include/TOTAL/BasicDataDAO.h

69 lines
2.9 KiB
C
Raw Permalink Normal View History

2025-06-23 10:41:33 +08:00
#pragma once
#include "DAO.h"
namespace DBPlatformSpace
{
2025-06-23 18:01:09 +08:00
/// 基本参数
2025-06-23 10:41:33 +08:00
class BasicDataDAO : public subDBDAO
{
public:
double _aWL; ///<AWL
double _adk; ///<Adk
2025-06-23 18:01:09 +08:00
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 FPany ballast tanks empty
double _fPSlamDraughtFull; ///<砰击吃水Design slamming draught at FPany 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)
2025-06-23 10:41:33 +08:00
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);
};
}