// **********************************************************************
// TOGETHER 4.x C++ MACRO DEFINITIONS SUPPORT FILE

/*
 * This file contains includes for the Standard C++ Library
 * with Rogue Wave Software library from:
 *    - Borland C++ Builder 4/5
 *    - Borland C++ Free Compiler 5.5
 */

// **********************************************************************
// common borland options
//#define __BCOPT__           1
#define __BCPLUSPLUS__      0x0550
#define __BORLANDC__        0x0550
#define __TCPLUSPLUS__      0x0550
#define __TURBOC__          0x0550
#define __CDECL__           1
#define _CHAR_UNSIGNED      _CHAR_UNSIGNED
#define __cplusplus         1
#define _CPPUNWIND          1 // Enable stack unwinding. Disabled if -xd)
#define _CONSOLE_           1
#define _DLL_               1
#define __MSDOS__           1
#define __MT__              1 // multithread. Enabled if -tWM option)
#define _FLAT_              1
#define _M_IX86             300
#define __STDC__            1 // if compiled with -A option
#define __PASCAL__          1 // if Calling conventions == pascal
#define __TEMPLATES__       1
#define __TLS__             1
#define _Windows            1 // Windows only code
#define __WIN32__           1 // console or GUI application

#undef  _RWSTD_COMPILE_INSTANTIATE
#define __USING_STD_NAMES__ 1

#define __RWSTD       __rwstd
#define _RWSTD_EXPORT_TEMPLATE
#define _RWSTDExport _export
#define _RWSTDExportTemplate

//#define _RWSTD_THROW_SPEC_NULL /* */
//#define _RWSTD_THROW_SPEC(EXCEPTION) /* */
#define _RWSTD_THROW_SPEC(ExceptionList) throw(const char *)
#define _RWSTD_THROW_SPEC_NULL           throw()
#define _RWSTD_INLINE_NO_THROW /* */
#define _RWSTDExportFunc(ReturnType) ReturnType

// **********************************************************************
#include "_defs.h"
#include "_null.h"
#include "_stddef.h"
#include "assert.h"
#include "cassert.h"
#include "_lim.h"
#include "climits.h"
#include "stddef.h"
#include "cstddef"
#include "_loc.h"
#include "clocale.h"
#include "float.h"
#include "limits.stl"
#include "limits.h"
#include "compnent.h"
#include "stdcomp.h"
#include "rw/stddefs.h"
#include "rw/stdwind.h"
#include "search.h"
  #define  __USING_CNAME__
  #include "stdlib.h"
  #undef   __USING_CNAME__
#include "cstdlib.h"
#include "_nfile.h"
  #define  __USING_CNAME__
  #include "stdio.h"
  #undef   __USING_CNAME__
#include "cstdio.h"
#include "io.h"
#include "mem.h"
#include "fcntl.h"

//Don't include both STDARG.H and VARARGS.H
//#define __STDARG_H
//#define __VARARGS_H
//#include "stdarg.h"  // don't include!
//#include "varargs.h" // don't include!

// rw/rwstderr_macros.h:
#include "rw/rwstderr.mac"
#include "rw/rwstderr.h"
  #define _WINDOWS_
  #include "rw/stdmutex.h"
  #undef _WINDOWS_

#include "rw/math.h"
#include "math.h"
#include "utility.h"
#include "function.h"

#include "time.h"
#include "ctime.h"

#include "rw/instmngr.h"            	
#include "rw/random.h"
#include "rw/locvecto.h"
#include "rw/locimpl.h"

#include "mbctype.h"
  #define  __USING_CNAME__
  #include "ctype.h"
  #undef  __USING_CNAME__
#include "cctype.h"
#include "rw/rwdispat.h"
#include "typeinfo.h"
#include "alloc.h"
#include "rw/numbrw.h"

//--------------------------
// -- group without "locale.h" "iostream.h" "rw/string_r.h" --
// parsing temporary excluded by macros:
#define __STD_LOCALE__
#define __IOSTREAM_H
#define __STRING_R_H

#include "_str.h"
  // includes "locale.h"
#include "string.stl"
  // "cstring.h", "string.h", "cwchar.h",   "cwctype.h"
  // "wchar.h",   "wctype.h", "iostream.h", "rw/string_r.h"
  // "stdexcep.h"
#include "string.h"
  // "_str.h", "string.stl"
#include "exceptio.h"
  // "except.h", "stdexcep.h"
#include "except.h"
  // "exceptio.h"
#include "stdexcep.h"
  // "string.h", "exceptio.h"
#include "cstring.h"
  // "_str.h", "string.stl"
#include "mbstring.h"
  // "string.h"
#include "tchar.h"
  // "string.h", "mbstring.h"
#include "wchar.h"
  // "tchar.h"
#include "cwchar.h"
  // "wchar.h"
#include "wctype.h"
  // "tchar.h"
#include "cwctype.h"
  // "wctype.h"

// restore parsing
#undef __STRING_R_H
#undef __STD_LOCALE__
#undef __IOSTREAM_H

//--------------------------
#include "new.h"
  // "exceptio.h"
#include "rw/iosbase.h"
  // "string.h",  "cstring.h", "wchar.h", "cwchar.h"
  // "cwctype.h", "wctype.h",  "exceptio.h"
#include "rw/valimp.h"
  // "cstring.h", "string.h"

//--------------------------
#include "rw/iotraits.h"
  // "iosfwd.h"
#include "rw/traits.h"
  // "cstring.h", "string.h", "rw/iotraits.h"
#include "iosfwd.h"
  // "wchar.h", "rw/traits"

//--------------------------
#include "rw/ctype"
  // "rw/rwlocale"
#include "rw/rwlocale.h"
  // "string.h", "iosfwd.h", "rw/vendor.h"
#include "rw/numeral.h"
  // "rw/rwlocale.h", "rw/iosbase.h"
#include "rw/vendor.h"
  // "rw/ctype.h", "rw/numeral.h"

//--------------------------
#include "rw/codecvt.h"
  // "rw/rwlocale.h"
#include "rw/collate.h"
  // "rw/rwlocale.h"
#include "rw/money.h"
  // "rw/rwlocale.h"
#include "rw/messages.h"
  // "rw/rwlocale.h"
#include "rw/usefacet.h"
  // "rw/rwlocale.h"
#include "ios.h"
  // "rw/rwlocale.h", "rw/ctype.h", "rw/codecvt.h", "rw/numeral.h"
  // "rw/vendor.h",   "rw/usefacet.h"

//--------------------------
#include "streambu.h"
  // "ios.h"
#include "ostream.h"
  // "ios.h", "streambu.h"
#include "istream.h"
  // "ios.h", "ostream.h"
#include "iostream.h"
  // "istream.h", "ostream.h"
#include "fstream.h"
  // "istream.h", "ostream.h", "streambu.h"
#include "iomanip.h"
  // "iostream.h"
#include "strstrea.h"
  // "streambu.h", "istream.h", "ostream.h"
#include "sstream.h"
  // "streambu.h", "istream.h", "ostream.h"

//--------------------------
#include "locale.stl"
  // "rw/rwlocale.h", "rw/iosbase.h", "rw/ctype.h",   "rw/codecvt.h",
  // "rw/collate.h",  "rw/numeral.h", "rw/time.h",    "rw/money",
  // "rw/messages.h", "rw/vendor.h",  "rw/usefacet.h","iomanip.h"
#include "locale.h"
  // "locale.stl"
#include "rw/lochelp.h"
  // "locale.h"
#include "rw/time.h"
  // "rw/rwlocale.h", "rw/lochelp.h"

//--------------------------
#include "rw/iterator.h"
  // "iostream.h"
#include "iterator.h"
  // "rw/iterator.h", "streambu.h"
#include "memory.stl"
  // "new.h", "rw/iterator.h", "exceptio.h"
#include "memory.h"
  // "memory.stl"
#include "rw/string_r.h"
  // "memory.h", "rw/traits.h"

//--------------------------
#include "algorith.h"
  // "iterator.h", "memory.h"
#include "bitset.h"
  // "iostream.h", "iosfwd.h", "stdexcep.h", "string.h"
#include "complex.h"
  // "iostream.h"
#include "deque.h"
  // "algorith.h", "iterator.h", "memory.h", "stdexcep.h"
#include "list.h"
  // "algorith.h", "iterator.h", "memory.h", "stdexcep.h"
#include "map.h"
  // "memory.h"
#include "numeric.h"
  // "iterator.h"
#include "set.h"
  // "memory.h"
#include "stack.h"
  // "algorith.h", "deque.h"
#include "vector.h"
  // "algorith.h", "iterator.h", "memory.h", "stdexcep.h"
#include "queue.h"
  // "algorith.h", "deque.h", "vector.h"

//--------------------------
#define _RW_IMP_SPACE(name) ::__rwstd::name
#include "valarray.h"
  // "rw/valimp.h"

// **********************************************************************
