OpendTect  6.3
coord.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H.Bril
8  Date: 21-6-1996
9  Contents: Positions: Coordinates
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "basicmod.h"
15 #include "geometry.h"
16 #include "undefval.h"
17 
18 namespace Values {
19 
22 template<>
24 {
25 public:
26  static Coord2d val() { return Coord2d::udf(); }
27  static bool hasUdf() { return true; }
28  static bool isUdf( Coord2d crd ) { return !crd.isDefined(); }
29  static void setUdf( Coord2d& crd ) { crd = Coord2d::udf(); }
30 };
31 
32 
35 template<>
37 {
38 public:
39  static Coord3d val() { return Coord3d::udf(); }
40  static bool hasUdf() { return true; }
41  static bool isUdf( Coord3d crd ) { return !crd.isDefined(); }
42  static void setUdf( Coord3d& crd ) { crd = Coord3d::udf(); }
43 };
44 
45 
46 
47 template<>
49 {
50 public:
51  static Coord2f val() { return Coord2f::udf(); }
52  static bool hasUdf() { return true; }
53  static bool isUdf( Coord2f crd ) { return !crd.isDefined(); }
54  static void setUdf( Coord2f& crd ) { crd = Coord2f::udf(); }
55 };
56 
57 
62 template<>
64 {
65 public:
66  static Coord3f val() { return Coord3f::udf(); }
67  static bool hasUdf() { return true; }
68  static bool isUdf( Coord3f crd ) { return !crd.isDefined(); }
69  static void setUdf( Coord3f& crd ) { crd = Coord3f::udf(); }
70 };
71 
72 } // namespace Values
static bool isUdf(Coord2f crd)
Definition: coord.h:53
static void setUdf(Coord3f &crd)
Definition: coord.h:69
static Coord3f val()
Definition: coord.h:66
static bool hasUdf()
Definition: coord.h:52
Templatized undefined and initialisation (i.e. null) values.
Definition: color.h:113
static bool hasUdf()
Definition: coord.h:67
static Point2D< T > udf()
Definition: geometry.h:78
bool isDefined() const
Definition: geometry.h:764
static bool isUdf(Coord3f crd)
Definition: coord.h:68
static void setUdf(Coord2f &crd)
Definition: coord.h:54
static Coord2d val()
Definition: coord.h:26
static bool isUdf(Coord2d crd)
Definition: coord.h:28
3D point or vector
Definition: commontypes.h:57
static Point3D< T > udf()
Definition: geometry.h:924
bool isDefined() const
Definition: geometry.h:477
static Coord2f val()
Definition: coord.h:51
static void setUdf(Coord2d &crd)
Definition: coord.h:29
static Coord3d val()
Definition: coord.h:39
static bool hasUdf()
Definition: coord.h:27
#define mClass(module)
Definition: commondefs.h:161
2D point or vector class.
Definition: commontypes.h:58
static void setUdf(Coord3d &crd)
Definition: coord.h:42
static bool isUdf(Coord3d crd)
Definition: coord.h:41
static bool hasUdf()
Definition: coord.h:40
Templatized undefined values.
Definition: undefval.h:49

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