OpendTect  6.6
surveydisklocation.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: Bert
8  Date: July 2018
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "bufstring.h"
14 
15 class BufferStringSet;
16 class FilePath;
17 class SurveyInfo;
18 namespace Survey { class GeometryManager; }
19 
20 
35 {
36 public:
38  SurveyDiskLocation(const char* dirnm,const char* bp=0);
39  SurveyDiskLocation(const FilePath& fulldir);
40  bool operator ==(const SurveyDiskLocation&) const;
41  bool operator !=( const SurveyDiskLocation& oth ) const
42  { return !(*this == oth); }
43 
45  void setBasePath( const char* bp ) { basepath_ = bp; }
47  void setDirName( const char* dn ) { dirname_ = dn; }
48 
49  void set(const char* fullpath);
50  void set(const FilePath&);
53  BufferString fullPathFor(const char* fnm) const;
54 
55  bool isCurrentSurvey() const;
56  void setToCurrentSurvey(bool hard=true);
57 
58  const SurveyInfo& surveyInfo() const;
60  geometryManager() const;
61 
62  bool isEmpty() const;
63  void setEmpty();
64  bool exists() const;
65 
66  void fillPar(IOPar&,bool force=false) const;
67  bool usePar(const IOPar&);
68 
70  static void listSurveys(BufferStringSet&,const char* basepath=0);
72 
73 protected:
74 
77 
78 };
SurveyDiskLocation::setToCurrentSurvey
void setToCurrentSurvey(bool hard=true)
SurveyDiskLocation::setDirName
void setDirName(const char *dn)
Definition: surveydisklocation.h:47
SurveyDiskLocation::currentSurvey
static const SurveyDiskLocation & currentSurvey()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
SurveyDiskLocation::SurveyDiskLocation
SurveyDiskLocation(const char *dirnm, const char *bp=0)
Survey::GeometryManager
Makes geometries accessible from a geometry ID, or a MultiID.
Definition: survgeom.h:100
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
FilePath
File pathname tools.
Definition: filepath.h:34
SurveyDiskLocation::geometryManager
const Survey::GeometryManager & geometryManager() const
SurveyDiskLocation::setEmpty
void setEmpty()
current survey, soft path
SurveyDiskLocation::fullPath
BufferString fullPath() const
SurveyDiskLocation::basepath_
BufferString basepath_
The 'data root'.
Definition: surveydisklocation.h:75
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
SurveyDiskLocation::surveyInfo
const SurveyInfo & surveyInfo() const
bufstring.h
SurveyDiskLocation::usePar
bool usePar(const IOPar &)
operator!=
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
SurveyDiskLocation::dirName
BufferString dirName() const
Survey
Definition: surveydisklocation.h:18
SurveyDiskLocation::basePath
BufferString basePath() const
SurveyDiskLocation::exists
bool exists() const
SurveyDiskLocation::SurveyDiskLocation
SurveyDiskLocation(const FilePath &fulldir)
SurveyDiskLocation::SurveyDiskLocation
SurveyDiskLocation()
current
Definition: surveydisklocation.h:37
SurveyDiskLocation::isCurrentSurvey
bool isCurrentSurvey() const
SurveyDiskLocation::fillPar
void fillPar(IOPar &, bool force=false) const
SurveyDiskLocation::isEmpty
bool isEmpty() const
current survey, soft path
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SurveyDiskLocation::setBasePath
void setBasePath(const char *bp)
Definition: surveydisklocation.h:45
SurveyDiskLocation::set
void set(const char *fullpath)
SurveyDiskLocation::fullPathFor
BufferString fullPathFor(const char *fnm) const
SurveyDiskLocation::set
void set(const FilePath &)
SurveyDiskLocation::surveyName
BufferString surveyName() const
SurveyDiskLocation::listSurveys
static void listSurveys(BufferStringSet &, const char *basepath=0)
returns subdirectory names (not full paths)
SurveyDiskLocation
Survey location on disk.
Definition: surveydisklocation.h:35
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SurveyDiskLocation::dirname_
BufferString dirname_
The survey directory name.
Definition: surveydisklocation.h:76
SurveyInfo
Holds survey general information.
Definition: survinfo.h:45

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