lineModel.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // $Id: lineModel.h,v 1.12 2005/12/23 17:02:18 amoll Exp $
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   } // namespace VIEW
00090 } // namspace BALL
00091 
00092 #endif // BALL_VIEW_MODELS_LINEMODEL_H