vcs
icentralizedversioncontrol.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef ICENTRALIZEDVERSIONCONTROL_H
00024 #define ICENTRALIZEDVERSIONCONTROL_H
00025
00026 #include "ibasicversioncontrol.h"
00027
00028 namespace KDevelop
00029 {
00030
00040 class ICentralizedVersionControl : public KDevelop::IBasicVersionControl
00041 {
00042 public:
00043 enum RecursionMode
00044 {
00045 Recursive ,
00046 NonRecursive
00047 };
00048
00049 virtual ~ICentralizedVersionControl(){}
00050
00054 virtual VcsJob* edit( const KUrl& localLocation ) = 0;
00055
00061 virtual VcsJob* unedit( const KUrl& localLocation ) = 0;
00062
00072 virtual VcsJob* localRevision( const KUrl& localLocation,
00073 VcsRevision::RevisionType ) = 0;
00074
00085 virtual VcsJob* import( const VcsMapping& localLocation, const QString& commitMessage ) = 0;
00086 };
00087
00088 }
00089
00090 KDEV_DECLARE_EXTENSION_INTERFACE_NS( KDevelop, ICentralizedVersionControl, "org.kdevelop.ICentralizedVersionControl" )
00091 Q_DECLARE_INTERFACE( KDevelop::ICentralizedVersionControl, "org.kdevelop.ICentralizedVersionControl" )
00092
00093 #endif