/// <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="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="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)
 {
 }
Beispiel #4
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="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)
 {
 }
 /// <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)
 {
 }
Beispiel #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)
 {
 }
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="parent">The instance to wrap.</param>
        /// <param name="writeValueCallback">The callback to write values of type <typeparamref name="TValue"/>.</param>
        public CesiumWriterAdaptor(TFrom parent, CesiumWriterAdaptorWriteCallback <TFrom, TValue> writeValueCallback)
        {
            if (parent == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (writeValueCallback == null)
            {
                throw new ArgumentNullException("writeValueCallback");
            }

            m_parent             = parent;
            m_writeValueCallback = writeValueCallback;
            m_interval           = new Lazy <CesiumWriterAdaptor <TFrom, TValue> >(() => new CesiumWriterAdaptor <TFrom, TValue>((TFrom)m_parent.IntervalWriter, m_writeValueCallback), false);
        }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write a list of <see cref="Reference"/> values.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumReferenceListValuePropertyAdaptor([NotNull] TFrom parent,
                                                [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, IEnumerable <Reference> > writeValueCallback,
                                                [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, 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="CesiumArcType"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCornerTypeValuePropertyAdaptor([NotNull] TFrom parent,
                                             [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, CesiumCornerType> writeValueCallback,
                                             [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #13
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write a list of <see cref="Cartographic"/> values.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartographicRadiansListValuePropertyAdaptor([NotNull] TFrom parent,
                                                          [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, IEnumerable <Cartographic> > writeValueCallback,
                                                          [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #14
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="CesiumStripeOrientation"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumStripeOrientationValuePropertyAdaptor([NotNull] TFrom parent,
                                                    [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, CesiumStripeOrientation> writeValueCallback,
                                                    [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #15
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="bool"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumBooleanValuePropertyAdaptor([NotNull] TFrom parent,
                                          [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, bool> writeValueCallback,
                                          [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #16
0
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write a list of lists of <see cref="Cartesian"/> values.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartesian3ListOfListsValuePropertyAdaptor([NotNull] TFrom parent,
                                                        [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, IEnumerable <IEnumerable <Cartesian> > > writeValueCallback,
                                                        [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write a list of <see cref="UnitSpherical"/> values.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumUnitSphericalListValuePropertyAdaptor([NotNull] TFrom parent,
                                                    [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, IEnumerable <UnitSpherical> > writeValueCallback,
                                                    [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #18
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="CesiumSensorVolumePortionToDisplay"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumSensorVolumePortionToDisplayValuePropertyAdaptor([NotNull] TFrom parent,
                                                               [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, CesiumSensorVolumePortionToDisplay> writeValueCallback,
                                                               [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
 /// <summary>
 /// Initializes a new instance.
 /// </summary>
 /// <param name="parent">The instance to wrap.</param>
 /// <param name="writeValueCallback">The callback to write a list of <see cref="Rectangular"/> values.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumCartesian2ListValuePropertyAdaptor([NotNull] TFrom parent,
                                                 [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, IEnumerable <Rectangular> > writeValueCallback,
                                                 [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #20
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="string"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumFontValuePropertyAdaptor([NotNull] TFrom parent,
                                       [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, string> writeValueCallback,
                                       [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }
Beispiel #21
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="CesiumArcType"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumHeightReferenceValuePropertyAdaptor([NotNull] TFrom parent,
                                                  [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, CesiumHeightReference> writeValueCallback,
                                                  [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, 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="CesiumVerticalOrigin"/>.</param>
 /// <param name="writeDeleteValueCallback">The callback to write an indication that the client should delete existing data.</param>
 public CesiumVerticalOriginValuePropertyAdaptor([NotNull] TFrom parent,
                                                 [NotNull] CesiumWriterAdaptorWriteCallback <TFrom, CesiumVerticalOrigin> writeValueCallback,
                                                 [NotNull] CesiumWriterAdaptorWriteDeleteCallback <TFrom> writeDeleteValueCallback)
     : base(parent, writeValueCallback, writeDeleteValueCallback)
 {
 }