3 #ifndef __hds_db_zd_seismic_hpp
4 #define __hds_db_zd_seismic_hpp
6 #include <zq4/zd_seismic_set.hpp>
7 #include <hds_db/base/seismic.hpp>
81 int* piEnsIndex = NULL);
105 virtual double coord ();
127 virtual bool setSamples (
int id,
const float* pSamples);
145 virtual int traceId (
int ens_index = 0);
155 virtual void*
custom(
int ens_index, ZqbType* pRetType);
170 ZqbOrder eOrder = Z_O_ASCENT);
171 virtual bool getFirstOrder (
int &iCoordHW, ZqbOrder &eOrder)
const;
175 ZqbOrder eOrder = Z_O_ASCENT);
180 ZqbOrder eOrder = Z_O_ASCENT);
185 {m_vSelectCoords = selCoords;}
189 {
return m_vSelectCoords;}
205 static int s_iNameCounter;
208 static const char *s_szOwnType;
211 bool m_b_attach_new_trace;
229 static const std::string m_def_coord_meaning;
230 static const std::string m_def_coord_unit;
242 std::vector<CoordSorting> m_vSortingCoords;
virtual const char * coordUnit() const
Definition: zqb_hdr_field.h:16
virtual const char * coordMeaning() const
std::vector< double > CoordsV
Definition: zd_seismic_set.hpp:25
virtual const float * samplesById(int id)
virtual const ZqbRealTrace * traceById(int id)
virtual int getFieldsCount() const
virtual const CoordSelectionVec & getCoordsSelection() const
Definition: hds_db_zd_seismic.hpp:188
virtual int maxEnsembleLength()
virtual const ZqbAbstrTrace & tracePar() const
Definition: seismic.hpp:19
virtual bool getFirstOrder(int &iCoordHW, ZqbOrder &eOrder) const
virtual const ZqbHeader * headerById(int id)
virtual const ZqbHdrField * headerWordInfo(int hwId) const
virtual void setCoordsSelection(const CoordSelectionVec &selCoords)
Definition: hds_db_zd_seismic.hpp:184
virtual const ZqbRealTrace & trace(int ens_index=0)
ErrCode
Definition: defines.hpp:46
virtual bool getCoordRange(double c[2])
virtual bool goNextCoord()
virtual void setCustomCoord(int iCoordId)
virtual int getCustomCoord() const
virtual const ZqbHeader & header(int ens_index=0)
virtual void applyOrder()
virtual int coordCount() const
virtual bool setSamples(int id, const float *pSamples)
virtual void resetOrder()
Definition: zqb_abstr_trace.hpp:13
virtual double averageCoordStep()
std::vector< int > TraceIdsV
Definition: zd_seismic_set.hpp:22
virtual void coordToTraceIds(double fCoord, TraceIdsV &viTraceIds)
hds::db::ErrCode init(db::Seismic *pseis_db)
Definition: zqb_real_trace.hpp:19
virtual ZqbType coordTypeFromId(int coordId) const
virtual void * custom(int ens_index, ZqbType *pRetType)
virtual bool setHeader(int id, const ZqbHeader &hdr)
virtual int traceCount() const
virtual bool goFirstCoord()
virtual void setFirstOrder(int iCoordHW, ZqbOrder eOrder=Z_O_ASCENT)
virtual int ensembleLength()
virtual void getCoords(CoordsV &vfCoords)
virtual void setSecondaryOrder(int iSecondaryHW, ZqbOrder eOrder=Z_O_ASCENT)
virtual bool getTertiaryOrder(int &iTertiaryHW, ZqbOrder &eOrder) const
std::vector< CoordSelection > CoordSelectionVec
Definition: zd_coord_obj_stream.hpp:39
virtual bool getSecondaryOrder(int &iSecondaryHW, ZqbOrder &eOrder) const
ZdSeismic(const char *szDocName=NULL)
Definition: zd_seismic_set.hpp:17
Definition: hds_db_zd_seismic.hpp:16
hds::db::Seismic * mp_seis_db
Definition: hds_db_zd_seismic.hpp:200
virtual double traceIdToCoord(int iTraceId, int *piEnsIndex=NULL)
virtual int coordToTraceId(double fCoord, int iEnsIndex=0)
virtual void getAllTraceIds(TraceIdsV &viTraceIds) const
virtual void setTertiaryOrder(int iTertiaryHW, ZqbOrder eOrder=Z_O_ASCENT)
virtual bool setTrace(int id, const ZqbRealTrace &rtr)
virtual int traceId(int ens_index=0)