示例#1
0
 override public void Append(object value)
 {
     if (value is OSCPacket)
     {
         FValues.Add(value);
     }
     else
     {
         // TODO: exception
     }
 }
示例#2
0
        override public void Append(object value)
        {
            if (value is int)
            {
                AppendTag(INTEGER);
            }
            else if (value is long)
            {
                AppendTag(LONG);
            }
            else if (value is float)
            {
                AppendTag(FLOAT);
            }
            else if (value is double)
            {
                AppendTag(DOUBLE);
            }
            else if (value is string)
            {
                AppendTag(STRING);
            }
            else if (value is char)
            {
                AppendTag(CHAR);
            }
            else if (value is Stream)
            {
                AppendTag(BLOB);
            }
            else if (value is DateTime)
            {
                AppendTag(TIMETAG);
            }
            else if (value is bool)
            {
                if ((bool)value)
                {
                    AppendTag(TRUE);
                }
                else
                {
                    AppendTag(FALSE);
                }
            }
            //else if (value is RGBAColor)
            //{
            //    AppendTag(COLOR);
            //}
            //else if (ExtendedVVVVMode)
            //{

            //    if (value is Vector2D)
            //    {
            //        AppendTag(VECTOR2D);
            //    }
            //    else if (value is Vector3D)
            //    {
            //        AppendTag(VECTOR3D);
            //    }
            //    else if (value is Vector4D)
            //    {
            //        AppendTag(QUATERNION);
            //    }
            //    else if (value is Matrix4x4)
            //    {
            //        AppendTag(MATRIX4);
            //    }
            //    else
            //    {
            //        Fallback();
            //        return;
            //    }
            //}
            else
            {
                Fallback();
                return;
            }
            FValues.Add(value);
        }