Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Utility.h File Reference

#include <stdexcept>
#include <string>
#include <iostream>
#include <sstream>
#include <limits>
#include <boost/thread/mutex.hpp>

Namespaces

namespace  ark

Classes

struct  ark::Overflow_Template< T >
 Raised when an operation could not complete because of no room available in some queue. More...
struct  ark::Underflow
 Raised when an operation cannot complete because there is not enough data in some queue. More...

Defines

#define DEBUG   1
#define _SL_UTIL_1(x)   #x
#define _SL_UTIL_2(x)   _SL_UTIL_1(x)
#define _SL_UTIL   _SL_UTIL_2(__LINE__)
#define SOURCE_LOC   __FILE__ ":" _SL_UTIL
#define CATCH_AND_REPORT
#define ERR_LOCATION   std::string
#define ARK_LOG_THRESHOLD   1

Enumerations

enum  {
  ark::LOG_MIN = 1, ark::LOG_TRACE = 10, ark::LOG_NORMAL = 20, ark::LOG_HIGH = 30,
  ark::LOG_MAX = 40
}

Functions

static std::string ark::_locationParam (ERR_LOCATION l)
void ark::Log (std::string msg, unsigned thresh=1, bool fl=true)

Variables

const unsigned ark::ONE_HUNDRED = 100
const unsigned ark::ONE_THOUSAND = 1000
const unsigned ark::TEN_THOUSAND = 10000
const unsigned ark::ONE_HUNDRED_THOUSAND = 100000
const unsigned ark::ONE_MILLION = 1000000
const unsigned ark::TEN_MILLION = 10000000
const unsigned ark::ONE_HUNDRED_MILLION = 100000000
const unsigned ark::ONE_BILLION = 1000000000

Define Documentation

#define _SL_UTIL   _SL_UTIL_2(__LINE__)
 

#define _SL_UTIL_1  )     #x
 

#define _SL_UTIL_2  )     _SL_UTIL_1(x)
 

#define ARK_LOG_THRESHOLD   1
 

#define CATCH_AND_REPORT
 

Value:

catch(std::exception& err) { \
                std::cerr << "Exception caught : " << err.what() << " : " << SOURCE_LOC << std::endl; \
        } \
        catch(...) { \
                std::cerr << "Exception caught : " << SOURCE_LOC << std::endl; \
        }

#define DEBUG   1
 

#define ERR_LOCATION   std::string
 

#define SOURCE_LOC   __FILE__ ":" _SL_UTIL
 


Generated on Tue Sep 6 14:54:36 2005 for Arkonnekt Sound by  doxygen 1.4.4