diff options
Diffstat (limited to 'src/Flowgraph.h')
| -rw-r--r-- | src/Flowgraph.h | 18 | 
1 files changed, 10 insertions, 8 deletions
| diff --git a/src/Flowgraph.h b/src/Flowgraph.h index 178b6a9..00b8d42 100644 --- a/src/Flowgraph.h +++ b/src/Flowgraph.h @@ -32,6 +32,7 @@  #include <sys/types.h>  #include <vector> +#include <boost/shared_ptr.hpp>  class Node @@ -44,8 +45,8 @@ public:      ModPlugin* plugin() { return myPlugin; } -    std::vector<Buffer*> myInputBuffers; -    std::vector<Buffer*> myOutputBuffers; +    std::vector<boost::shared_ptr<Buffer> > myInputBuffers; +    std::vector<boost::shared_ptr<Buffer> > myOutputBuffers;      int process();      time_t processTime() { return myProcessTime; } @@ -62,15 +63,15 @@ protected:  class Edge  {  public: -    Edge(Node* src, Node* dst); +    Edge(boost::shared_ptr<Node>& src, boost::shared_ptr<Node>& dst);      ~Edge();      Edge(const Edge&);      Edge& operator=(const Edge&);  protected: -    Node* mySrcNode; -    Node* myDstNode; -    Buffer* myBuffer; +    boost::shared_ptr<Node> mySrcNode; +    boost::shared_ptr<Node> myDstNode; +    boost::shared_ptr<Buffer> myBuffer;  }; @@ -86,10 +87,11 @@ public:      bool run();  protected: -    std::vector<Node*> nodes; -    std::vector<Edge*> edges; +    std::vector<boost::shared_ptr<Node> > nodes; +    std::vector<boost::shared_ptr<Edge> > edges;      time_t myProcessTime;  };  #endif // FLOWGRAPH_H + | 
