28#ifndef PROJECTDEFMEMORY_H
29#define PROJECTDEFMEMORY_H
39#include "../gui/listgenreport.h"
51static wxString PRJDEF_EXPORT_TYPE_STRING[] = {wxTRANSLATE(
"Shapefiles"), wxTRANSLATE(
"Graphics (EPS)")};
55static wxString PRJDEF_UNIT_TYPE_STRING[] = {wxTRANSLATE(
"Meters"), wxTRANSLATE(
"Degrees (DD)"),
56 wxTRANSLATE(
"Degrees (DMS)")};
57enum PRJDEF_UNIT_TYPE {
62static const int PRJDEF_UNIT_TYPE_NUMBER = 3;
64const wxString TABLE_COMMENT_ENUMERATION = _T(
"ENUMERATION");
68static wxString PRJDEF_PROJ_TYPE_STRING[] = {
69 wxTRANSLATE(
"Swiss projection (CH1903)"),
70 wxTRANSLATE(
"Swiss projection (CH1903+ / LV95)"),
71 wxTRANSLATE(
"World (WGS84)"),
74static wxString PRJDEF_PROJ_TYPE_EPSG[] = {
75 wxTRANSLATE(
"EPSG:21781"),
76 wxTRANSLATE(
"EPSG:2056"),
77 wxTRANSLATE(
"EPSG:3857")
80enum PRJDEF_PROJ_TYPE {
81 PROJ_SWISS_CH1903 = 0,
82 PROJ_SWISS_CH1903PLUS,
85static const int PRJDEF_PROJ_TYPE_NUMBER = 3;
89static wxString PRJDEF_FIELD_TYPE_STRING[] = {wxTRANSLATE(
"Enumeration"), wxTRANSLATE(
"Text"), wxTRANSLATE(
"Integer"),
90 wxTRANSLATE(
"Float"), wxTRANSLATE(
"Date")};
91enum PRJDEF_FIELD_TYPE {
92 TM_FIELD_ENUMERATION = 0,
98static const int PRJDEF_FIELD_TYPE_NUMBER = 5;
100static wxString PRJDEF_FIELD_ORIENTATION_STRING[] = {wxTRANSLATE(
"Yes"), wxTRANSLATE(
"")};
102enum PRJDEF_FIELD_ORIENTATION {
103 TM_FIELD_ORIENT_YES = 0,
117static wxString PRJDEF_LAYERS_TYPE_STRING[] = {wxTRANSLATE(
"Line"), wxTRANSLATE(
"Point"), wxTRANSLATE(
"Polygon")};
118enum PRJDEF_LAYERS_TYPE {
123static const int PRJDEF_LAYERS_TYPE_NUMBER = 3;
127static wxString PRJDEF_OBJECTS_FREQ_STRING[] = {_T(
""), wxTRANSLATE(
"Frequent")};
128enum PRJDEF_OBJECTS_FREQ {
129 OBJECT_LESS_FREQUENT = 0,
132static const int PRJDEF_OBJECTSS_FREQ_NUMBER = 2;
134static const long NULL_LONG_VALUE = -9999;
135static const wxString NULL_LONG_STRING_VALUE = _T(
"-9999");
146 void InitMemberValues();
150 wxString m_ValueCode;
151 wxString m_ValueName;
179 wxString m_ObjectCode;
181 wxString m_ObjectName;
182 PRJDEF_OBJECTS_FREQ m_ObjectFreq;
184 wxString m_ParentLayerName;
190 void InitMemberValues();
207 void InitMemberValues();
209 wxString ExtractValuesFromString(
const wxString& fielddef);
213 wxString m_Fieldname;
214 wxString m_FieldOldName;
215 PRJDEF_FIELD_TYPE m_FieldType;
216 int m_FieldPrecision;
218 bool m_FieldOrientation;
219 bool m_FieldConstrain;
222 wxArrayLong m_StoreDeleteCodedValues;
225 PrjMemFieldCodedValArray m_pCodedValueArray;
231 bool SetValues(
const wxString& fieldname,
const wxString& fielddef,
const wxString& fieldcomment = _T(
""));
235 static wxString GetOrientationName() {
236 return _T(
"ORIENTATION");
255 void InitMemberValues();
259 PRJDEF_LAYERS_TYPE m_LayerType;
260 wxString m_LayerName;
262 wxString m_LayerPolygonDefaultValue;
270 wxArrayString m_StoreDeleteFields;
285 void InitMemberValues();
Storing coded val linked to a field in memory.
Definition projectdefmemory.h:144
ProjectDefMemoryFieldsCodedVal & operator=(const ProjectDefMemoryFieldsCodedVal &source)
Copy fields coded values.
Definition projectdefmemory.cpp:76
static int ExtractCodedValuesFromString(const wxString &codedvalue, wxArrayString &results)
Tokenize coded values.
Definition projectdefmemory.cpp:50
Storing Fields property in memory.
Definition projectdefmemory.h:205
bool SetValues(const wxString &fieldname, const wxString &fielddef, const wxString &fieldcomment=_T(""))
Assign values based on string.
Definition projectdefmemory.cpp:182
ProjectDefMemoryFields & operator=(const ProjectDefMemoryFields &source)
Copy Field values (and array of coded values)
Definition projectdefmemory.cpp:120
bool GetStringTypeFromValues(wxString &sResult)
Create string type.
Definition projectdefmemory.cpp:271
Storing layers properties in memory.
Definition projectdefmemory.h:253
~ProjectDefMemoryLayers()
Definition projectdefmemory.cpp:312
PrjMemFieldArray m_pLayerFieldArray
list of fields related to a layer
Definition projectdefmemory.h:265
ProjectDefMemoryLayers & operator=(const ProjectDefMemoryLayers &source)
Overloading = operator.
Definition projectdefmemory.cpp:344
PrjMemObjectsArray m_pLayerObjectArray
list of objects related to a layer
Definition projectdefmemory.h:267
Storing object properties in memory.
Definition projectdefmemory.h:175
Definition projectdefmemory.h:283
PRJDEF_EXPORT_TYPE
Type of export we want.
Definition projectdefmemory.h:46
@ EXPORT_SHAPEFILE
shapefile is selected (default)
Definition projectdefmemory.h:47
@ EXPORT_GRAPHIC
we specify export to graphical format
Definition projectdefmemory.h:48