Example #1
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="parent">The instance to wrap.</param>
        /// <param name="writeValueCallback">The callback to write a value of type <typeparamref name="TValue"/>.</param>
        /// <param name="writeSamplesCallback">The callback to write samples of type <typeparamref name="TValue"/>.</param>
        /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
        public CesiumInterpolatableWriterAdaptor([NotNull] TFrom parent,
                                                 [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, TValue> writeValueCallback,
                                                 [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, TValue> writeSamplesCallback,
                                                 [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
        {
            if (parent == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (writeValueCallback == null)
            {
                throw new ArgumentNullException("writeValueCallback");
            }
            if (writeSamplesCallback == null)
            {
                throw new ArgumentNullException("writeSamplesCallback");
            }
            if (writeDeleteValueCallback == null)
            {
                throw new ArgumentNullException("writeDeleteValueCallback");
            }

            m_parent                   = parent;
            m_writeValueCallback       = writeValueCallback;
            m_writeSamplesCallback     = writeSamplesCallback;
            m_writeDeleteValueCallback = writeDeleteValueCallback;
            m_interval                 = new Lazy <CesiumInterpolatableWriterAdaptor <TFrom, TValue> >(() => new CesiumInterpolatableWriterAdaptor <TFrom, TValue>((TFrom)m_parent.IntervalWriter, m_writeValueCallback, m_writeSamplesCallback, m_writeDeleteValueCallback), false);
        }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="Cartographic"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="Cartographic"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartographicDegreesValuePropertyAdaptor([NotNull] TFrom parent,
                                                      [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, Cartographic> writeValueCallback,
                                                      [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, Cartographic> writeSamplesCallback,
                                                      [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="UnitCartesian"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="UnitCartesian"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumUnitCartesian3ValuePropertyAdaptor([NotNull] TFrom parent,
                                                 [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, UnitCartesian> writeValueCallback,
                                                 [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, UnitCartesian> writeSamplesCallback,
                                                 [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="double"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="double"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumDoubleValuePropertyAdaptor([NotNull] TFrom parent,
                                         [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, double> writeValueCallback,
                                         [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, double> writeSamplesCallback,
                                         [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="NearFarScalar"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="NearFarScalar"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumNearFarScalarValuePropertyAdaptor([NotNull] TFrom parent,
                                                [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, NearFarScalar> writeValueCallback,
                                                [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, NearFarScalar> writeSamplesCallback,
                                                [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="CartographicExtent"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="CartographicExtent"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartographicRectangleRadiansValuePropertyAdaptor([NotNull] TFrom parent,
                                                               [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, CartographicExtent> writeValueCallback,
                                                               [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, CartographicExtent> writeSamplesCallback,
                                                               [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="Bounds"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="Bounds"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumDistanceDisplayConditionValuePropertyAdaptor([NotNull] TFrom parent,
                                                           [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, Bounds> writeValueCallback,
                                                           [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, Bounds> writeSamplesCallback,
                                                           [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="Rectangular"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="Rectangular"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartesian2ValuePropertyAdaptor([NotNull] TFrom parent,
                                             [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, Rectangular> writeValueCallback,
                                             [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, Rectangular> writeSamplesCallback,
                                             [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write values of type <see cref="Motion{Cartesian}"/>.</param>
 /// <param name="writeSamplesCallback">The callback to write samples of type <see cref="Motion{Cartesian}"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartesian3VelocityValuePropertyAdaptor([NotNull] TFrom parent,
                                                     [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, Motion <Cartesian> > writeValueCallback,
                                                     [NotNull] CesiumWriterAdaptorWriteSamplesCallback <TFrom, Motion <Cartesian> > writeSamplesCallback,
                                                     [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeSamplesCallback, writeDeleteValueCallback)
 {
 }