VR-Forces 4.1.1 Class Documentation
formationAutoLayoutFactory.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: formationAutoLayoutFactory.h,v $ $Revision: 1.2 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DTFORMATIONAUTOLAYOUTFACTORY_H_
13 #define DTFORMATIONAUTOLAYOUTFACTORY_H_
14 
16 #include <QtCore/QHash>
17 #include <QtCore/QVector>
18 #include <matrix/vlVector.h>
19 
20 class DtFormation;
22 
24 {
25 public:
27  virtual ~DtFormationAutoLayout();
28 
30  virtual DtFormation* layout(const DtVrfSubObjectParameterList*, double spacing) const;
31 
33  virtual DtVector positionOffset(double headingFromZeroInDegrees, double spacing) const;
34  virtual double headingOffset() const;
35 };
36 
38 {
39 public:
41  virtual ~DtColumnFormationAutoLayout();
42 
43  virtual double headingOffset() const;
44 };
45 
47 {
48 public:
50  virtual ~DtLineFormationAutoLayout();
51 
52  virtual double headingOffset() const;
53 };
54 
56 {
57 public:
59  virtual ~DtVeeFormationAutoLayout();
60 
62  virtual DtFormation* layout(const DtVrfSubObjectParameterList*, double spacing) const;
63 
64  virtual double headingOffset() const;
65 
66 protected:
67  mutable int myCenter;
68  mutable int myIndex;
69 };
70 
72 {
73 public:
75  virtual ~DtWedgeFormationAutoLayout();
76 
77  virtual double headingOffset() const;
78 };
79 
81 {
82 public:
86 
89  void addFormationAutoLayout(const QString& name, DtFormationAutoLayout*);
90  void removeFormationAutoLayout(const QString& name);
91 
93  virtual DtFormation* layout(const QString& autoLayout, double spacing, const DtVrfSubObjectParameterList*) const;
94 
95  const QHash<QString, DtFormationAutoLayout*>& formationAutoLayouts() const { return myFormationAutoLayouts; };
96  const QVector<QString>& orderedFormations() const { return myOrderedFormations; };
97 
98 protected:
99  QHash<QString, DtFormationAutoLayout*> myFormationAutoLayouts;
100  QVector<QString> myOrderedFormations;
101 };
102 
103 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)