Cat
var.cpp
Go to the documentation of this file.
1 // $Id: $
2 // Include files
3 
4 #include <stdio.h>
5 #include <stdarg.h>
6 
7 #include "Tools.h"
8 
9 // local
10 #include "var.h"
11 
12 //-----------------------------------------------------------------------------
13 // Implementation file for class : var
14 //
15 // 2006-10-26 :
16 //-----------------------------------------------------------------------------
17 
18 //=============================================================================
19 // Standard constructor, initializes variables
20 //=============================================================================
23 }
24 //=============================================================================
25 // Destructor
26 //=============================================================================
27 var::~var() {}
28 
29 
30 //=========================================================================
31 //
32 //=========================================================================
33 var::var( char ch ) {
34  m_type=CHAR;
35  m_char = ch;
36 }
37 
38 //=========================================================================
39 //
40 //=========================================================================
41 var::var( int i ) {
42  m_type=INT;
43  m_int = i;
44 }
45 
46 //=========================================================================
47 //
48 //=========================================================================
49 var::var( float f ) {
50  m_type=FLOAT;
51  m_float = f;
52 }
53 
54 //=========================================================================
55 //
56 //=========================================================================
57 var::var( double d ) {
58  m_type=DOUBLE;
59  m_double = d;
60 }
61 
62 //=========================================================================
63 //
64 //=========================================================================
65 var::var( std::string str ) {
66  m_type=STRING;
67  m_string = str;
68 }
69 
70 //=========================================================================
71 //
72 //=========================================================================
73 
74 std::vector<var> var::vector(const char *format, ...) {
75  va_list pa;
76  vars varlist;
77  va_start(pa, format);
78 /* while (*format != '\0') {
79  if (*format=='%') {
80  format++;
81  switch (*format) {
82  case 'c' : // char
83  varlist.push_back( var((char)(va_arg(pa,char))));
84  break;
85  case 'i' : // integer
86  varlist.push_back( var((int)(va_arg(pa,int))));
87  break;
88  case 'f' : // float
89  varlist.push_back( var((float)(va_arg(pa,float))));
90  break;
91  case 'd' : // double
92  varlist.push_back( var((double)(va_arg(pa,double))));
93  break;
94  case 's' : // string
95  varlist.push_back( var(std::string((va_arg(pa,char*)))));
96  break;
97  default:
98  std::cout<<"hello"<<std::endl;
99  // nothing
100 // application()->warning("Could not figure out the type of the variable ("+std::string(format)+").","var::vector");
101  } // end switch
102  ++format;
103  }
104  }*/
105  va_end(pa);
106  return varlist;
107 }
108 
109 //=============================================================================
virtual ~var()
Destructor.
Definition: var.cpp:27
std::vector< var > vector(const char *,...)
Definition: var.cpp:74
f
Definition: cat.py:54
Definition: var.h:25
int m_int
Definition: var.h:53
float m_float
Definition: var.h:54
std::string m_string
Definition: var.h:56
double m_double
Definition: var.h:55
char m_char
Definition: var.h:51
Definition: var.h:24
int m_type
Definition: var.h:52
std::vector< var > vars
Definition: var.h:73
Definition: var.h:26
var()
Standard constructor.
Definition: var.cpp:21