103 #define DEFINE_TO_CASECOMMAND( _c ) case _c: return (#_c) 127 #define DEFINE_TO_CASECOMMAND_MSG( _c, ... ) case _c: return (#_c ": " __VA_ARGS__) 132 VCC_EXPORT
bool InIndex(
int v,
int max );
138 VCC_EXPORT
bool InRange(
double v,
double min,
double max );
146 VCC_EXPORT
bool InRange(
int n,
double const* v,
double const* min,
double const* max );
154 VCC_EXPORT
double ToRange(
double v,
double min,
double max );
162 VCC_EXPORT
void ToRange(
int n,
double* v,
double const* min,
double const* max );
170 VCC_EXPORT
void ToRange( std::vector<double>& v, std::vector<double>
const& min, std::vector<double>
const& max );
178 VCC_EXPORT
void ToRange(
cSimpleVector& v, std::vector<double>
const& min, std::vector<double>
const& max );
184 VCC_EXPORT
double Approx(
double a,
double b,
double eps );
191 VCC_EXPORT
bool Approx(
int n,
double* a,
double* b,
double* eps );
197 VCC_EXPORT
double DegToRad(
double d );
203 VCC_EXPORT
double RadToDeg(
double r );
209 VCC_EXPORT
void SleepSec(
double t );
220 template<
typename Function,
typename Tp>
221 void apply( Function f, Tp& sequence )
225 for (
typename Tp::iterator it = sequence.begin();
247 template<
typename Function,
typename InputIterator>
249 apply( Function f, InputIterator first, InputIterator last)
254 for ( ; first != last; ++first)
266 template<
typename Function,
typename Tp>
267 Tp
map(Function f, Tp sequence)
269 Tp result (sequence);
311 std::ostream& operator<<(std::ostream& stream, std::vector<T>
const& v)
313 char const* sep =
"";
315 typename std::vector<T>::const_iterator it;
316 for ( it = v.begin();
320 stream << sep << *it ;
341 : value_ptr( _value_ptr ),
342 old_value( *value_ptr )
344 *value_ptr = new_value;
350 *value_ptr = old_value;
VCC_EXPORT double RadToDeg(double r)
VCC_EXPORT bool InIndex(int v, int max)
A simple vector implementation.
helper class to set value on construction and reset to previous value on destruction. (RAII-idiom)
~cSetValueTemporarily()
DTOR: restore the remembered value.
VCC_EXPORT double ToRange(double v, double min, double max)
VCC_EXPORT double DegToRad(double d)
Tp map(Function f, Tp sequence)
VCC_EXPORT double Approx(double a, double b, double eps)
void apply(Function f, Tp &sequence)
VCC_EXPORT void SleepSec(double t)
#define NAMESPACE_SDH_START
Interface of class #SDH::cSimpleVector.
VCC_EXPORT int CompareReleases(char const *rev1, char const *rev2)
compare release strings
#define NAMESPACE_SDH_END
This file contains settings to make the SDHLibrary compile on differen systems:
VCC_EXPORT bool InRange(double v, double min, double max)
cSetValueTemporarily(T *_value_ptr, T new_value)
CTOR: remember current value of _value_ptr and set it to new_value.