Update the changelog
[opencv] / apps / vmdemotk / CommandConcatenation.cpp
1 #include "CommandConcatenation.h"
2 #include <stdlib.h>
3
4 char* CommandConcatenation (Tcl_DString *string, char *str, ...)
5 {
6     Tcl_DStringFree(string);
7     va_list marker;
8     //char buffer[10];
9     va_start(marker,str);
10     while(*str)
11     {
12         if (*str == '%')
13         {
14             switch (*(++str))
15             {
16             case 's': 
17                 Tcl_DStringAppend(string, va_arg(marker, char*), -1);
18                 break;
19                
20             case 'd': 
21                 {
22                     char tmp_str[100];
23                     sprintf(tmp_str, "%d", va_arg(marker, int));
24                     Tcl_DStringAppend(string, tmp_str /*_itoa( (va_arg(marker, int)), buffer, 10)*/,-1);
25                     Tcl_DStringAppend(string, " ", -1);
26                     break;
27                 }
28             }
29         }
30         str++;
31     }
32     
33     va_end(marker);
34     return string->string;
35 }