Esempio n. 1
0
    //
    public void Print(ViTupleInterface tuple)
    {
        if (_type < ViDebuger.LogLevel)
        {
            return;
        }
        StringBuilder logStr = new StringBuilder(1024, 1024);
        UInt32        idx    = 0;

        for (; idx < (UInt32)Description.Length; ++idx)
        {
            logStr.Append(Description[idx]);
            Object value = tuple.Value(idx);
            if (value != null)
            {
                logStr.Append("(");
                logStr.Append(tuple.Value(idx));
                logStr.Append(")");
            }
            else
            {
                //Console.Write("(参数不足)");
            }
        }
        for (; idx < tuple.Size; ++idx)
        {
            Object value = tuple.Value(idx);
            ViDebuger.AssertError(value);
            logStr.Append("(");
            logStr.Append(tuple.Value(idx));
            logStr.Append(")");
        }
        logStr.AppendLine();
        Print(logStr.ToString(), tuple);
    }
Esempio n. 2
0
 public void Exec(UInt32 eventID, ViTupleInterface tuple)
 {
     ViDebuger.AssertError(_delegate);
     _asynDele = _delegate;
     _eventID  = eventID;
     _AttachAsyn();
 }
Esempio n. 3
0
    public void _Invoke(UInt32 eventId, ViTupleInterface tuple)
    {
        ViEventTupleList eventList = _eventList.Get(eventId);

        if (eventList == null)
        {
            return;
        }
        eventList._Invoke(eventId, tuple);
    }
Esempio n. 4
0
 public void _Invoke(UInt32 eventID, ViTupleInterface tuple)
 {
     _eventList.BeginIterator();
     while (!_eventList.IsEnd())
     {
         ViTupleCallbackInterface callback = _eventList.CurrentNode.Data;
         ViDebuger.AssertError(callback);
         _eventList.Next();
         callback.Exec(eventID, tuple);
     }
 }
Esempio n. 5
0
 public void Print(string msg, ViTupleInterface tuple)
 {
     if (_type < ViDebuger.LogLevel)
     {
         return;
     }
     Console.WriteLine(msg);
     //System.Diagnostics.Debug.Write(msg);
     //System.Diagnostics.Trace.Write(msg);
     if (PrintValueCallback != null)
     {
         PrintValueCallback(_type, tuple);
     }
     if (PrintStringCallback != null)
     {
         PrintStringCallback(_type, msg);
     }
 }
Esempio n. 6
0
 public void Exec(UInt32 eventID, ViTupleInterface tuple)
 {
     ViDebuger.AssertError(_delegate);
     _delegate(eventID);
 }