句柄定义
句柄是智能指针的 OCCT 实现。多个句柄可以引用同一个对象。此外,一个句柄可以引用多个对象,但一次只能引用一个。要访问它引用的对象,必须像使用 C++ 指针一样取消引用句柄。
类组织
类Standard_Transient是一个大层次的 OCCT 类的根,据说可以通过句柄操作。它提供了一个由其所有后代类继承的引用计数器字段,关联的Handle()类使用该字段来跟踪指向该对象实例的多个句柄。
从Transient派生(直接或间接)的类的对象通常使用运算符new在动态内存中分配,并由句柄操作。句柄定义为模板类opencascade::handle<>。Open CASCADE Technology 提供了预处理器宏Handle(),历史上在整个 OCCT 代码中使用它来命名句柄:
Handle(Geom_Line) aLine; // "Handle(Geom_Line)" is expanded to &#