SHOGUN  v2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Macros | Enumerations | Functions
SGIO.h File Reference

Go to the source code of this file.

Classes

class  SGIO
 Class SGIO, used to do input output operations throughout shogun. More...
struct  substring
 struct Substring, specified by start position and end position. More...

Macros

#define NUM_LOG_LEVELS   10
#define FBUFSIZE   4096
#define CONST_DIRENT_T   const struct dirent
#define SG_SET_LOCALE_C   setlocale(LC_ALL, "C")
#define SG_RESET_LOCALE   setlocale(LC_ALL, "")
#define SG_GCDEBUG(...)   io->message(MSG_GCDEBUG, __FILE__, __LINE__, __VA_ARGS__)
#define SG_DEBUG(...)   io->message(MSG_DEBUG, __FILE__, __LINE__, __VA_ARGS__)
#define SG_INFO(...)   io->message(MSG_INFO, __FILE__, __LINE__, __VA_ARGS__)
#define SG_WARNING(...)   io->message(MSG_WARN, __FILE__, __LINE__, __VA_ARGS__)
#define SG_ERROR(...)   io->message(MSG_ERROR, __FILE__, __LINE__, __VA_ARGS__)
#define SG_UNSTABLE(func,...)
#define SG_PRINT(...)   io->message(MSG_MESSAGEONLY, __FILE__, __LINE__, __VA_ARGS__)
#define SG_NOTIMPLEMENTED   io->not_implemented(__FILE__, __LINE__)
#define SG_DEPRECATED   io->deprecated(__FILE__, __LINE__)
#define SG_PROGRESS(...)   io->progress(__VA_ARGS__)
#define SG_ABS_PROGRESS(...)   io->absolute_progress(__VA_ARGS__)
#define SG_DONE()   io->done()
#define SG_SGCDEBUG(...)   sg_io->message(MSG_GCDEBUG,__FILE__, __LINE__, __VA_ARGS__)
#define SG_SDEBUG(...)   sg_io->message(MSG_DEBUG,__FILE__, __LINE__, __VA_ARGS__)
#define SG_SINFO(...)   sg_io->message(MSG_INFO,__FILE__, __LINE__, __VA_ARGS__)
#define SG_SWARNING(...)   sg_io->message(MSG_WARN,__FILE__, __LINE__, __VA_ARGS__)
#define SG_SERROR(...)   sg_io->message(MSG_ERROR,__FILE__, __LINE__, __VA_ARGS__)
#define SG_SPRINT(...)   sg_io->message(MSG_MESSAGEONLY,__FILE__, __LINE__, __VA_ARGS__)
#define SG_SPROGRESS(...)   sg_io->progress(__VA_ARGS__)
#define SG_SABS_PROGRESS(...)   sg_io->absolute_progress(__VA_ARGS__)
#define SG_SDONE()   sg_io->done()
#define SG_SNOTIMPLEMENTED   sg_io->not_implemented(__FILE__, __LINE__)
#define SG_SDEPRECATED   sg_io->deprecated(__FILE__, __LINE__)
#define ASSERT(x)   { if (!(x)) SG_SERROR("assertion %s failed in file %s line %d\n",#x, __FILE__, __LINE__);}
#define REQUIRE(x,...)   { if (!(x)) SG_SERROR(__VA_ARGS__); }

Enumerations

enum  EMessageType {
  MSG_GCDEBUG, MSG_DEBUG, MSG_INFO, MSG_NOTICE,
  MSG_WARN, MSG_ERROR, MSG_CRITICAL, MSG_ALERT,
  MSG_EMERGENCY, MSG_MESSAGEONLY
}

Functions

char * c_string_of_substring (substring s)
void print_substring (substring s)
float32_t float_of_substring (substring s)
float64_t double_of_substring (substring s)
int32_t int_of_substring (substring s)
uint32_t ulong_of_substring (substring s)
uint32_t ss_length (substring s)

Macro Definition Documentation

#define ASSERT (   x)    { if (!(x)) SG_SERROR("assertion %s failed in file %s line %d\n",#x, __FILE__, __LINE__);}

Definition at line 107 of file SGIO.h.

#define CONST_DIRENT_T   const struct dirent

Definition at line 68 of file SGIO.h.

#define FBUFSIZE   4096

Definition at line 58 of file SGIO.h.

#define NUM_LOG_LEVELS   10

Definition at line 57 of file SGIO.h.

#define REQUIRE (   x,
  ... 
)    { if (!(x)) SG_SERROR(__VA_ARGS__); }

Definition at line 108 of file SGIO.h.

#define SG_ABS_PROGRESS (   ...)    io->absolute_progress(__VA_ARGS__)

Definition at line 91 of file SGIO.h.

#define SG_DEBUG (   ...)    io->message(MSG_DEBUG, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 77 of file SGIO.h.

#define SG_DEPRECATED   io->deprecated(__FILE__, __LINE__)

Definition at line 88 of file SGIO.h.

#define SG_DONE ( )    io->done()

Definition at line 92 of file SGIO.h.

#define SG_ERROR (   ...)    io->message(MSG_ERROR, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 80 of file SGIO.h.

#define SG_GCDEBUG (   ...)    io->message(MSG_GCDEBUG, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 76 of file SGIO.h.

#define SG_INFO (   ...)    io->message(MSG_INFO, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 78 of file SGIO.h.

#define SG_NOTIMPLEMENTED   io->not_implemented(__FILE__, __LINE__)

Definition at line 87 of file SGIO.h.

#define SG_PRINT (   ...)    io->message(MSG_MESSAGEONLY, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 86 of file SGIO.h.

#define SG_PROGRESS (   ...)    io->progress(__VA_ARGS__)

Definition at line 90 of file SGIO.h.

#define SG_RESET_LOCALE   setlocale(LC_ALL, "")

Definition at line 72 of file SGIO.h.

#define SG_SABS_PROGRESS (   ...)    sg_io->absolute_progress(__VA_ARGS__)

Definition at line 102 of file SGIO.h.

#define SG_SDEBUG (   ...)    sg_io->message(MSG_DEBUG,__FILE__, __LINE__, __VA_ARGS__)

Definition at line 96 of file SGIO.h.

#define SG_SDEPRECATED   sg_io->deprecated(__FILE__, __LINE__)

Definition at line 105 of file SGIO.h.

#define SG_SDONE ( )    sg_io->done()

Definition at line 103 of file SGIO.h.

#define SG_SERROR (   ...)    sg_io->message(MSG_ERROR,__FILE__, __LINE__, __VA_ARGS__)

Definition at line 99 of file SGIO.h.

#define SG_SET_LOCALE_C   setlocale(LC_ALL, "C")

Definition at line 71 of file SGIO.h.

#define SG_SGCDEBUG (   ...)    sg_io->message(MSG_GCDEBUG,__FILE__, __LINE__, __VA_ARGS__)

Definition at line 95 of file SGIO.h.

#define SG_SINFO (   ...)    sg_io->message(MSG_INFO,__FILE__, __LINE__, __VA_ARGS__)

Definition at line 97 of file SGIO.h.

#define SG_SNOTIMPLEMENTED   sg_io->not_implemented(__FILE__, __LINE__)

Definition at line 104 of file SGIO.h.

#define SG_SPRINT (   ...)    sg_io->message(MSG_MESSAGEONLY,__FILE__, __LINE__, __VA_ARGS__)

Definition at line 100 of file SGIO.h.

#define SG_SPROGRESS (   ...)    sg_io->progress(__VA_ARGS__)

Definition at line 101 of file SGIO.h.

#define SG_SWARNING (   ...)    sg_io->message(MSG_WARN,__FILE__, __LINE__, __VA_ARGS__)

Definition at line 98 of file SGIO.h.

#define SG_UNSTABLE (   func,
  ... 
)
Value:
io->message(MSG_WARN, __FILE__, __LINE__, \
__FILE__ ":" func ": Unstable method! Please report if it seems to " \
"work or not to the Shogun mailing list. Thanking you in " \
"anticipation. " __VA_ARGS__)

Definition at line 81 of file SGIO.h.

#define SG_WARNING (   ...)    io->message(MSG_WARN, __FILE__, __LINE__, __VA_ARGS__)

Definition at line 79 of file SGIO.h.


SHOGUN Machine Learning Toolbox - Documentation