UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ZCoordObjStream.H
1 /* ZCoordObjStream.H */
2 /* $Id: ZCoordObjStream.H,v 1.5 2003/11/17 14:18:23 vlad Exp $ */
3 #ifndef __ZCoordObjStream_H
4 #define __ZCoordObjStream_H
5 
6 #include <mix/Types.h>
7 
8 
15 {
16 public:
17 
21  virtual void set_custom_coord (const char* coord_name,
22  Compar order = ASCENT_ORDER);
23 
29  virtual void set_secondary_order (const char* secondary_name,
30  Compar order = ASCENT_ORDER);
31 
37  virtual void set_tertiary_order (const char* tertiary_name,
38  Compar order = ASCENT_ORDER);
39 
42  virtual Logic get_coord_range (float c[2]) = 0;
43 
45  virtual float average_coord_step () = 0;
46 
47 
48  /*
49  * Iterator methods.
50  */
51 
54  virtual Logic go_first_coord () = 0;
55 
58  virtual Logic go_next_coord () = 0;
59 
62  virtual float coord () = 0;
63 
65  virtual int ensemble_length () const = 0;
66 
67 };
68 
69 
70 #endif /* ZCoordObjStream.H */
virtual int ensemble_length() const =0
virtual void set_custom_coord(const char *coord_name, Compar order=ASCENT_ORDER)
virtual Logic go_first_coord()=0
Definition: ZCoordObjStream.H:14
virtual float coord()=0
virtual float average_coord_step()=0
virtual Logic go_next_coord()=0
virtual void set_tertiary_order(const char *tertiary_name, Compar order=ASCENT_ORDER)
virtual void set_secondary_order(const char *secondary_name, Compar order=ASCENT_ORDER)
virtual Logic get_coord_range(float c[2])=0