Files
unnamed-cad-software/src/Feature.h
2026-02-09 17:16:32 -07:00

26 lines
429 B
C++

#ifndef FEATURE_H
#define FEATURE_H
#include <QString>
#include <QJsonObject>
class Feature
{
public:
Feature(const QString& name);
virtual ~Feature() = default;
QString name() const;
void setName(const QString& name);
virtual QString type() const = 0;
virtual void read(const QJsonObject &json);
virtual void write(QJsonObject &json) const;
private:
QString m_name;
};
#endif // FEATURE_H