Skip to content

Commit bd5c289

Browse files
authored
Merge pull request #174 from rogerfraser/master
Incorporate changes for 1.2.3
2 parents 3fa919d + bc925fa commit bd5c289

19 files changed

+416
-240
lines changed

dynadjust/dynadjust/dnaimport/dnainterop.cpp

+21-13
Original file line numberDiff line numberDiff line change
@@ -939,7 +939,7 @@ void dna_import::ApplyDiscontinuitiesMeasurements(vdnaMsrPtr* vMeasurements, pro
939939
case 'D': // Direction set
940940
// handle the directions in the set
941941
vdirns = _it_msr->get()->GetDirections_ptr();
942-
ApplyDiscontinuitiesMeasurements_D(vdirns);
942+
ApplyDiscontinuitiesMeasurements_D(vdirns, site_date);
943943
continue;
944944
// Finished with single station measurements
945945
case 'B': // Geodetic azimuth
@@ -1067,20 +1067,16 @@ void dna_import::ApplyDiscontinuitiesMeasurements_Y(vector<CDnaGpsPoint>* vGpsPo
10671067
}
10681068

10691069

1070-
void dna_import::ApplyDiscontinuitiesMeasurements_D(vector<CDnaDirection>* vDirections)
1070+
void dna_import::ApplyDiscontinuitiesMeasurements_D(vector<CDnaDirection>* vDirections, const date& site_date)
10711071
{
10721072
vector< CDnaDirection >::iterator _it_msr(vDirections->begin());
10731073
_it_vdiscontinuity_tuple _it_discont(stn_discontinuities_.begin());
10741074
string site_renamed, stn1, stn2, stn3;
1075-
date site_date;
10761075

10771076
for (_it_msr = vDirections->begin();
10781077
_it_msr != vDirections->end();
10791078
_it_msr++)
10801079
{
1081-
// Capture the epoch of the measurement
1082-
site_date = dateFromString<date>(_it_msr->GetEpoch());
1083-
10841080
// Station 1
10851081
stn1 = _it_msr->GetFirst();
10861082

@@ -1744,11 +1740,11 @@ void dna_import::ParseDNAMSRLinear(const string& sBuf, dnaMsrPtr& msr_ptr)
17441740
}
17451741

17461742
// Instrument station
1747-
msr_ptr->SetFirst(ParseInstrumentValue(sBuf, "ParseLinear"));
1743+
msr_ptr->SetFirst(ParseInstrumentValue(sBuf, "ParseDNAMSRLinear"));
17481744

17491745
// Target station
17501746
if (msr_ptr->GetMsrStnCount() >= TWO_STATION)
1751-
msr_ptr->SetTarget(ParseTargetValue(sBuf, "ParseLinear"));
1747+
msr_ptr->SetTarget(ParseTargetValue(sBuf, "ParseDNAMSRLinear"));
17521748

17531749
// If import is being used to simulate measurements, return as the
17541750
// expected input is:
@@ -1761,14 +1757,17 @@ void dna_import::ParseDNAMSRLinear(const string& sBuf, dnaMsrPtr& msr_ptr)
17611757

17621758
// Value
17631759
msr_ptr->SetValue(ParseLinearValue(sBuf,
1764-
measurement_name<char, string>(msr_ptr->GetTypeC()), "ParseLinear"));
1760+
measurement_name<char, string>(msr_ptr->GetTypeC()), "ParseDNAMSRLinear"));
17651761

17661762
// Standard deviation
1767-
msr_ptr->SetStdDev(ParseStdDevValue(sBuf, "ParseLinear"));
1763+
msr_ptr->SetStdDev(ParseStdDevValue(sBuf, "ParseDNAMSRLinear"));
1764+
1765+
// Epoch
1766+
msr_ptr->SetEpoch(ParseEpochValue(sBuf, "ParseDNAMSRLinear"));
17681767

17691768
// Capture msr_id and cluster_id (for database referencing)
17701769
m_databaseIdSet = false;
1771-
ParseDatabaseIds(sBuf, "ParseLinear", msr_ptr->GetTypeC());
1770+
ParseDatabaseIds(sBuf, "ParseDNAMSRLinear", msr_ptr->GetTypeC());
17721771
msr_ptr->SetDatabaseMap(m_msr_db_map, m_databaseIdSet);
17731772

17741773
// instrument and target heights only make sense for
@@ -1789,15 +1788,15 @@ void dna_import::ParseDNAMSRLinear(const string& sBuf, dnaMsrPtr& msr_ptr)
17891788
msr_ptr->SetTargetHeight("0.0");
17901789
return;
17911790
}
1792-
msr_ptr->SetInstrumentHeight(ParseInstHeightValue(sBuf, "ParseLinear"));
1791+
msr_ptr->SetInstrumentHeight(ParseInstHeightValue(sBuf, "ParseDNAMSRLinear"));
17931792

17941793
// Target height
17951794
if (sBuf.length() <= dml_.msr_targ_ht)
17961795
{
17971796
msr_ptr->SetTargetHeight("0.0");
17981797
return;
17991798
}
1800-
msr_ptr->SetTargetHeight(ParseTargHeightValue(sBuf, "ParseLinear"));
1799+
msr_ptr->SetTargetHeight(ParseTargHeightValue(sBuf, "ParseDNAMSRLinear"));
18011800
}
18021801

18031802

@@ -1831,6 +1830,9 @@ void dna_import::ParseDNAMSRCoordinate(const string& sBuf, dnaMsrPtr& msr_ptr)
18311830
// Standard deviation
18321831
msr_ptr->SetStdDev(ParseStdDevValue(sBuf, "ParseDNAMSRCoordinate"));
18331832

1833+
// Epoch
1834+
msr_ptr->SetEpoch(ParseEpochValue(sBuf, "ParseDNAMSRLinear"));
1835+
18341836
// Capture msr_id and cluster_id (for database referencing), then set
18351837
// database id info
18361838
m_databaseIdSet = false;
@@ -2766,6 +2768,9 @@ void dna_import::ParseDNAMSRAngular(const string& sBuf, dnaMsrPtr& msr_ptr)
27662768
// Standard deviation
27672769
msr_ptr->SetStdDev(ParseStdDevValue(sBuf, "ParseDNAMSRAngular"));
27682770

2771+
// Epoch
2772+
msr_ptr->SetEpoch(ParseEpochValue(sBuf, "ParseDNAMSRAngular"));
2773+
27692774
// Capture msr_id and cluster_id (for database referencing), then set
27702775
// database id info
27712776
m_databaseIdSet = false;
@@ -2843,6 +2848,9 @@ void dna_import::ParseDNAMSRDirections(string& sBuf, dnaMsrPtr& msr_ptr, bool ig
28432848
// Standard deviation
28442849
msr_ptr->SetStdDev(ParseStdDevValue(sBuf, "ParseDNAMSRDirections"));
28452850

2851+
// Epoch
2852+
msr_ptr->SetEpoch(ParseEpochValue(sBuf, "ParseDNAMSRDirections"));
2853+
28462854
// Capture msr_id and cluster_id (for database referencing)
28472855
m_databaseIdSet = false;
28482856
ParseDatabaseIds(sBuf, "ParseDNAMSRDirections", msr_ptr->GetTypeC());

dynadjust/dynadjust/dnaimport/dnainterop.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ class dna_import {
143143

144144
void ApplyDiscontinuitiesMeasurements_GX(vector<CDnaGpsBaseline>* vGpsBaselines);
145145
void ApplyDiscontinuitiesMeasurements_Y(vector<CDnaGpsPoint>* vGpsPoints);
146-
void ApplyDiscontinuitiesMeasurements_D(vector<CDnaDirection>* vDirections);
146+
void ApplyDiscontinuitiesMeasurements_D(vector<CDnaDirection>* vDirections, const date& site_date);
147147

148148
void AddDiscontinuityStations(vdnaStnPtr* vstationsTotal);
149149

File renamed without changes.

dynadjust/include/config/dnaversion.hpp

+107-103
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
#define DNAVERSION_HPP
2525

2626
#if defined(_MSC_VER)
27-
#if defined(LIST_INCLUDES_ON_BUILD)
28-
#pragma message(" " __FILE__)
29-
#endif
27+
#if defined(LIST_INCLUDES_ON_BUILD)
28+
#pragma message(" " __FILE__)
29+
#endif
3030
#endif
3131

3232
#ifdef _MSC_VER
@@ -119,54 +119,54 @@ const char* const __metadata_app_name__ = "metadata";
119119
const char* const __dynadjust_app_name__ = "dynadjust";
120120

121121
#if defined(_WIN32) || defined(_Wp64)
122-
#ifdef _MSDEBUG
123-
#if defined(_M_IX86)
124-
#define __BINARY_BUILDTYPE__ "Debug (32-bit)"
125-
#elif defined(_M_X64)
126-
#define __BINARY_BUILDTYPE__ "Debug (64-bit)"
127-
#endif
128-
#else
129-
#if defined(_M_IX86)
130-
#define __BINARY_BUILDTYPE__ "Release (32-bit)"
131-
#elif defined(_M_X64)
132-
#define __BINARY_BUILDTYPE__ "Release (64-bit)"
133-
#endif
134-
#endif
135-
136-
const char* const __import_app_name__ = "import";
137-
const char* const __reftran_app_name__ = "reftran";
138-
const char* const __geoid_app_name__ = "geoid";
139-
const char* const __segment_app_name__ = "segment";
140-
const char* const __adjust_app_name__ = "adjust";
141-
const char* const __plot_app_name__ = "plot";
142-
143-
const char* const __import_dll_name__ = "dnaInterop.dll";
144-
const char* const __reftran_dll_name__ = "dnaRefTran.dll";
145-
const char* const __geoid_dll_name__ = "dnaGeoid.dll";
146-
const char* const __segment_dll_name__ = "dnaSegment.dll";
147-
const char* const __adjust_dll_name__ = "dnaAdjust.dll";
148-
const char* const __plot_dll_name__ = "dnaPlot.dll";
122+
#ifdef _MSDEBUG
123+
#if defined(_M_IX86)
124+
#define __BINARY_BUILDTYPE__ "Debug (32-bit)"
125+
#elif defined(_M_X64)
126+
#define __BINARY_BUILDTYPE__ "Debug (64-bit)"
127+
#endif
128+
#else
129+
#if defined(_M_IX86)
130+
#define __BINARY_BUILDTYPE__ "Release (32-bit)"
131+
#elif defined(_M_X64)
132+
#define __BINARY_BUILDTYPE__ "Release (64-bit)"
133+
#endif
134+
#endif
135+
136+
const char* const __import_app_name__ = "import";
137+
const char* const __reftran_app_name__ = "reftran";
138+
const char* const __geoid_app_name__ = "geoid";
139+
const char* const __segment_app_name__ = "segment";
140+
const char* const __adjust_app_name__ = "adjust";
141+
const char* const __plot_app_name__ = "plot";
142+
143+
const char* const __import_dll_name__ = "dnaInterop.dll";
144+
const char* const __reftran_dll_name__ = "dnaRefTran.dll";
145+
const char* const __geoid_dll_name__ = "dnaGeoid.dll";
146+
const char* const __segment_dll_name__ = "dnaSegment.dll";
147+
const char* const __adjust_dll_name__ = "dnaAdjust.dll";
148+
const char* const __plot_dll_name__ = "dnaPlot.dll";
149149

150150
#elif defined(__linux) || defined(sun) || defined(__unix__) || defined(__APPLE__)
151-
#ifdef NDEBUG
152-
#define __BINARY_BUILDTYPE__ "Release"
153-
#else
154-
#define __BINARY_BUILDTYPE__ "Debug"
155-
#endif
156-
157-
const char* const __import_app_name__ = "dnaimport";
158-
const char* const __reftran_app_name__ = "dnareftran";
159-
const char* const __geoid_app_name__ = "dnageoid";
160-
const char* const __segment_app_name__ = "dnasegment";
161-
const char* const __adjust_app_name__ = "dnaadjust";
162-
const char* const __plot_app_name__ = "dnaplot";
163-
164-
const char* const __import_dll_name__ = "libdnaimport.so";
165-
const char* const __reftran_dll_name__ = "libdnareftran.so";
166-
const char* const __geoid_dll_name__ = "libdnageoid.so";
167-
const char* const __segment_dll_name__ = "libdnasegment.so";
168-
const char* const __adjust_dll_name__ = "libdnaadjust.so";
169-
const char* const __plot_dll_name__ = "libdnaplot.so";
151+
#ifdef NDEBUG
152+
#define __BINARY_BUILDTYPE__ "Release"
153+
#else
154+
#define __BINARY_BUILDTYPE__ "Debug"
155+
#endif
156+
157+
const char* const __import_app_name__ = "dnaimport";
158+
const char* const __reftran_app_name__ = "dnareftran";
159+
const char* const __geoid_app_name__ = "dnageoid";
160+
const char* const __segment_app_name__ = "dnasegment";
161+
const char* const __adjust_app_name__ = "dnaadjust";
162+
const char* const __plot_app_name__ = "dnaplot";
163+
164+
const char* const __import_dll_name__ = "libdnaimport.so";
165+
const char* const __reftran_dll_name__ = "libdnareftran.so";
166+
const char* const __geoid_dll_name__ = "libdnageoid.so";
167+
const char* const __segment_dll_name__ = "libdnasegment.so";
168+
const char* const __adjust_dll_name__ = "libdnaadjust.so";
169+
const char* const __plot_dll_name__ = "libdnaplot.so";
170170

171171
#endif
172172

@@ -191,8 +191,8 @@ const char* const __dynadjust_app_name__ = "dynadjust";
191191
// 2.2.0.a1 02020001 Alpha release
192192
// 2.2.0.b2 02020002 Beta release
193193
// 2.2.0.rc2 02020003 Release candidate 1 (unless bug notification is received, this is taken to be the final release)
194-
#define __BINARY_VERSION__ "1.2.2"
195-
#define __SHORT_VERSION__ "10202" // used to record DynAdjust version in binary file header
194+
#define __BINARY_VERSION__ "1.2.3"
195+
#define __SHORT_VERSION__ "10203" // used to record DynAdjust version in binary file header
196196

197197
// define executable name
198198
#define __GLOBAL_BINARY_NAME__ __dynadjust_app_name__
@@ -202,19 +202,19 @@ const char* const __dynadjust_app_name__ = "dynadjust";
202202
#define __BINARY_NAME__ __import_dll_name__
203203
#define __BINARY_DESC__ "File import and format exchange library"
204204
#endif
205-
205+
206206
// define BUILD_DNASEGMENT_DLL when building libdnasegment.dll
207207
#ifdef BUILD_DNASEGMENT_DLL
208208
#define __BINARY_NAME__ __segment_dll_name__
209209
#define __BINARY_DESC__ "Automated network segmentation library"
210210
#endif
211-
211+
212212
// define BUILD_DNASEGMENT_DLL when building libdnasegment.dll
213213
#ifdef BUILD_DNAADJUST_DLL
214214
#define __BINARY_NAME__ __adjust_dll_name__
215215
#define __BINARY_DESC__ "Geodetic network adjustment library"
216216
#endif
217-
217+
218218
// define BUILD_DNAPLOT_DLL when building libdnaplot.dll
219219
#ifdef BUILD_DNAPLOT_DLL
220220
#define __BINARY_NAME__ __plot_dll_name__
@@ -226,13 +226,13 @@ const char* const __dynadjust_app_name__ = "dynadjust";
226226
#define __BINARY_NAME__ __geoid_dll_name__
227227
#define __BINARY_DESC__ "Geoid grid file interpolation library"
228228
#endif
229-
229+
230230
// define BUILD_DNAREFTRAN_DLL when building libdnareftran.dll
231231
#ifdef BUILD_DNAREFTRAN_DLL
232232
#define __BINARY_NAME__ __reftran_dll_name__
233233
#define __BINARY_DESC__ "Reference frame transformation library"
234234
#endif
235-
235+
236236
// define executable name
237237
#ifdef BUILD_DYNADJUST_EXE
238238
#define __BINARY_NAME__ __dynadjust_app_name__
@@ -289,61 +289,65 @@ const char* const __dynadjust_app_name__ = "dynadjust";
289289

290290

291291
#if defined(_MSC_VER) && (_MSC_VER > 1100)
292-
#define _MS_COMPILER_ _MSC_VER
293-
//#include <boost/preprocessor/stringize.hpp>
294-
//#pragma message("_MSC_VER=" BOOST_PP_STRINGIZE(_MSC_VER))
292+
#define _MS_COMPILER_ _MSC_VER
293+
//#include <boost/preprocessor/stringize.hpp>
294+
//#pragma message("_MSC_VER=" BOOST_PP_STRINGIZE(_MSC_VER))
295295
#endif
296296

297297

298298
#if defined(__GNUC__) || defined(__GNUG__) // GNU GCC
299-
#define __COMPILER__ "GNU GCC"
300-
#define __COMPILER_VERSION__ __VERSION__
299+
#define __COMPILER__ "GNU GCC"
300+
#define __COMPILER_VERSION__ __VERSION__
301301
#elif defined(__SUNPRO_CC) // Oracle Solaris
302-
#define __COMPILER__ "Solaris"
303-
#define __COMPILER_VERSION__ __SUNPRO_CC
302+
#define __COMPILER__ "Solaris"
303+
#define __COMPILER_VERSION__ __SUNPRO_CC
304304
#elif defined(__ICC) || defined(__INTEL_COMPILER) // Intel compiler
305-
#define __COMPILER__ "Intel ICC"
306-
#define __COMPILER_VERSION__ lexical_cast<string>(__INTEL_COMPILER)
305+
#define __COMPILER__ "Intel ICC"
306+
#define __COMPILER_VERSION__ lexical_cast<string>(__INTEL_COMPILER)
307307
#elif defined(__HP_aCC) // Oracle Solaris
308-
#define __COMPILER__ "HP C++"
309-
#define __COMPILER_VERSION__ __HP_aCC
308+
#define __COMPILER__ "HP C++"
309+
#define __COMPILER_VERSION__ __HP_aCC
310310
#elif defined(_MSC_VER)
311-
#define __COMPILER__ "MSVC++"
312-
#if (_MSC_VER == 1100)
313-
#define __COMPILER_VERSION__ "5.0"
314-
#elif (_MSC_VER == 1200)
315-
#define __COMPILER_VERSION__ "6.0"
316-
#elif (_MSC_VER == 1300)
317-
#define __COMPILER_VERSION__ "7.0"
318-
#elif (_MSC_VER == 1310)
319-
#define __COMPILER_VERSION__ "7.1, VS2003"
320-
#elif (_MSC_VER == 1400)
321-
#define __COMPILER_VERSION__ "8.0, VS2005"
322-
#elif (_MSC_VER == 1500)
323-
#define __COMPILER_VERSION__ "9.0, VS2008"
324-
#elif (_MSC_VER == 1600)
325-
#define __COMPILER_VERSION__ "10.0, VS2010"
326-
#elif (_MSC_VER == 1700)
327-
#define __COMPILER_VERSION__ "11.0, VS2012"
328-
#elif (_MSC_VER == 1800)
329-
#define __COMPILER_VERSION__ "12.0, VS2013"
330-
#elif (_MSC_VER == 1900)
331-
#define __COMPILER_VERSION__ "14.0, VS2015"
332-
#elif (_MSC_VER == 1910)
333-
#define __COMPILER_VERSION__ "14.1, VS2017"
334-
#elif (_MSC_VER == 1911)
335-
#define __COMPILER_VERSION__ "14.11, VS2017"
336-
#elif (_MSC_VER == 1912)
337-
#define __COMPILER_VERSION__ "14.12, VS2017"
338-
#elif (_MSC_VER == 1913)
339-
#define __COMPILER_VERSION__ "14.13, VS2017"
340-
#elif (_MSC_VER == 1914)
341-
#define __COMPILER_VERSION__ "14.14, VS2017"
342-
#elif (_MSC_VER > 1914)
343-
#define __COMPILER_VERSION__ _MSC_VER
344-
#endif
311+
#define __COMPILER__ "MSVC++"
312+
#if (_MSC_VER == 1100)
313+
#define __COMPILER_VERSION__ "5.0"
314+
#elif (_MSC_VER == 1200)
315+
#define __COMPILER_VERSION__ "6.0"
316+
#elif (_MSC_VER == 1300)
317+
#define __COMPILER_VERSION__ "7.0"
318+
#elif (_MSC_VER == 1310)
319+
#define __COMPILER_VERSION__ "7.1, VS2003"
320+
#elif (_MSC_VER == 1400)
321+
#define __COMPILER_VERSION__ "8.0, VS2005"
322+
#elif (_MSC_VER == 1500)
323+
#define __COMPILER_VERSION__ "9.0, VS2008"
324+
#elif (_MSC_VER == 1600)
325+
#define __COMPILER_VERSION__ "10.0, VS2010"
326+
#elif (_MSC_VER == 1700)
327+
#define __COMPILER_VERSION__ "11.0, VS2012"
328+
#elif (_MSC_VER == 1800)
329+
#define __COMPILER_VERSION__ "12.0, VS2013"
330+
#elif (_MSC_VER == 1900)
331+
#define __COMPILER_VERSION__ "14.0, VS2015"
332+
#elif (_MSC_VER == 1910)
333+
#define __COMPILER_VERSION__ "14.1, VS2017"
334+
#elif (_MSC_VER == 1911)
335+
#define __COMPILER_VERSION__ "15.3, VS2017"
336+
#elif (_MSC_VER == 1912)
337+
#define __COMPILER_VERSION__ "15.5, VS2017"
338+
#elif (_MSC_VER == 1913)
339+
#define __COMPILER_VERSION__ "15.6, VS2017"
340+
#elif (_MSC_VER == 1914)
341+
#define __COMPILER_VERSION__ "15.7, VS2017"
342+
#elif (_MSC_VER == 1915)
343+
#define __COMPILER_VERSION__ "15.8, VS2017"
344+
#elif (_MSC_VER == 1916)
345+
#define __COMPILER_VERSION__ "15.9, VS2017"
346+
#elif (_MSC_VER > 1916)
347+
#define __COMPILER_VERSION__ _MSC_VER
348+
#endif
345349
#else
346-
#define __COMPILER__ "Unknown"
350+
#define __COMPILER__ "Unknown"
347351
#endif
348-
352+
349353
#endif // DNAVERSION_HPP

0 commit comments

Comments
 (0)