首页 > 编程语言 > 详细

c++ 用宏代替常用的函数

时间:2020-12-13 20:34:44      阅读:41      评论:0      收藏:0      [点我收藏+]

原文:https://beondxin.blog.csdn.net/article/details/106742997

#define QUICK_GETSET(name,type)     virtual void Set_##name (const type &_arg)     {         this->name = _arg;     }     virtual type Get_##name () const{         return this->name;     }

 

#ifndef DISTANCEPOLYDATA_H
#define DISTANCEPOLYDATA_H


#include <ArteryflowScript>

class vtkActor;
class QVtkRenderer;
class vtkScalarBarActor;

class DistancePolyData : public Script {
    Q_OBJECT
  public:
    explicit DistancePolyData(QObject *parent = nullptr);
    virtual ~DistancePolyData() override;
    virtual void Execute() override;
    virtual bool BuildView()override;
  private:
    virtual void Initial() override;
  public:
    void ViewOff();
    QUICK_GETSET_Object(vmtk_renderer_, QVtkRenderer)
    QUICK_GETSET_Object(surface_small_, vtkPolyData)
    QUICK_GETSET_Object(surface_big_, vtkPolyData)
    QUICK_GETSET_Object(surface_, vtkPolyData)
    QUICK_GETSET(target_reduction_, double)
    void SetScalarRange(double value[2]);
    void GetScalarRange(double &value1, double &value2);
  private:
    double target_reduction_;// 压缩系数
    double scalar_range_[2];// 标量范围
    vtkSmartPointer<vtkPolyData> surface_small_;// 小模型
    vtkSmartPointer<vtkPolyData> surface_big_;// 大模型
    vtkSmartPointer<vtkPolyData> surface_;// 结果模型
    QPointer<QVtkRenderer> vmtk_renderer_;
    vtkSmartPointer<vtkActor> actor_;
    vtkSmartPointer<vtkScalarBarActor> scalar_bar_actor_;
};

#endif // DISTANCEPOLYDATA_H

 

c++ 用宏代替常用的函数

原文:https://www.cnblogs.com/liujx2019/p/14128627.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!