vcs
ibranchingversioncontrol.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef IBRANCHINGVERSIONCONTROL_H
00023 #define IBRANCHINGVERSIONCONTROL_H
00024
00025 #include <iextension.h>
00026
00027 class QString;
00028 class VcsMapping;
00029 class VcsRevision;
00030
00031 namespace KDevelop
00032 {
00033
00034 class IBranchingVersionControl
00035 {
00036 public:
00049 virtual VcsJob* branch( const QString& commitMessage,
00050 const VcsMapping& mapping,
00051 const VcsRevision& rev,
00052 const QString& branchName ) = 0;
00053
00054
00067 virtual VcsJob* tag( const QString& commitMessage,
00068 const VcsMapping& mapping,
00069 const VcsRevision& rev,
00070 const QString& tagName ) = 0;
00071
00072 };
00073
00074 }
00075
00076 KDEV_DECLARE_EXTENSION_INTERFACE_NS( KDevelop, IBranchingVersionControl, "org.kdevelop.IBranchingVersionControl" )
00077 Q_DECLARE_INTERFACE( KDevelop::IBranchingVersionControl, "org.kdevelop.IBranchingVersionControl" )
00078
00079 #endif
00080