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.
Enum |
Description |
Contains elements that correspond to types of change details |
Method |
Description |
Gets the name of this detail |
|
Gets the type of change (Addition, Modification, Deletion) |
|
Gets the type of data being changed (AngularValue, DatumShiftCollection, etc.) |
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";