BALL  1.5.0
modelProcessor.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: modelProcessor.h,v 1.19.20.1 2007/03/28 13:51:47 amoll Exp $
5 //
6 
7 #ifndef BALL_VIEW_MODELS_MODELPROCESSOR_H
8 #define BALL_VIEW_MODELS_MODELPROCESSOR_H
9 
10 #ifndef BALL_CONCEPT_COMPOSITE_H
11 # include <BALL/CONCEPT/composite.h>
12 #endif
13 
14 #ifndef BALL_CONCEPT_PROPERTY_H
15 # include <BALL/CONCEPT/property.h>
16 #endif
17 
18 #ifndef BALL_VIEW_KERNEL_GEOMETRICOBJECT_H
20 #endif
21 
22 namespace BALL
23 {
24  namespace VIEW
25  {
38  : public UnaryProcessor<Composite>,
39  public PropertyManager
40  {
41  public:
42 
44 
45 
47 
49  ModelProcessor(const ModelProcessor& model_processor);
50 
53  virtual ~ModelProcessor();
54 
56  virtual void clear();
57 
59  virtual bool isValid() const
60  {return true;};
61 
65  virtual void clearComposites()
66  {};
67 
69  virtual void dump(std::ostream& /*s = std::cout*/, Size /*depth = 0*/) const
70  {};
71 
74  { return geometric_objects_;}
75 
78  { return geometric_objects_;}
79 
82 
85 
88 
91 
97  virtual bool createGeometricObjects()
98  { return true;}
99 
100  protected:
101 
102  //_
104 
105  //_
107 
108  //_
110  };
111 
112  } // namespace VIEW
113 } // namespace BALL
114 
115 #endif // BALL_VIEW_MODELS_MODELPROCESSOR_H
BALL::VIEW::ModelProcessor::surface_drawing_precision_
float surface_drawing_precision_
Definition: modelProcessor.h:109
geometricObject.h
BALL::VIEW::ModelProcessor::setSurfaceDrawingPrecision
void setSurfaceDrawingPrecision(float precision)
BALL::VIEW::GeometricObjectList
std::list< GeometricObject * > GeometricObjectList
Definition: geometricObject.h:185
BALL::VIEW::ModelProcessor::clearComposites
virtual void clearComposites()
Definition: modelProcessor.h:65
property.h
BALL::VIEW::ModelProcessor::getGeometricObjects
GeometricObjectList & getGeometricObjects()
Return the list with the created geometric objects.
Definition: modelProcessor.h:73
BALL::VIEW::ModelProcessor::getDrawingPrecision
Index getDrawingPrecision() const
BALL::PropertyManager
Definition: property.h:344
BALL::VIEW::ModelProcessor::getSurfaceDrawingPrecision
float getSurfaceDrawingPrecision() const
BALL::VIEW::ModelProcessor::dump
virtual void dump(std::ostream &, Size) const
Definition: modelProcessor.h:69
BALL
Definition: constants.h:13
BALL::VIEW::ModelProcessor::setDrawingPrecision
void setDrawingPrecision(Index precision)
BALL::VIEW::ModelProcessor
Definition: modelProcessor.h:40
BALL::VIEW::ModelProcessor::geometric_objects_
GeometricObjectList geometric_objects_
Definition: modelProcessor.h:103
BALL_INDEX_TYPE
BALL_SIZE_TYPE
BALL::UnaryProcessor
Definition: processor.h:60
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
BALL::VIEW::ModelProcessor::createGeometricObjects
virtual bool createGeometricObjects()
Definition: modelProcessor.h:97
composite.h
BALL::VIEW::ModelProcessor::getGeometricObjects
const GeometricObjectList & getGeometricObjects() const
Return the list with the created geometric objects.
Definition: modelProcessor.h:77
TEST::precision
double precision
Definition: classTest.h:30
BALL::VIEW::ModelProcessor::drawing_precision_
Index drawing_precision_
Definition: modelProcessor.h:106
BALL_CREATE
#define BALL_CREATE(name)
Definition: create.h:62