Esempio n. 1
0
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WriteFeatureRef <LineFeature>(DataField.Line1, m_Line1);
            editSerializer.WriteFeatureRef <LineFeature>(DataField.Line2, m_Line2);
            editSerializer.WriteFeatureRef <PointFeature>(DataField.CloseTo, m_CloseTo);
            editSerializer.WritePersistent <FeatureStub>(DataField.To, new FeatureStub(m_Intersection));

            if (m_Line1a != null)
            {
                editSerializer.WriteInternalId(DataField.SplitBefore1, m_Line1a.InternalId);
            }

            if (m_Line1b != null)
            {
                editSerializer.WriteInternalId(DataField.SplitAfter1, m_Line1b.InternalId);
            }

            if (m_Line2a != null)
            {
                editSerializer.WriteInternalId(DataField.SplitBefore2, m_Line2a.InternalId);
            }

            if (m_Line2b != null)
            {
                editSerializer.WriteInternalId(DataField.SplitAfter2, m_Line2b.InternalId);
            }
        }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WriteFeatureRef <LineFeature>(DataField.Line, m_Line);
            editSerializer.WritePersistent <Distance>(DataField.Distance, m_Distance);
            editSerializer.WriteBool(DataField.EntryFromEnd, m_IsFromEnd);
            editSerializer.WritePersistent <FeatureStub>(DataField.NewPoint, new FeatureStub(m_NewPoint));
            editSerializer.WriteInternalId(DataField.NewLine1, m_NewLine1.InternalId);
            editSerializer.WriteInternalId(DataField.NewLine2, m_NewLine2.InternalId);
        }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WritePersistent <Direction>(DataField.Direction, m_Direction);
            editSerializer.WriteFeatureRef <LineFeature>(DataField.Line, m_Line);
            editSerializer.WriteFeatureRef <PointFeature>(DataField.CloseTo, m_CloseTo);
            editSerializer.WritePersistent <FeatureStub>(DataField.To, new FeatureStub(m_Intersection));

            if (m_DirLine != null)
            {
                editSerializer.WritePersistent <FeatureStub>(DataField.DirLine, new FeatureStub(m_DirLine));
            }

            if (m_LineA != null)
            {
                editSerializer.WriteInternalId(DataField.SplitBefore, m_LineA.InternalId);
            }

            if (m_LineB != null)
            {
                editSerializer.WriteInternalId(DataField.SplitAfter, m_LineB.InternalId);
            }
        }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WriteFeatureRef <LineFeature>(DataField.Line, m_Line);
            editSerializer.WritePersistent <LineSubdivisionFace>(DataField.Face, m_Face);

            // When we initially write the primary face, this will always be undefined. Only the
            // alternate face will write out the reference to the other side.
            if (OtherSide != null)
            {
                editSerializer.WriteInternalId(DataField.OtherSide, OtherSide.InternalId);
            }

            editSerializer.WriteEntity(DataField.PointType, EditingController.Current.Project.DefaultPointType);
            editSerializer.WriteIdMappings(DataField.Ids, this.Features);
        }
Esempio n. 5
0
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public void WriteData(EditSerializer editSerializer)
        {
            editSerializer.WriteInternalId(DataField.Id, this.Sequence);

            if (Leg.PrimaryFace != this)
                editSerializer.WriteInternalId(DataField.PrimaryFaceId, Leg.PrimaryFace.Sequence);

            editSerializer.WriteString(DataField.EntryString, GetEntryString(null));
        }
Esempio n. 6
0
 /// <summary>
 /// Writes the content of this instance to a persistent storage area.
 /// </summary>
 /// <param name="editSerializer">The mechanism for storing content.</param>
 public void WriteData(EditSerializer editSerializer)
 {
     editSerializer.WriteInternalId(DataField.RevisedEdit, m_Edit.InternalId);
     (m_Edit as IRevisable).WriteUpdateItems(editSerializer, m_Changes);
 }
Esempio n. 7
0
 /// <summary>
 /// Writes the content of this instance to a persistent storage area.
 /// </summary>
 /// <param name="editSerializer">The mechanism for storing content.</param>
 public void WriteData(EditSerializer editSerializer)
 {
     editSerializer.WriteInternalId(DataField.Id, m_InternalId);
     editSerializer.WriteUInt32(DataField.Key, m_RawId);
 }
Esempio n. 8
0
 /// <summary>
 /// Writes the content of this instance to a persistent storage area.
 /// </summary>
 /// <param name="editSerializer">The mechanism for storing content.</param>
 public void WriteData(EditSerializer editSerializer)
 {
     editSerializer.WriteInternalId(DataField.Id, m_InternalId);
     editSerializer.WriteEntity(DataField.Entity, m_What);
     editSerializer.WriteFeatureId(m_Id);
 }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WriteFeatureRef<LineFeature>(DataField.Line, m_Line);
            editSerializer.WritePersistent<Distance>(DataField.Distance, m_Distance);
            editSerializer.WriteBool(DataField.EntryFromEnd, m_IsFromEnd);
            editSerializer.WritePersistent<FeatureStub>(DataField.NewPoint, new FeatureStub(m_NewPoint));
            editSerializer.WriteInternalId(DataField.NewLine1, m_NewLine1.InternalId);
            editSerializer.WriteInternalId(DataField.NewLine2, m_NewLine2.InternalId);
        }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WriteFeatureRef<LineFeature>(DataField.Line, m_Line);
            editSerializer.WritePersistent<LineSubdivisionFace>(DataField.Face, m_Face);

            // When we initially write the primary face, this will always be undefined. Only the
            // alternate face will write out the reference to the other side.
            if (OtherSide != null)
                editSerializer.WriteInternalId(DataField.OtherSide, OtherSide.InternalId);

            editSerializer.WriteEntity(DataField.PointType, EditingController.Current.Project.DefaultPointType);
            editSerializer.WriteIdMappings(DataField.Ids, this.Features);
        }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WriteFeatureRef<LineFeature>(DataField.Line1, m_Line1);
            editSerializer.WriteFeatureRef<LineFeature>(DataField.Line2, m_Line2);
            editSerializer.WriteFeatureRef<PointFeature>(DataField.CloseTo, m_CloseTo);
            editSerializer.WritePersistent<FeatureStub>(DataField.To, new FeatureStub(m_Intersection));

            if (m_Line1a != null)
                editSerializer.WriteInternalId(DataField.SplitBefore1, m_Line1a.InternalId);

            if (m_Line1b != null)
                editSerializer.WriteInternalId(DataField.SplitAfter1, m_Line1b.InternalId);

            if (m_Line2a != null)
                editSerializer.WriteInternalId(DataField.SplitBefore2, m_Line2a.InternalId);

            if (m_Line2b != null)
                editSerializer.WriteInternalId(DataField.SplitAfter2, m_Line2b.InternalId);
        }
        /// <summary>
        /// Writes the content of this instance to a persistent storage area.
        /// </summary>
        /// <param name="editSerializer">The mechanism for storing content.</param>
        public override void WriteData(EditSerializer editSerializer)
        {
            base.WriteData(editSerializer);

            editSerializer.WritePersistent<Direction>(DataField.Direction, m_Direction);
            editSerializer.WriteFeatureRef<LineFeature>(DataField.Line, m_Line);
            editSerializer.WriteFeatureRef<PointFeature>(DataField.CloseTo, m_CloseTo);
            editSerializer.WritePersistent<FeatureStub>(DataField.To, new FeatureStub(m_Intersection));

            if (m_DirLine != null)
                editSerializer.WritePersistent<FeatureStub>(DataField.DirLine, new FeatureStub(m_DirLine));

            if (m_LineA != null)
                editSerializer.WriteInternalId(DataField.SplitBefore, m_LineA.InternalId);

            if (m_LineB != null)
                editSerializer.WriteInternalId(DataField.SplitAfter, m_LineB.InternalId);
        }
Esempio n. 13
0
 /// <summary>
 /// Writes the content of this instance to a persistent storage area.
 /// </summary>
 /// <param name="editSerializer">The mechanism for storing content.</param>
 public void WriteData(EditSerializer editSerializer)
 {
     editSerializer.WriteInternalId(DataField.RevisedEdit, m_Edit.InternalId);
     (m_Edit as IRevisable).WriteUpdateItems(editSerializer, m_Changes);
 }