Esempio n. 1
0
 public void Append(string m, ROSOUT_LEVEL lvl, int level=1)
 {
     StackFrame sf = new StackTrace(new StackFrame(level,true)).GetFrame(0);
     Log l = new Log {msg = new m.String(m), level = ((byte) ((int) lvl)), name = new m.String(this_node.Name), file = new m.String(sf.GetFileName()), function = new m.String(sf.GetMethod().Name), line = (uint)sf.GetFileLineNumber()};
     string[] advert = this_node.AdvertisedTopics().ToArray();
     l.topics = new m.String[advert.Length];
     for (int i = 0; i < advert.Length; i++)
         l.topics[i] = new m.String(advert[i]);
     lock (queue_mutex)
         log_queue.Enqueue(l);
 }
Esempio n. 2
0
        private void Append(string m, ROSOUT_LEVEL lvl, int level)
        {
            StackFrame           sf = new StackTrace(new StackFrame(level, true)).GetFrame(0);
            IEnumerable <string> advert;

            TopicManager.Instance.getAdvertisedTopics(out advert);
            Log logmsg = new Log {
                msg = m, name = this_node.Name, file = sf.GetFileName(), function = sf.GetMethod().Name, line = (uint)sf.GetFileLineNumber(), level = ((byte)((int)lvl)), topics = (advert as string[] ?? advert.ToArray()).ToArray()
            };

            lock (log_queue)
                log_queue.Enqueue(logmsg);
        }
Esempio n. 3
0
        public void Append(string m, ROSOUT_LEVEL lvl)
        {
            Log l = new Log {
                msg = new m.String(m), level = ((byte)((int)lvl)), name = new m.String(this_node.Name), file = new m.String("*.cs"), function = new m.String("main"), line = 28
            };

            string[] advert = this_node.AdvertisedTopics().ToArray();
            l.topics = new m.String[advert.Length];
            for (int i = 0; i < advert.Length; i++)
            {
                l.topics[i] = new m.String(advert[i]);
            }
            lock (queue_mutex)
                log_queue.Enqueue(l);
        }
        private void Append(string m, ROSOUT_LEVEL lvl, int level)
        {
            StackFrame sf     = new StackTrace(new StackFrame(level, true)).GetFrame(0);
            Log        logmsg = new Log
            {
                msg    = m, name = this_node.Name, file = sf.GetFileName(), function = sf.GetMethod().Name, line = (uint)sf.GetFileLineNumber(), level = ((byte)((int)lvl)),
                header = new m.Header()
                {
                    Stamp = ROS.GetTime()
                }
            };

            TopicManager.Instance.getAdvertisedTopics(out logmsg.topics);
            lock (log_queue)
                log_queue.Enqueue(logmsg);
        }
Esempio n. 5
0
        public void Append(string m, ROSOUT_LEVEL lvl, int level = 1)
        {
            StackFrame sf = new StackTrace(new StackFrame(level, true)).GetFrame(0);
            Log        l  = new Log {
                msg = new m.String(m), level = ((byte)((int)lvl)), name = new m.String(this_node.Name), file = new m.String(sf.GetFileName()), function = new m.String(sf.GetMethod().Name), line = (uint)sf.GetFileLineNumber()
            };

            string[] advert = this_node.AdvertisedTopics().ToArray();
            l.topics = new m.String[advert.Length];
            for (int i = 0; i < advert.Length; i++)
            {
                l.topics[i] = new m.String(advert[i]);
            }
            lock (queue_mutex)
                log_queue.Enqueue(l);
        }
Esempio n. 6
0
        internal void Append(string message, ROSOUT_LEVEL level, CallerInfo callerInfo)
        {
            var logMessage = new Log
            {
                msg      = message,
                name     = ThisNode.Name,
                file     = callerInfo.FilePath,
                function = callerInfo.MemberName,
                line     = (uint)callerInfo.LineNumber,
                level    = (byte)level,
                header   = new Messages.std_msgs.Header {
                    stamp = ROS.GetTime()
                }
            };

            logMessage.topics = topicManager.GetAdvertisedTopics();
            queue.TryOnNext(logMessage);
        }
Esempio n. 7
0
        internal void Append(string message, ROSOUT_LEVEL level, CallerInfo callerInfo)
        {
            var logMessage = new Log
            {
                msg      = message,
                name     = ThisNode.Name,
                file     = callerInfo.FilePath,
                function = callerInfo.MemberName,
                line     = (uint)callerInfo.LineNumber,
                level    = ((byte)((int)level)),
                header   = new Messages.std_msgs.Header()
                {
                    stamp = ROS.GetTime()
                }
            };

            TopicManager.Instance.getAdvertisedTopics(out logMessage.topics);
            lock (log_queue)
                log_queue.Enqueue(logMessage);
        }
Esempio n. 8
0
 internal void Append(string m, ROSOUT_LEVEL lvl)
 {
     Append(m, lvl, 4);
 }
Esempio n. 9
0
 private void Append(string m, ROSOUT_LEVEL lvl, int level)
 {
     StackFrame sf = new StackTrace(new StackFrame(level, true)).GetFrame(0);
     Log logmsg = new Log
     {
         msg = m, name = this_node.Name, file = sf.GetFileName(), function = sf.GetMethod().Name, line = (uint) sf.GetFileLineNumber(), level = ((byte) ((int) lvl)),
         header = new m.Header() { stamp = ROS.GetTime() }
     };
     TopicManager.Instance.getAdvertisedTopics(out logmsg.topics);
     lock (log_queue)
         log_queue.Enqueue(logmsg);
 }
Esempio n. 10
0
 internal void Append(string m, ROSOUT_LEVEL lvl)
 {
     Append(m, lvl, 4);
 }