/// <summary> /// 格納する値を指定してインスタンスを初期化します。 /// </summary> /// <param name="value">格納する値</param> public QiString(string value) { var val = QiValue.Create(QiSignatures.TypeString); val.SetValue(value); QiValue = val; }
/// <summary> /// 渡された<see cref="QiSignatures.TypeDynamic"/>シグネチャを持った変数をそのまま格納するか、 /// そうでない場合渡された値を動的型コンテナに格納してインスタンスを初期化します。 /// </summary> /// <param name="value">インスタンスが保持する値</param> public QiDynamic(QiValue value) { if (value.ValueKind == QiValueKind.QiDynamic) { QiValue = value; } else { QiValue = QiValue.Create(QiSignatures.TypeDynamic); QiValue.SetValue(value); } }
/// <summary>格納する値を指定してインスタンスを初期化します。</summary> /// <param name="data">格納する値</param> public QiByteData(byte[] data) { QiValue = QiValue.Create(QiSignatures.TypeRaw); QiValue.SetValue(data); }
/// <summary> /// 格納する値を指定してインスタンスを初期化します。 /// </summary> /// <param name="value">格納する値</param> public QiFloat(float value) { QiValue = QiValue.Create(QiSignatures.TypeFloat); QiValue.SetValue(value); }
/// <summary> /// 格納する値を指定してインスタンスを初期化します。 /// </summary> /// <param name="value">格納する値</param> public QiDouble(double value) { QiValue = QiValue.Create(QiSignatures.TypeDouble); QiValue.SetValue(value); }