AggregPacking
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Namespaces | Macros | Functions
utils.hpp File Reference

File containing several auxiliary functions. More...

#include <stdexcept>
#include <iostream>
#include <fstream>
#include <string>

Go to the source code of this file.

Namespaces

 aggregpacking
 Namespace aggregpacking.
 

Macros

#define LOG_DEBUG1(msg1)   std::cout<<__FILE__<<": "<<__LINE__<<": "<<msg1<<"\n";
 Debug log taking 1 argument.
 
#define LOG_DEBUG2(msg1, msg2)   std::cout<<__FILE__<<": "<<__LINE__<<": "<<msg1<<" "<<msg2<<"\n";
 Debug log taking 2 argument.
 
#define LOG_DEBUG3(msg1, msg2, msg3)   std::cout<<__FILE__<<": "<<__LINE__<<": "<<msg1<<" "<<msg2<<" "<<msg3<<"\n";
 Debug log taking 3 argument.
 
#define LOG_DEBUG4(msg1, msg2, msg3, msg4)   std::cout<<__FILE__<<": "<<__LINE__<<": "<<msg1<<" "<<msg2<<" "<<msg3<<" "<<msg4<<"\n";
 Debug log taking 4 argument.
 
#define LOG_DEBUG5(msg1, msg2, msg3, msg4, msg5)   std::cout<<__FILE__<<": "<<__LINE__<<": "<<msg1<<" "<<msg2<<" "<<msg3<<" "<<msg4<<" "<<msg5<<"\n";
 Debug log taking 5 argument.
 
#define LOG_DEBUG(msg)   LOG_DEBUG1(msg)
 Debug log taking 1 argument.
 
#define LOG_ERROR1(msg1)   __AGGREGPACKING_CERR<<msg1<<"\n"; __AGGREGPACKING_THROW;
 Error log taking 1 argument.
 
#define LOG_ERROR2(msg1, msg2)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<"\n"; __AGGREGPACKING_THROW;
 Error log taking 2 argument.
 
#define LOG_ERROR3(msg1, msg2, msg3)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<" "<<msg3<<"\n"; __AGGREGPACKING_THROW;
 Error log taking 3 argument.
 
#define LOG_ERROR4(msg1, msg2, msg3, msg4)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<" "<<msg3<<" "<<msg4<<"\n"; __AGGREGPACKING_THROW;
 Error log taking 4 argument.
 
#define LOG_ERROR5(msg1, msg2, msg3, msg4, msg5)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<" "<<msg3<<" "<<msg4<<" "<<msg5<<"\n"; __AGGREGPACKING_THROW;
 Error log taking 5 argument.
 
#define LOG_ERROR(msg)   LOG_ERROR1(msg)
 Error log taking 1 argument.
 
#define LOG_WARN1(msg1)   __AGGREGPACKING_CERR<<msg1<<"\n";
 Warn log taking 1 argument.
 
#define LOG_WARN2(msg1, msg2)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<"\n";
 Warn log taking 2 argument.
 
#define LOG_WARN3(msg1, msg2, msg3)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<" "<<msg3<<"\n";
 Warn log taking 3 argument.
 
#define LOG_WARN4(msg1, msg2, msg3, msg4)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<" "<<msg3<<" "<<msg4<<"\n";
 Warn log taking 4 argument.
 
#define LOG_WARN5(msg1, msg2, msg3, msg4, msg5)   __AGGREGPACKING_CERR<<msg1<<" "<<msg2<<" "<<msg3<<" "<<msg4<<" "<<msg5<<"\n";
 Warn log taking 5 argument.
 
#define LOG_WARN(msg)   LOG_WARN1(msg)
 Warn log taking 1 argument.
 

Functions

bool aggregpacking::initFile (ofstream &f, const string &fName, const string &memoizeDb)
 Init file for ostream. More...
 
bool aggregpacking::initFile (ifstream &f, const string &fName, const string &memoizeDb)
 Init file for istream. More...
 
template<typename T >
void aggregpacking::saveObject (const T &t, const string &fName, const string &memoizeDb)
 Auxiliary template function for saving objects to files.
 
template<typename T >
bool aggregpacking::loadObject (T &t, const string &fName, const string &memoizeDb)
 Auxiliary template function for lading objects from files.
 

Detailed Description

File containing several auxiliary functions.