A fuzzy logic C++ library
|
Common declarations for demos and applications, not exported into user apps. More...
#include <cstdlib>
Defines | |
#define | LOG_USER_ERROR SLIFIS_LOG << "ERROR in " << SLIFIS_FUNCTION << " at line : " << __LINE__ << ": " |
#define | APP_MSG std::cout << " - " |
Defines the stream where user information is printed, for demos and applications only, not used in core library. | |
#define | APP_FATAL_ERROR(a) APP_MSG << "Error: " << a << ", exiting, see " << STDERR_FILE_NAME << endl; exit(__COUNTER__+1) |
a macro for printing on stdout a short error message (a ) for the user, and exiting with a specific code. | |
#define | REOPEN_STDERR(a) |
Reopens stderr/cerr to a file, only used in demos and applications, not in core library. | |
#define | APP_NAME static std::string app_name(argv[0]); APP_MSG << "start\n" |
This macro is to be placed right after the beginning of main(), and assumes that 'main' follows the common signature. | |
#define | APP_REGULAR_END |
#define | APP_FAILURE(a) |
Functions | |
void | usage () |
Prints application usage (arguments) |
Common declarations for demos and applications, not exported into user apps.
#define LOG_USER_ERROR SLIFIS_LOG << "ERROR in " << SLIFIS_FUNCTION << " at line : " << __LINE__ << ": " |
Referenced by main().
#define APP_MSG std::cout << " - " |
Defines the stream where user information is printed, for demos and applications only, not used in core library.
Referenced by main().
#define APP_FATAL_ERROR | ( | a | ) | APP_MSG << "Error: " << a << ", exiting, see " << STDERR_FILE_NAME << endl; exit(__COUNTER__+1) |
a macro for printing on stdout a short error message (a
) for the user, and exiting with a specific code.
Referenced by main().
#define REOPEN_STDERR | ( | a | ) |
if( false == freopen( a, "wt", stderr ) ) \ { \ APP_MSG << "ERROR: Unable to redirect stderr to "<< (a) << " for some unknown reason, exiting.\n"; \ exit(1); \ } \ SLIFIS_STAMP_F( stderr ); \ fprintf( stderr, "# generated by app: %s\n\n", argv[0] )
Reopens stderr/cerr to a file, only used in demos and applications, not in core library.
Referenced by main().
#define APP_REGULAR_END |
#define APP_FAILURE | ( | a | ) |
{ \ APP_MSG << "failure\n"; \ std::cerr << "Failure of " << #a << std::endl; \ return __COUNTER__+1; \ }
Referenced by main().