C# declaration of enum MTSLObjectType in MTSL.Data.dll -
/// <summary>
/// An enumeration to identify MTSL object types.
/// </summary>
public enum MTSLObjectType
{
otDataObject,
otAttribObject,
otRefObject,
otAttribRefObject,
// Main data types...
otStation,
otSetup,
otObservation,
otControl,
otPoint,
otTriangle,
otLink,
otText,
// Main survey types...
otModel,
// Add new types below...
otNonTerrainNode,
otLoadFile,
otPointCode,
otLinkCode,
otSurfaceCode,
otLegend,
otModelDisplay
}
Declaration of Method Model.Count in MTSL.Data.dll -
/// <summary>
/// Summary description for ModelClass.
/// </summary>
public class Model : MTSLAttributeDataObject
{
...
...
public int Count(MTSLObjectType ObjectType)
{
ArrayList arr = GetList(ObjectType);
if (arr == null) return 0;
return arr.Count;
}
public ArrayList GetList(MTSLObjectType ObjectType)
{
switch (ObjectType)
{
case MTSLObjectType.otStation: return (ArrayList)FData[2];
case MTSLObjectType.otSetup: return (ArrayList)FData[3];
case MTSLObjectType.otControl: return (ArrayList)FData[4];
case MTSLObjectType.otObservation: return (ArrayList)FData[5];
case MTSLObjectType.otPoint: return (ArrayList)FData[6];
case MTSLObjectType.otLink: return (ArrayList)FData[7];
case MTSLObjectType.otTriangle: return (ArrayList)FData[8];
case MTSLObjectType.otText: return (ArrayList)FData[9];
case MTSLObjectType.otNonTerrainNode: return (ArrayList)FData[16];
case MTSLObjectType.otLoadFile: return (ArrayList)FData[17];
default: return null;
}
}
...
...
}