/// <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 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="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="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="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="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="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 <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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) { }
/// <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="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 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) { }
/// <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) { }