ChangeDetail Class

Inherits from

GEOCALCPBW_NAMESPACE::GeoBase

 

Description

The ChangeDetail class defines the specific data changes that compose the overall Object Change. The ChangeDetail class cannot be instantiated, as it is an abstract class, but it defines those properties and methods common to all change details, including AngularValueChangeDetail, DatumShiftCollectionChangeDetail, DoubleChangeDetail, LinearValueChangeDetail, ParameterCollectionChangeDetail, ObjectChangeDetail, IdentifierCollectionChangeDetail, and StringChangeDetail.

For more information about the Audit Trail features, see Lesson 10 in the Getting Started Guide.

 

Public Enumerations

Enum

Description

EChangeDetailType

Contains elements that correspond to types of change details

 

Public Methods

Method

Description

get_DetailName

Gets the name of this detail

get_ChangeType

Gets the type of change (Addition, Modification, Deletion)

get_ChangeDetailType

Gets the type of data being changed (AngularValue, DatumShiftCollection, etc.)

 

Sample Code

Some of the sample for the above method is based off having the following object defined.

 

BmgChar* m_changeClass[8];

BmgChar* m_classTypes[21];

BmgChar* m_changeTypes[3];

 

m_changeTypes[0] = L"Modify";

m_changeTypes[1] = L"Add";

m_changeTypes[2] = L"Remove";

m_classTypes[0] = L"Seven Parameter(PVR)";

m_classTypes[1] = L"Canadian NTV2";

m_classTypes[2] = L"ED50 To ED87 NorthSea";

m_classTypes[3] = L"Four Parameter";

m_classTypes[4] = L"Geocentric Translation";

m_classTypes[5] = L"Longitude Rotation";

m_classTypes[6] = L"Molodensky";

m_classTypes[7] = L"Molodensky Badekas";

m_classTypes[8] = L"MRE";

m_classTypes[9] = L"Nadcon";

m_classTypes[10] = L"NTF To RGF93";

m_classTypes[11] = L"Ordnance Survey Grid";

m_classTypes[12] = L"Seven Parameter(CFR)";

m_classTypes[13] = L"Six Parameter";

m_classTypes[14] = L"Tokyo To JGD2000";

m_classTypes[15] = L"General Second Order";

m_classTypes[16] = L"General Third Order";

m_classTypes[17] = L"General Fourth Order";

m_classTypes[18] = L"General Fifth Order";

m_classTypes[19] = L"General Sixth Order";

m_classTypes[20] = L"Madrid To ED50 Polynomial";

m_changeClass[0] = L"String";

m_changeClass[1] = L"Double";

m_changeClass[2] = L"Angular Value";

m_changeClass[3] = L"Linear Value";

m_changeClass[4] = L"Object";

m_changeClass[5] = L"Parameter Collection";

m_changeClass[6] = L"Identifier Collection";

m_changeClass[7] = L"Datum Shift Collection";