VR-Forces 4.1.1 Class Documentation
DtForestSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
15 
17 
18 namespace makVrv
19 {
20 
21  class DtDe;
22 
26  : public DtBaseSettingsManager<makArchives::DtForestSettingsRecord>
27  {
28  public:
29 
31  static DtForestSettingsManager& instance( DtDe& de );
32 
34  virtual ~DtForestSettingsManager();
35 
38 
39  virtual void setFarClippingPlane(float farPlane);
40  virtual float farClippingPlane() const;
41 
42  virtual void setLodDistances(float nearLod, float farLod);
43  virtual float nearLodDistance() const;
44  virtual float farLodDistance() const;
45 
46  virtual void setPerformanceProfile(int index);
47  virtual int performanceProfile() const;
48 
50 
53 
54  boost::signal<void (float)> signal_farClippingPlaneSet;
55  boost::signal<void (float, float)> signal_lodDistancesSet;
56  boost::signal<void (int)> signal_performanceProfileSet;
57 
59 
62 
64  virtual void setFromRecord( const makArchives::DtForestSettingsRecord& rec );
65 
67  virtual void getRecord( makArchives::DtForestSettingsRecord& rec ) const;
68 
70 
71  protected:
72 
74  template <typename ManagerClass>
75  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
76 
78  template <typename ManagerClass>
79  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
80 
83 
84  protected:
85 
87 
88  };
89 
90 }

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)