BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
message.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_KERNEL_MESSAGE_H
6 #define BALL_VIEW_KERNEL_MESSAGE_H
7 
8 #ifndef BALL_VIEW_KERNEL_STAGE_H
9 # include <BALL/VIEW/KERNEL/stage.h>
10 #endif
11 
12 #ifndef BALL_VIEW_KERNEL_COMMON_H
13 # include <BALL/VIEW/KERNEL/common.h>
14 #endif
15 
16 #include <boost/any.hpp>
17 
18 class QWidget;
19 
20 namespace BALL
21 {
22  class Composite;
23  class ConformationSet;
24 
25  namespace VIEW
26  {
27  class Dataset;
28  class ConnectionObject;
29  class GeometricObject;
30 
33 
53 {
54  public:
55 
59 
65  Message();
66 
69  Message(const Message& message);
70 
73  virtual ~Message();
74 
76 
79 
85  void setSender(const ConnectionObject* sender);
86 
92  const ConnectionObject* getSender() const;
93 
105  void setDeletable(bool flag = true);
106 
109  bool isDeletable() const;
110 
115  boost::any& data() { return data_; }
117 
118  private:
119 
121 
123 
124  boost::any data_;
125 };
126 
127 
138  : public Message
139 {
140  public:
141 
143  enum Type
144  {
146  UNDEFINED = -1,
147 
149  ADD = 0,
150 
153 
156 
159 
162 
165  };
166 
168  DatasetMessage(Dataset* set = 0, Type type = UNDEFINED);
169 
171  DatasetMessage(const DatasetMessage& msg);
172 
174  Type getType() const { return type_;}
175 
177  void setType(Type type) { type_ = type;}
178 
180  Dataset* getDataset() const { return dataset_;}
181 
183  void setDataset(Dataset* set) { dataset_ = set;}
184 
186  bool isValid() const;
187 
188  protected:
189 
193 };
194 
195 
196 
201  : public Message
202 {
203  public:
204 
207  {
209  UNDEFINED = -1,
210 
215 
218 
221 
224 
227 
230 
233 
237  NEW_MOLECULE
238  };
239 
243 
250 
252  CompositeMessage(const Composite& composite, CompositeMessageType type, bool update_representations = true);
253 
255  CompositeMessage(const CompositeMessage& message);
256 
258  virtual ~CompositeMessage();
259 
261 
264 
267  void setComposite(const Composite& composite);
268 
271  Composite* getComposite() const;
272 
276  void setCompositeName(const String& name);
277 
280  const String& getCompositeName() const;
281 
283  void setType(CompositeMessageType type)
284  { type_ = type;}
285 
287  CompositeMessageType getType() const
288  { return type_;}
289 
291  void setUpdateRepresentations(bool state)
292  { update_representations_ = state;}
293 
295  bool updateRepresentations() const
296  { return update_representations_;}
297 
299  void setShowSelectionInfos(bool state)
300  { show_selection_infos_ = state;}
301 
303  bool showSelectionInfos()
304  { return show_selection_infos_;}
305 
307 
308  protected:
309 
315 };
316 
317 
329 {
330  public:
331 
335 
338  {
340  UNDEFINED = 0,
341 
344 
347 
350 
353 
356 
359 
362 
365 
368 
370  EXPORT_FINISHED
371  };
372 
374 
377 
384  SceneMessage(SceneMessageType type = UNDEFINED);
385 
388  SceneMessage(const SceneMessage& message);
389 
392  virtual ~SceneMessage();
393 
395 
398 
400  void setType(SceneMessageType type);
401 
403  SceneMessageType getType() const
404  { return type_;}
405 
408  void setStage(Stage stage)
409  { stage_ = stage;}
410 
412  Stage& getStage()
413  { return stage_;}
414 
416  const Stage& getStage() const
417  { return stage_;}
418 
420 
421  private:
422 
425 };
426 
427 
434 {
435  public:
436 
440 
446 
450 
453  virtual ~GenericSelectionMessage();
454 
456 
459 
463  void setSelection(const std::list<Composite*>& selection);
464 
467  const std::list<Composite*>& getSelection() const;
468 
471  std::list<Composite*>& getSelection();
472 
474 
475  private:
476 
477  std::list<Composite*> selection_;
478 };
479 
480 
487 {
488  public:
490 };
491 
492 
496 {
497  public:
499 
501  bool openItems()
502  { return open_;}
503 
505  void setOpenItems(bool state)
506  { open_ = state;}
507 
508  protected:
509  bool open_;
510 };
511 
517 {
518  public:
519 
523 
527 
531 
533 
536 
540  void setSelection(const std::list<GeometricObject*>& selection)
541  { selection_ = selection;}
542 
545  const std::list<GeometricObject*>& getSelection() const
546  { return selection_;}
547 
549  void setSelected(bool state)
550  { state_ = state;}
551 
553  bool isSelected() const
554  { return state_;}
555 
557 
558  private:
559 
560  std::list<GeometricObject*> selection_;
561 
562  bool state_;
563 };
564 
565 
566 class Representation;
567 
570 {
571  public:
572 
575  {
577  UNDEFINED = -1,
578 
580  ADD = 0,
581 
584 
587 
590 
593 
596 
598  ADD_TO_GEOMETRIC_CONTROL
599  };
600 
603 
605  virtual ~RepresentationMessage();
606 
608  RepresentationMessage(Representation& rep, RepresentationMessageType type);
609 
611  void setRepresentation(Representation& rep)
612  {representation_ = &rep;}
613 
615  Representation* getRepresentation()
616  {return representation_;}
617 
619  void setType(RepresentationMessageType type);
620 
623  { return type_;}
624 
625  private:
626 
629 };
630 
631 
636  : public Message
637 {
638  public:
639 
642  {
644  UNDEFINED = -1,
652  CREATE_DISTANCE_GRID
653  };
654 
656  MolecularTaskMessage(MolecularTaskMessageType type = UNDEFINED);
657 
659  void setType(MolecularTaskMessageType type);
660 
662  MolecularTaskMessageType getType() const
663  {return type_;}
664 
665  protected:
666 
668 };
669 
670 
675  :public Message
676 {
677  public:
680  : Message(){};
681 };
682 
687  :public Message
688 {
689  public:
692 
694  CreateRepresentationMessage(const std::list<Composite*>& composites,
695  ModelType model_type,
696  ColoringMethod coloring_method)
697  ;
698 
700  const std::list<Composite*>& getComposites() const
701  { return composites_;}
702 
704  ModelType getModelType() const
705  { return model_type_;}
706 
708  ColoringMethod getColoringMethod() const
709  { return coloring_method_;}
710 
711  private:
712  std::list<Composite*> composites_;
715 };
716 
717 
722  : public Message
723 {
724  public:
726  : Message() {};
727 };
728 
729 
732  : public Message
733 {
734  public:
735 
738 
741 
743  void setMatrix(const Matrix4x4& m)
744  { matrix_ = m;}
745 
747  const Matrix4x4& getMatrix() const
748  { return matrix_;}
749 
750  private:
751 
753 };
754 
755 
758  : public Message
759 {
760  public:
761 
764 };
765 
766 
769  : public Message
770 {
771  public:
772 
775 };
776 
777 
780  : public Message
781 {
782  public:
783 
785  ShowHelpMessage(String url = "", String project = "BALLView", String entry = "");
786 
787  String getURL() const { return url_;}
788 
789  String getProject() const { return project_;}
790 
791  String getEntry() const { return entry_;}
792 
793  protected:
794 
798 };
799 
800 
806  : public Message
807 {
808  public:
809 
812 
814  void setObject(const QObject* object) { object_ = object;}
815 
817  void setURL(const String& url) { url_ = url;}
818 
820  void setRegisterMode(bool state) { register_ = state;}
821 
823  const QObject* getObject() const { return object_;}
824 
826  const String& getURL() const { return url_;}
827 
829  bool isRegister() const { return register_;}
830 
831  protected:
832 
833  const QObject* object_;
836  bool register_;
837 };
838 
839 
840 
843  :public Message
844 {
845  public:
848 
850  DockingFinishedMessage(bool abort);
851 
853  virtual ~DockingFinishedMessage();
854 
856  void setConformationSet(const ConformationSet* conformation_set)
857  {
858  conformation_set_ = conformation_set;
859  }
860 
861  //
862  const ConformationSet* getConformationSet() const { return conformation_set_; }
863 
865  bool wasAborted() { return abort_; }
866 
867  protected:
868 
871  bool abort_;
872 };
873 
875 
876 # ifndef BALL_NO_INLINE_FUNCTIONS
877 # include <BALL/VIEW/KERNEL/message.iC>
878 # endif
879 
880 } } // namespaces
881 
882 #endif // BALL_VIEW_KERNEL_MESSAGE_H