00001
00002
00003
00004
00005
00006
00007 #ifndef BALL_VIEW_MODELS_LINEMODEL_H
00008 #define BALL_VIEW_MODELS_LINEMODEL_H
00009
00010 #ifndef BALL_VIEW_MODELS_ATOMBONDMODELBASEPROCESSOR_H
00011 # include <BALL/VIEW/MODELS/atomBondModelBaseProcessor.h>
00012 #endif
00013
00014 namespace BALL
00015 {
00016 namespace VIEW
00017 {
00018
00025 class BALL_VIEW_EXPORT AddLineModel: public AtomBondModelBaseProcessor
00026 {
00027 public:
00028
00029 BALL_CREATE(AddLineModel)
00030
00031
00034
00037 AddLineModel();
00038
00041 AddLineModel(const AddLineModel& add_line_model);
00042
00045 virtual ~AddLineModel();
00046
00048
00051
00065 virtual Processor::Result operator() (Composite& composite);
00066
00068
00071
00080 virtual void dump(std::ostream& s = std::cout, Size depth = 0) const;
00081
00083
00084 protected:
00085
00086 void visualiseBond_(const Bond& bond);
00087 };
00088
00089 }
00090 }
00091
00092 #endif // BALL_VIEW_MODELS_LINEMODEL_H