source: GTP/trunk/Lib/Vis/Preprocessing/src/ObjectPvs.h @ 2176

Revision 2176, 773 bytes checked in by mattausch, 18 years ago (diff)

removed using namespace std from .h

RevLine 
[2116]1#ifndef __OBJECTPVS_H
2#define __OBJECTPVS_H
3
4#include "common.h"
5#include "PvsDefinitions.h"
6
[2176]7//
[2116]8
9namespace GtpVisibilityPreprocessor {
10
11class KdNode;
12class BspNode;
13class Ray;
14class Intersectable;
15class ViewCell;
16
17
18class ObjectPvs: public DefaultPvs
19{
20public:
21        /** Counts object int the pvs. Different to method "GetSize", not
22                only the raw container size is returned,
23                but the individual contributions of the entries are summed up.
24        */
[2123]25        float EvalPvsCost() const;
[2116]26
[2176]27        friend std::ostream &operator<<(std::ostream &s, const ObjectPvs &p)
[2116]28        {
29                ObjectPvsIterator pit = p.GetIterator();
30
31                while (pit.HasMoreEntries())
32                {               
[2117]33                        Intersectable *obj = pit.Next();
[2176]34                        std::cout << obj << " ";
[2116]35                }
36               
37                return s;
38        }
39};
40
41
42
43}
44
45#endif
46
Note: See TracBrowser for help on using the repository browser.