UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ZSeismicStream.H
1 /* ZSeismicStream.H */
2 /* $Id: ZSeismicStream.H,v 1.3 2003/10/14 11:28:15 vlad Exp $ */
3 #ifndef __ZSeismicStream_H
4 #define __ZSeismicStream_H
5 
6 #include <zm/ZCoordObjStream.H>
7 #include <zm/ZTracePar.H>
8 #include <ldb/vsp_trace.h>
9 
10 
11 /***********************************************************************
12  * Abstract class for stream of items ordered by some coordinate.
13  * Several items may have the same coordinate (so called 'ensemble').
14  ***********************************************************************/
16 {
17 public:
18 
21  virtual void set_custom_taid (TraceAttrId coord_taid,
22  Compar order = ASCENT_ORDER);
23 
26  virtual void set_secondary_taid (TraceAttrId secondary_taid,
27  Compar order = ASCENT_ORDER);
28 
31  virtual void set_tertiary_taid (TraceAttrId tertiary_taid,
32  Compar order = ASCENT_ORDER);
33 
35  virtual const ZTracePar& operator() () const = 0;
36 
37  /*
38  * Iterator methods.
39  */
40 
42  virtual float* trace_body (int ens_index = 0) = 0;
43 
46  virtual ZTracePar trace_par (int ens_index = 0) const = 0;
47 
51  virtual long trace_id (int ens_index = 0) const = 0;
52 
53 };
54 
55 
56 #endif /* ZSeismicStream.H */
virtual void set_custom_taid(TraceAttrId coord_taid, Compar order=ASCENT_ORDER)
virtual const ZTracePar & operator()() const =0
virtual void set_tertiary_taid(TraceAttrId tertiary_taid, Compar order=ASCENT_ORDER)
Definition: ZCoordObjStream.H:14
Definition: ZTracePar.H:13
virtual float * trace_body(int ens_index=0)=0
virtual long trace_id(int ens_index=0) const =0
virtual void set_secondary_taid(TraceAttrId secondary_taid, Compar order=ASCENT_ORDER)
Definition: ZSeismicStream.H:15
virtual ZTracePar trace_par(int ens_index=0) const =0