VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthDataRequest.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvUtil/DtUnicode.h>
14 
15 namespace osgEarth
16 {
17  class Map;
18 }
19 
20 namespace makVrv
21 {
25  {
26  public:
27 
28  //The type of the data.
30  {
41  UnknownType
42  };
43 
46  DtOsgEarthDataRequest(const std::string& driver);
47 
50  virtual void setType(int type);
51 
54  virtual int type();
55 
58  virtual void setName(const std::string& name);
59 
62  virtual std::string name();
63 
66  virtual void setUrl(const DtUnicode& url);
67 
68 
71  virtual DtUnicode url();
72 
75  virtual void process(osgEarth::Map* map) = 0;
76 
77  private:
84 
85  protected:
86  int myType;
87  std::string myName;
89  std::string myDriver;
90  };
91 
95  {
96  public:
97 
100  DtOsgEarthImageLayerDataRequest(const std::string& driver);
101 
104  virtual void process(osgEarth::Map* map);
105 
106 
107  private:
114 
115  };
116 
120  {
121  public:
122 
125  DtOsgEarthElevationLayerDataRequest(const std::string& driver);
126 
129  virtual void process(osgEarth::Map* map);
130 
131  private:
138  };
139 
143  {
144  public:
145 
148  DtOsgEarthModelLayerDataRequest(const std::string& driver);
149 
152  virtual void process(osgEarth::Map* map);
153 
155  virtual void setWFSTypeName(const std::string& typeName);
156 
157  protected:
158  std::string myWFSTypeName;
159 
160  private:
167  };
168 
172  {
173  public:
174  typedef std::vector<DtOsgEarthDataRequest*> RequestQueue;
175 
178 
180  virtual ~DtOsgEarthDataRequestQueue();
181 
184  virtual void addRequest(DtOsgEarthDataRequest* request);
185 
187  virtual void clearQueue();
188 
190  void processAllRequests(osgEarth::Map* map);
191 
192  protected:
194 
195  private:
200  };
201 
202 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Definition: DtOsgEarthDataRequest.h:38
std::vector< DtOsgEarthDataRequest * > RequestQueue
Definition: DtOsgEarthDataRequest.h:174
Definition: DtOsgEarthDataRequest.h:39
DtOsgEarthImageLayerDataRequest.
Definition: DtOsgEarthDataRequest.h:94
#define DT_DLL_VRVOSGEARTH
Definition: vrvOsgEarth.h:21
OsgEarthDataType
Definition: DtOsgEarthDataRequest.h:29
DtOsgEarthDataRequestQueue.
Definition: DtOsgEarthDataRequest.h:171
std::string myWFSTypeName
Definition: DtOsgEarthDataRequest.h:158
std::string myDriver
Definition: DtOsgEarthDataRequest.h:89
Definition: DtOsgEarthDataRequest.h:32
Definition: DtOsgEarthDataRequest.h:35
RequestQueue myRequestQueue
Definition: DtOsgEarthDataRequest.h:193
Definition: DtOsgEarthDataRequest.h:40
Definition: DtOsgEarthDataRequest.h:31
DtOsgEarthElevationLayerDataRequest.
Definition: DtOsgEarthDataRequest.h:119
DtOsgEarthModelLayerDataRequest.
Definition: DtOsgEarthDataRequest.h:142
Definition: DtOsgEarthDataRequest.h:34
std::string myName
Definition: DtOsgEarthDataRequest.h:87
Definition: DtOsgEarthDataRequest.h:33
DtUnicode myUrl
Definition: DtOsgEarthDataRequest.h:88
int myType
Definition: DtOsgEarthDataRequest.h:86
Definition: DtOsgEarthDataRequest.h:36
DtOsgEarthDataRequest.
Definition: DtOsgEarthDataRequest.h:24
Definition: DtOsgEarthDataRequest.h:37
Contains DLL export macros.

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)