osgUtil.OperationArrayFunctor
类表示一个操作数组,该数组中包含一组可执行操作。该类的目的是提供一种可扩展的方式来为操作数组提供不同的语义。
osg::Referenced
osg::Object
osgUtil::OperationArrayFunctor
OperationArrayFunctor
构造函数。
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();
};