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