/usr/include/JAGS/graph/Graph.h is in jags 4.3.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #ifndef GRAPH_H_
#define GRAPH_H_
#include <set>
#include <vector>
namespace jags {
class Node;
/**
* A graph is a container class for (pointers to) Nodes. A Node may
* belong to several Graphs. Further, if Node N is in graph G, then
* there is no requirement that the parents or children of N lie in G.
*
* @short Container class for nodes
*/
class Graph : public std::set<Node*> {
/* forbid copying */
Graph(Graph const &orig);
Graph &operator=(Graph const &rhs);
public:
/**
* Creates an empty graph
*/
Graph();
/**
* Checks to see whether the node is contained in the Graph.
*/
bool contains(Node const *node) const;
};
} /* namespace jags */
#endif /* GRAPH_H_ */
|