OpendTect  6.3
cvsaccess.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: Dec 2011
9 ________________________________________________________________________
10 
11 -*/
12 ;
13 
14 #include "networkmod.h"
15 #include "bufstring.h"
16 class BufferStringSet;
17 
18 
20 {
21 
22 public:
23 
24  CVSAccess(const char* dir);
25  virtual ~CVSAccess();
26  bool isOK() const { return *host(); }
27  const char* host() const { return host_; }
28  bool hostOK() const;
29 
30  // info
31  bool isInCVS(const char*) const;
32  void getEntries(const char* subdir,BufferStringSet&) const;
33  const char* reposDir() const { return reposdir_; }
34  void getEditTxts(const char* fnm,BufferStringSet&) const;
35  void diff(const char* fnm,BufferString&) const;
36 
37  // changes locally
38  bool update(const char* fnm=0);
39  bool edit(const char*);
40  bool edit(const BufferStringSet&);
41 
42  // sets up for repos change
43  bool add(const char*,bool binary=false);
44  bool add(const BufferStringSet&,bool binary=false);
45  // sets up for repos change and changes locally
46  bool remove(const char*);
47  bool remove(const BufferStringSet&);
48  bool rename(const char* subdir,const char* from,
49  const char* to);
50  bool changeFolder(const char* fnm,const char* fromsubdir,
51  const char* tosubdir);
52 
53  // changes repository
54  bool commit(const char* fnm,const char* msg=0);
55  bool commit(const BufferStringSet&,const char* msg=0);
56 
57 
58 protected:
59 
64 
65  bool doRename(const char*,const char*,
66  const char*, const char*);
67 
68 };
bool rename(const char *oldname, const char *newname)
#define mExpClass(module)
Definition: commondefs.h:157
T to(const F &fr)
Definition: convert.h:31
Definition: jobcommunic.h:22
BufferString reposdir_
Definition: cvsaccess.h:63
const char * reposDir() const
Definition: cvsaccess.h:33
Set of BufferString objects.
Definition: bufstringset.h:25
Definition: cvsaccess.h:19
BufferStringSet & add(const char *)
const BufferString host_
Definition: cvsaccess.h:61
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isOK() const
Definition: cvsaccess.h:26
const char * host() const
Definition: cvsaccess.h:27
const BufferString dir_
Definition: cvsaccess.h:60
BufferString serverdir_
Definition: cvsaccess.h:62

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