gpuCache/gpuCacheSelect.h
         
    
#ifndef _gpuCacheSelect_h_
#define _gpuCacheSelect_h_
#include "gpuCacheGeometry.h"
#include "gpuCacheVBOProxy.h"
#include<boost/shared_ptr.hpp>
namespace GPUCache {
class Select 
{
public:
    typedef unsigned int index_t;
    virtual ~Select();
    
    
    virtual void processEdges(const SubNode::Ptr rootNode,
                              double seconds,
                              size_t numWires,
                              VBOProxy::VBOMode vboMode) = 0;
    
    
    virtual void processTriangles(const SubNode::Ptr rootNode,
                                  double seconds,
                                  size_t triangles,
                                  VBOProxy::VBOMode vboMode) = 0;
    
    
    virtual void processBoundingBox(const SubNode::Ptr rootNode,
                                    double seconds) = 0;
    
    
    
    
    
    
    virtual void end() = 0;
    
    
    
    virtual bool isSelected() const = 0;
    
    
    
    
    
    
    
    virtual float minZ() const = 0;
};
} 
#endif