/// <summary>
 ///     Traverses the structure layout in order of field definition and
 ///     calls a method defined in an IStructureLayoutVisitor for each field
 ///     in the structure.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor that should visit each structure field.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     foreach (LayoutField field in _fields)
     {
         field.Accept(visitor);
     }
 }
Example #2
0
 /// <summary>
 ///     Traverses the structure layout in order of field definition and
 ///     calls a method defined in an IStructureLayoutVisitor for each field
 ///     in the structure.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor that should visit each structure field.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     foreach (ILayoutField field in _fields)
     {
         if (field is PrimitiveLayoutField primitive)
         {
             primitive.Accept(visitor);
         }
     }
 }
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitBasicField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitBasicField(Name, _type, Offset);
 }
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitArrayField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitArrayField(Name, Offset, _count, _subLayout);
 }
 /// <summary>
 ///     Depending on the type of the field, calls a corresponding method defined in the visitor object.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public abstract void Accept(IStructureLayoutVisitor visitor);
Example #6
0
 /// <summary>
 /// Traverses the structure layout in order of field definition and
 /// calls a method defined in an IStructureLayoutVisitor for each field
 /// in the structure.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor that should visit each structure field.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     foreach (IStructField field in _fields)
         field.Accept(visitor);
 }
Example #7
0
 /// <summary>
 /// Accepts an IStructureLayoutVisitor, calling the VisitRawField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitRawField(_name, _offset, _size);
 }
Example #8
0
 /// <summary>
 ///     Depending on the type of the field, calls a corresponding method defined in the visitor object.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public abstract void Accept(IStructureLayoutVisitor visitor);
Example #9
0
 /// <summary>
 /// Accepts an IStructureLayoutVisitor, calling the VisitArrayField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitArrayField(_name, _offset, _count, _entrySize, _subLayout);
 }
Example #10
0
 /// <summary>
 /// Accepts an IStructureLayoutVisitor, calling the VisitArrayField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitArrayField(_name, _offset, _count, _entrySize, _subLayout);
 }
Example #11
0
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitArrayField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitArrayField(Name, Offset, _count, _subLayout);
 }
Example #12
0
 /// <summary>
 /// Accepts an IStructureLayoutVisitor, calling the VisitBasicField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitBasicField(_name, _type, _offset);
 }
Example #13
0
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitStructField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitStructField(Name, Offset, _layout);
 }
Example #14
0
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitRawField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitRawField(Name, Offset, _size);
 }
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitRawField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitRawField(Name, Offset, _size);
 }
Example #16
0
 /// <summary>
 /// Accepts an IStructureLayoutVisitor, calling the VisitBasicField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitBasicField(_name, _type, _offset);
 }
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitStructField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitStructField(Name, Offset, _layout);
 }
Example #18
0
 /// <summary>
 ///     Accepts an IStructureLayoutVisitor, calling the VisitBasicField method on it.
 /// </summary>
 /// <param name="visitor">The IStructureLayoutVisitor to accept.</param>
 public override void Accept(IStructureLayoutVisitor visitor)
 {
     visitor.VisitBasicField(Name, _type, Offset);
 }