DPS/include/SDP/Fpso_Psm_ImpactDAO.h

49 lines
1.4 KiB
C++

#pragma once
#include "DAO.h"
namespace DBPlatformSpace
{
/// FPSOpsm船首冲击
class Fpso_Psm_ImpactDAO : public subDBDAO
{
public:
int _material; ///<材料
double _s; ///<PSM间距
double _alpha_wl; ///<跨距中点局部水线角
double _beff; ///<有效带板宽度
int _dimension; ///<型材ID
double _gamma_wl; ///<跨距中点局部外漂角
double _lbdg; ///<有效弯曲跨距
double _lcp_x; ///<计算点x
double _lcp_y; ///<计算点y
double _lcp_z; ///<计算点z
double _lshr; ///<有效剪切跨距
double _phiw; ///<腹板与带板夹角
double _reh; ///<材料屈服极限
string _ruletype; ///<规范属性
int _sectionID; ///<剖面ID
double _sigma_crb; ///<临界压缩屈曲应力
int _tank_attach; ///<带板一侧舱室ID
int _tank_psm; ///<PSM一侧舱室ID
double _tca_flange; ///<翼板腐蚀
double _tca_web; ///<腹板腐蚀
double _tcp; ///<带板腐蚀
double _tp; ///<带板厚度
double _web_angle; ///<腹板与外板夹角
ODI Fpso_Psm_ImpactDAO();
virtual ODI ~Fpso_Psm_ImpactDAO();
ODI virtual Mapper* createMapper();
ODI static DAO* createObject();
static ODI ResultMsg FindAll(list<Fpso_Psm_ImpactDAO*> & pnewlist);
static ODI ResultMsg FindByID(int id, Fpso_Psm_ImpactDAO * &pnewdao);
static ResultMsg ODI FindBySectionID(int sectionID, list<Fpso_Psm_ImpactDAO*>&newlist);
};
}