zoukankan      html  css  js  c++  java
  • c++ 用宏代替常用的函数

    原文: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
  • 相关阅读:
    如何判断轮廓是否为圆(算法更新)
    近期购置的CV&AI类图书梳理
    基于OpenCV实现“钢管计数”算法,基于Csharp编写界面,并实现算法融合
    大厂们的 redis 集群方案
    redis 突然大量逐出导致读写请求block
    Docker 1.13 管理命令
    玩转 Ceph 的正确姿势
    Docker 常用命令
    git常用命令
    从C++到GO
  • 原文地址:https://www.cnblogs.com/liujx2019/p/14128627.html
Copyright © 2011-2022 走看看