26 #ifndef _BOARD_TOOLS_H_
27 #define _BOARD_TOOLS_H_
34 #if defined( _MSC_VER )
35 #define secured_sprintf sprintf_s
37 #define secured_sprintf snprintf
38 #endif // defined( _MSC_VER )
44 enum CaseSensitivity { CaseSensitive, CaseInsensitive };
52 inline MessageStream( std::ostream & out,
const char * prefix );
57 inline MessageStream operator<<( std::ostream & (*fun)(std::ostream &) );
68 MessageStream::MessageStream( std::ostream & out,
const char * prefix )
75 MessageStream MessageStream::operator<<(
const T & v )
82 return MessageStream( _out, 0 );
85 MessageStream MessageStream::operator<<( std::ostream & (*fun)(std::ostream &) )
88 _out << _prefix << fun;
92 return MessageStream( _out, 0 );
96 inline void secured_strncpy(
char * dst,
const char * src,
size_t count );
98 inline void secured_ctime(
char * str,
const time_t * t,
size_t count );
100 bool base64encode(std::istream & in, std::ostream & ,
int linesize = 80);
102 bool stringEndsWith(
const char * str,
const char * end, CaseSensitivity sensitivity = CaseSensitive );
104 void flushFile(
const char * filename, std::ostream & out );
106 Rect getEPSBoundingBox(
const char * filename );
108 bool canCreateFile(
const char * filename );
110 bool canReadFile(
const char * filename );
112 const char * temporaryFilename(
const char * extension );
114 unsigned int boardRand();
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...