osgUtil.OperationArrayFunctor 类表示一个操作数组,该数组中包含一组可执行操作。该类的目的是提供一种可扩展的方式来为操作数组提供不同的语义。
osg::Referenced
osg::Object
osgUtil::OperationArrayFunctorOperationArrayFunctor 构造函数。
OperationArrayFunctor()
执行 OperationArrayFunctor 中包含的操作之一。
void execute(unsigned int index, osg::Object* object)
index:操作的索引object:传递到操作的 osg::Object 实例将操作添加到 OperationArrayFunctor 的操作数组中。
void addOperation(Operation* operation)
operation:要添加的操作从 OperationArrayFunctor 的操作数组中移除指定的操作。
void removeOperation(Operation* operation)
operation:要移除的操作将操作设置为操作数组中指定索引处的操作。
void setOperation(unsigned int index, Operation* operation)
index:要设置操作的索引operation:要设置的操作获取 OperationArrayFunctor 的操作数组中包含的操作数量。
unsigned int getNumOperations() const
获取操作数组中指定索引处的操作。
Operation* getOperation(unsigned int index)
index:要获取操作的索引class OperationArrayFunctor : public osg::Object
{
public:
OperationArrayFunctor();
void execute(unsigned int index, osg::Object* object);
void addOperation(Operation* operation);
void removeOperation(Operation* operation);
void setOperation(unsigned int index, Operation* operation);
unsigned int getNumOperations() const;
Operation* getOperation(unsigned int index);
protected:
virtual ~OperationArrayFunctor();
};