ArcGIS Procedural Runtime  3.2.10650
/InitialShape.h
1 /*
2  COPYRIGHT (c) 2012-2024 Esri R&D Center Zurich
3  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
4  Unpublished material - all rights reserved under the
5  Copyright Laws of the United States and applicable international
6  laws, treaties, and conventions.
7 
8  For additional information, contact:
9  Environmental Systems Research Institute, Inc.
10  Attn: Contracts and Legal Services Department
11  380 New York Street
12  Redlands, California, 92373
13  USA
14 
15  email: contracts@esri.com
16 */
17 
18 #ifndef PRTX_INITIALSHAPE_H_
19 #define PRTX_INITIALSHAPE_H_
20 
21 #include "prt/InitialShape.h"
22 #include "prtx/ResolveMap.h"
23 
24 namespace prtx {
25 
26 class Geometry;
27 using GeometryPtr = std::shared_ptr<Geometry>;
28 
29 class PRT_EXPORTS_API InitialShape : public prt::InitialShape {
30 public:
31  virtual GeometryPtr getGeometry() const = 0;
32  virtual const std::wstring& getWarnings() const = 0;
33  virtual const prtx::ResolveMap* getPRTXResolveMap() const = 0;
34 
35 protected:
36  InitialShape() {}
37  virtual ~InitialShape() {}
38 };
39 
40 }
41 
42 #endif /* PRTX_INITIALSHAPE_H_ */
The Procedural Runtime eXtension namespace. The prtx namespace contains the tools to extend the Proce...
Definition: AnnotationBuilder.h:35
Definition: /InitialShape.h:29
std::shared_ptr< Geometry > GeometryPtr
shared Geometry pointer
Definition: DebugUtils.h:37
Definition: /ResolveMap.h:40
Definition: InitialShape.h:46