13 #ifndef DT_PROTOCOL_NAMESPACE
14 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
21 #include <vl/geoReferenceVariant.h>
23 #include <vlpi/metocEnums.h>
25 #include <matrix/vlVector.h>
29 class DtGeodeticLocation;
30 class DtPrecipitationStruct;
36 class DtEnvironmentStatusManager;
69 virtual void setWeatherAreaId(
DtUniqueID areaId);
75 virtual bool processGeoReferenceLayer(
const DtGeoReferenceVariant& val);
80 virtual void initializeAll() = 0;
83 virtual void getPolyGeoReferenceDimensions(
const std::vector<DtGeodeticLocation>& vertices,
DtVector& center,
float&
length,
float &width);
86 virtual void getQuadGeoReferenceDimensions(
const DtGeodeticLocation& minGeodetic,
const DtGeodeticLocation& maxGeodetic,
DtVector& center,
float& length,
float &width);
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
The declaration of the makArchives::DtEnvironmentRecord class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtEnvironmentStateInterceptorBase is a common base for all of the state interceptors managing METOC e...
Definition: DtEnvironmentStateInterceptorBase.h:47
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
DtUniqueID myWeatherAreaId
Definition: DtEnvironmentStateInterceptorBase.h:91
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
DtEnvironmentStatusManager manages all of the environment-related data (including date and time) that...
Definition: DtEnvironmentStatusManager.h:50
DtEnvironmentStatusManager * myEnvironmentStatusManager
Definition: DtEnvironmentStateInterceptorBase.h:89
DtUniqueID myLayerId
Definition: DtEnvironmentStateInterceptorBase.h:90