helper-fns.h revision 0cc082e09c2ce5f515a90ce45a6a440c11150dc6
#ifndef SEEN_HELPER_FNS_H
#define SEEN_HELPER_FNS_H
/** \file
*
* Some helper functions
*
* Authors:
* Felipe CorrĂȘa da Silva Sanches <felipe.sanches@gmail.com>
*
*
* Copyright (C) 2006 Hugo Rodrigues
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <string.h>
#include <sstream>
// calling helperfns_read_number(string, false), it's not obvious, what
// that false stands for. helperfns_read_number(string, HELPERFNS_NO_WARNING)
// can be more clear.
#define HELPERFNS_NO_WARNING false
/* Setting warning to false disables conversion error warnings from
* this function. This can be useful in places, where the input type
* is not known beforehand. For example, see sp_feColorMatrix_set in
* sp-fecolormatrix.cpp */
if (!value) return 0;
char *end;
if (*end) {
if (warning) {
}
// We could leave this out, too. If strtod can't convert
// anything, it will return zero.
ret = 0;
}
return ret;
}
if (!value) return default_value;
switch(value[0]){
case 't':
break;
case 'f':
break;
}
return default_value;
}
return v;
}
gdouble d;
while (is >> d){
v.push_back(d);
}
return v;
}
#endif /* !SEEN_HELPER_FNS_H */
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :