#ifndef __GURA_H__
#define __GURA_H__

#if defined(_MSC_VER)
#include <windows.h>
#include <direct.h>		// getcwd()
#endif

#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#include <math.h>
#include <sys/types.h>
#include <sys/stat.h>

#include <complex>
#include <vector>
#include <deque>
#include <list>
#include <map>
#include <set>
#include <memory>
#include <algorithm>

#include "gura/Binary.h"
#include "gura/String.h"
#include "gura/PackedNumber.h"
#include "gura/Algorithm.h"
#include "gura/Directory.h"
#include "gura/Parser.h"
#include "gura/Option.h"
#include "gura/Module.h"
#include "gura/Formatter.h"
#include "gura/Operator.h"
#include "gura/Iterator.h"
#include "gura/Expr.h"
#include "gura/Image.h"

#include "gura/Object_function.h"
#include "gura/Object_string.h"
#include "gura/Object_binary.h"
#include "gura/Object_list.h"
#include "gura/Object_matrix.h"
#include "gura/Object_dict.h"
#include "gura/Object_datetime.h"
#include "gura/Object_timedelta.h"
#include "gura/Object_iterator.h"
#include "gura/Object_stream.h"
#include "gura/Object_expr.h"
#include "gura/Object_environment.h"
#include "gura/Object_error.h"
#include "gura/Object_uri.h"
#include "gura/Object_semaphore.h"
#include "gura/Object_image.h"
#include "gura/Object_color.h"
#include "gura/Object_palette.h"
#include "gura/Object_audio.h"
#include "gura/Object_codec.h"
#include "gura/Object_args.h"
#include "gura/CustomClass.h"
#include "gura/StructObject.h"

#endif
