OpendTect  6.6
seisrawtrcsseq.h
Go to the documentation of this file.
1 #pragma once
2 /*
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: K. Tingdahl
7  Date: July 2010
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 */
12 
13 #include "seismod.h"
14 
15 #include "datachar.h"
16 #include "valseriesinterpol.h"
17 
18 class Scaler;
19 class SeisTrc;
20 class SeisTrcBuf;
21 class TraceData;
22 
23 
24 namespace Seis
25 {
26 
27 class ObjectSummary;
28 
35 public:
39 
41 
42  bool isOK() const;
43  bool isPS() const;
45 
47  int nrPositions() const;
48  float get(int idx,int pos,int comp) const;
49  float getValue(float,int pos,int comp) const;
50 
51  void set(int idx,float val,int pos,int comp);
52  void setPositions(const TypeSet<TrcKey>&); //Becomes mine
53  void setTrcScaler(int pos,const Scaler*);
54  void copyFrom(const SeisTrc&,int* ipos=0);
55  void copyFrom(const SeisTrcBuf&) {}
56 
57  //No checks
58  const unsigned char* getData(int ipos,int icomp,int is=0) const;
59  unsigned char* getData(int ipos,int icomp,int is=0);
60  const TrcKey& getPosition(int ipos) const;
61 
62 private:
63 
65 
70  const int nrpos_;
71 
73  friend class ArrayFiller;
74  friend class DataPackFiller;
76 
77 public:
78 
79  // Special users only
80 
81  TraceData& getTraceData( int pos ) { return *(data_[pos]); }
82 
83 };
84 
85 
95 {
96 public:
98  const RawScaledTrcsSequence&,
99  int pos, int comp);
101 
103 
104  inline void setPosition( int pos ) { ipos_ = pos; }
105  inline void setComponent( int idx ) { icomp_ = idx; }
106  void setValue(od_int64,float);
107  float* arr();
108 
109  float value(od_int64) const;
110  bool writable() const { return true; }
111  const float* arr() const;
112  od_int64 size() const;
113 
114 private:
115 
117  int ipos_;
118  int icomp_;
119 };
120 
121 } // namespace Seis
ValueSeries< float >
Seis::RawScaledTrcsSequenceValueSeries::RawScaledTrcsSequenceValueSeries
RawScaledTrcsSequenceValueSeries(const RawScaledTrcsSequence &, int pos, int comp)
TraceData
A set of data buffers and their interpreters.
Definition: tracedata.h:32
Seis::RawScaledTrcsSequence::isOK
bool isOK() const
datachar.h
Seis::RawScaledTrcsSequence::getValue
float getValue(float, int pos, int comp) const
Seis::RawScaledTrcsSequenceValueSeries::arr
const float * arr() const
Seis::RawScaledTrcsSequenceValueSeries::clone
ValueSeries< float > * clone() const
Seis::RawScaledTrcsSequence::nrpos_
const int nrpos_
Definition: seisrawtrcsseq.h:70
ObjectSet< TraceData >
Seis::RawScaledTrcsSequenceValueSeries::ipos_
int ipos_
Definition: seisrawtrcsseq.h:117
Seis::RawScaledTrcsSequence::data_
ObjectSet< TraceData > data_
Definition: seisrawtrcsseq.h:66
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Seis::RawScaledTrcsSequenceValueSeries::value
float value(od_int64) const
od_int64
#define od_int64
Definition: plftypes.h:35
Seis::RawScaledTrcsSequence::setTrcScaler
void setTrcScaler(int pos, const Scaler *)
Seis::RawScaledTrcsSequence::getData
const unsigned char * getData(int ipos, int icomp, int is=0) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis::RawScaledTrcsSequence::RawScaledTrcsSequence
RawScaledTrcsSequence(const RawScaledTrcsSequence &)
Seis::RawScaledTrcsSequenceValueSeries
Definition: seisrawtrcsseq.h:95
SeisTrc
Seismic trace.
Definition: seistrc.h:34
Seis::RawScaledTrcsSequenceValueSeries::seq_
RawScaledTrcsSequence & seq_
Definition: seisrawtrcsseq.h:116
Seis::RawScaledTrcsSequence::copyFrom
void copyFrom(const SeisTrc &, int *ipos=0)
Seis::RawScaledTrcsSequence::getTraceData
TraceData & getTraceData(int pos)
Definition: seisrawtrcsseq.h:81
Seis::RawScaledTrcsSequenceValueSeries::arr
float * arr()
Seis::RawScaledTrcsSequence::getDataChar
const DataCharacteristics getDataChar() const
Seis::RawScaledTrcsSequenceValueSeries::size
od_int64 size() const
Seis::RawScaledTrcsSequenceValueSeries::~RawScaledTrcsSequenceValueSeries
~RawScaledTrcsSequenceValueSeries()
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
Seis::RawScaledTrcsSequence::interpolator
const ValueSeriesInterpolator< float > & interpolator() const
StepInterval< float >
Seis::RawScaledTrcsSequence::get
float get(int idx, int pos, int comp) const
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
Seis::RawScaledTrcsSequence::getData
unsigned char * getData(int ipos, int icomp, int is=0)
Seis::RawScaledTrcsSequence::info_
const ObjectSummary & info_
Definition: seisrawtrcsseq.h:68
Seis::RawScaledTrcsSequence::getPosition
const TrcKey & getPosition(int ipos) const
PtrMan
Definition: ptrman.h:121
Seis::RawScaledTrcsSequence::setPositions
void setPositions(const TypeSet< TrcKey > &)
Seis::RawScaledTrcsSequence::intpol_
PtrMan< ValueSeriesInterpolator< float > > intpol_
Definition: seisrawtrcsseq.h:72
ValueSeriesInterpolator< float >
Seis::RawScaledTrcsSequenceValueSeries::writable
bool writable() const
Definition: seisrawtrcsseq.h:110
Seis::RawScaledTrcsSequenceValueSeries::setValue
void setValue(od_int64, float)
Seis::RawScaledTrcsSequenceValueSeries::setPosition
void setPosition(int pos)
Definition: seisrawtrcsseq.h:104
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
Seis::RawScaledTrcsSequenceValueSeries::icomp_
int icomp_
Definition: seisrawtrcsseq.h:118
Seis::RawScaledTrcsSequence::getZRange
const StepInterval< float > & getZRange() const
Seis::RawScaledTrcsSequence::isPS
bool isPS() const
Seis::RawScaledTrcsSequence::set
void set(int idx, float val, int pos, int comp)
valseriesinterpol.h
Seis::RawScaledTrcsSequence
Buffer to a set of entire traces ( header + component data ) Can contain traces for several positions...
Definition: seisrawtrcsseq.h:34
Seis::RawScaledTrcsSequence::copyFrom
void copyFrom(const SeisTrcBuf &)
Definition: seisrawtrcsseq.h:55
Seis::RawScaledTrcsSequenceValueSeries::setComponent
void setComponent(int idx)
Definition: seisrawtrcsseq.h:105
Seis::RawScaledTrcsSequence::trcscalers_
ObjectSet< Scaler > trcscalers_
Definition: seisrawtrcsseq.h:67
Seis::RawScaledTrcsSequence::~RawScaledTrcsSequence
~RawScaledTrcsSequence()
Seis::RawScaledTrcsSequence::nrPositions
int nrPositions() const
Seis::ObjectSummary
Definition: seisioobjinfo.h:38
Seis::RawScaledTrcsSequence::tks_
const TypeSet< TrcKey > * tks_
Definition: seisrawtrcsseq.h:69
Seis::RawScaledTrcsSequence::mODTextTranslationClass
mODTextTranslationClass(Seis::RawScaledTrcsSequence)
Seis::RawScaledTrcsSequence::RawScaledTrcsSequence
RawScaledTrcsSequence(const ObjectSummary &, int nrpos)
DataCharacteristics
byte-level data characteristics of stored data.
Definition: datachar.h:37
TypeSet< TrcKey >

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021