vnote/src/core/versioncontroller/iversioncontrollerfactory.h
Le Tan 52702a32e9 hard days for VNoteX project
Never say "refactor" again!!!
2020-11-28 23:10:43 +08:00

32 lines
622 B
C++

#ifndef IVERSIONCONTROLLERFACTORY_H
#define IVERSIONCONTROLLERFACTORY_H
#include <QSharedPointer>
namespace vnotex
{
class IVersionController;
class IVersionControllerFactory
{
public:
IVersionControllerFactory()
{
}
virtual ~IVersionControllerFactory()
{
}
virtual QString getName() const = 0;
virtual QString getDisplayName() const = 0;
virtual QString getDescription() const = 0;
virtual QSharedPointer<IVersionController> createVersionController() = 0;
};
} // ns vnotex
#endif // IVERSIONCONTROLLERFACTORY_H