DPS/include/SDP/Fpso_Psm_Yield_PlateDAO.h

53 lines
1.5 KiB
C++

#pragma once
#include "DAO.h"
namespace DBPlatformSpace
{
/// FPSO双侧支撑psm屈服
class Fpso_Psm_Yield_PlateDAO : public subDBDAO
{
public:
double _h; ///<高度
int _material; ///<材料
double _s; ///<PSM间距
double _t; ///<厚度
int _tank_out; ///<双壳间舱室
double _beff_in; ///<内壳侧有效带板宽度
double _beff_out; ///<外壳侧有效带板宽度
int _dimension; ///<型材ID
double _lbdg; ///<有效弯曲跨距
double _lcp_x_in; ///<内壳侧计算点x
double _lcp_x_out; ///<外壳侧计算点x
double _lcp_y_in; ///<内壳侧计算点y
double _lcp_y_out; ///<外壳侧计算点y
double _lcp_z_in; ///<内壳侧计算点z
double _lcp_z_out; ///<外壳侧计算点z
double _lshr; ///<有效剪切跨距
double _phiw; ///<腹板与带板夹角
double _reh; ///<材料屈服极限
string _ruletype; ///<规范属性
int _sectionID; ///<剖面ID
int _tank_between; ///<双壳间舱室ID
int _tank_in; ///<内壳内舱室ID
double _tca_web; ///<腹板腐蚀
double _tcp_in; ///<内壳侧带板腐蚀
double _tcp_out; ///<外壳侧带板腐蚀
double _tp_in; ///<内壳侧带板厚度
double _tp_out; ///<外壳侧带板厚度
ODI Fpso_Psm_Yield_PlateDAO();
virtual ODI ~Fpso_Psm_Yield_PlateDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
static ODI ResultMsg FindAll(list<Fpso_Psm_Yield_PlateDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, Fpso_Psm_Yield_PlateDAO * &pnewdao);
static ResultMsg ODI FindBySectionID(int sectionID, list<Fpso_Psm_Yield_PlateDAO*>&newlist);
};
}