Cat
lbcat-cmake
CatKernel
src
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
//=============================================================================
21
var::var
( ) {
22
m_type
=
UNKNOWN
;
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
//=============================================================================
var::~var
virtual ~var()
Destructor.
Definition:
var.cpp:27
var::vector
std::vector< var > vector(const char *,...)
Definition:
var.cpp:74
cat.f
f
Definition:
cat.py:54
var::INT
Definition:
var.h:25
var::m_int
int m_int
Definition:
var.h:53
var.h
var::m_float
float m_float
Definition:
var.h:54
var::m_string
std::string m_string
Definition:
var.h:56
var::m_double
double m_double
Definition:
var.h:55
var::m_char
char m_char
Definition:
var.h:51
var::STRING
Definition:
var.h:28
var::CHAR
Definition:
var.h:24
var::m_type
int m_type
Definition:
var.h:52
vars
std::vector< var > vars
Definition:
var.h:73
var::FLOAT
Definition:
var.h:26
Tools.h
var::var
var()
Standard constructor.
Definition:
var.cpp:21
var::DOUBLE
Definition:
var.h:27
var::UNKNOWN
Definition:
var.h:23
Generated by
1.8.13