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 DtGeodeticCircle;
30 class DtGeodeticLocation;
31 class DtGeodeticPolygon;
32 class DtGeodeticQuadrangle;
33 class DtPrecipitationStruct;
40 class DtEnvironmentStatusManager;
73 virtual void setWeatherAreaId(
DtUniqueID areaId);
79 virtual bool processGeoReferenceLayer(
const DtGeoReferenceVariant& val);
84 virtual void initializeAll() = 0;
87 virtual bool processCircle(
const DtGeodeticCircle& circle);
90 virtual bool processPolygon(
const DtGeodeticPolygon& poly);
93 virtual bool processQuadrangle(
const DtGeodeticQuadrangle& quad);
96 virtual bool getPolyGeoReferenceDimensions(
const std::vector<DtGeodeticLocation>& vertices,
97 DtVector& center, DtVector& minBoundsLocation, DtVector& maxBoundsLocation)
const;
100 virtual bool getQuadGeoReferenceDimensions(
const DtGeodeticLocation& minGeodetic,
101 const DtGeodeticLocation& maxGeodetic, DtVector& center,
102 DtVector& minBoundsLocation, DtVector& maxBoundsLocation)
const;
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
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:51
DtUniqueID myWeatherAreaId
Definition: DtEnvironmentStateInterceptorBase.h:107
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:105
DtUniqueID myLayerId
Definition: DtEnvironmentStateInterceptorBase.h:106