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

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