home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / SYSTEM.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  7KB  |  165 lines

  1. //----------------------------------------------------------------------------
  2. // System.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: System.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef SystemHPP
  6. #define SystemHPP
  7. //----------------------------------------------------------------------------
  8. #include <sysdefs.h>
  9. #include <Windows.hpp>
  10.  
  11. #pragma warn -par
  12. #pragma warn -hid 
  13. #pragma warn -inl
  14.  
  15. namespace System
  16. {
  17. //-- type declarations -------------------------------------------------------
  18. //-- var, const, procedure ---------------------------------------------------
  19. #define False (bool)(0)
  20. #define True (bool)(1)
  21. #define MaxInt (int)(2147483647)
  22. #define MaxLongint (int)(2147483647)
  23. #define varEmpty (Byte)(0)
  24. #define varNull (Byte)(1)
  25. #define varSmallint (Byte)(2)
  26. #define varInteger (Byte)(3)
  27. #define varSingle (Byte)(4)
  28. #define varDouble (Byte)(5)
  29. #define varCurrency (Byte)(6)
  30. #define varDate (Byte)(7)
  31. #define varOleStr (Byte)(8)
  32. #define varDispatch (Byte)(9)
  33. #define varError (Byte)(10)
  34. #define varBoolean (Byte)(11)
  35. #define varVariant (Byte)(12)
  36. #define varUnknown (Byte)(13)
  37. #define varByte (Byte)(17)
  38. #define varString (Word)(256)
  39. #define varTypeMask (Word)(4095)
  40. #define varArray (Word)(8192)
  41. #define varByRef (Word)(16384)
  42. #define vtInteger (Byte)(0)
  43. #define vtBoolean (Byte)(1)
  44. #define vtChar (Byte)(2)
  45. #define vtExtended (Byte)(3)
  46. #define vtString (Byte)(4)
  47. #define vtPointer (Byte)(5)
  48. #define vtPChar (Byte)(6)
  49. #define vtObject (Byte)(7)
  50. #define vtClass (Byte)(8)
  51. #define vtWideChar (Byte)(9)
  52. #define vtPWideChar (Byte)(10)
  53. #define vtAnsiString (Byte)(11)
  54. #define vtCurrency (Byte)(12)
  55. #define vtVariant (Byte)(13)
  56. extern __declspec(thread) void *RaiseList;
  57. extern __declspec(thread) int InOutRes;
  58. extern void *ExceptProc;
  59. extern void *ErrorProc;
  60. extern void *ExceptClsProc;
  61. extern void *ExceptObjProc;
  62. extern TMetaClass*ExceptionClass;
  63. extern HINSTANCE HPrevInst;
  64. extern HINSTANCE HInstance;
  65. extern int CmdShow;
  66. extern char *CmdLine;
  67. extern void *InitProc;
  68. extern int ExitCode;
  69. extern void *ExitProc;
  70. extern void *ErrorAddr;
  71. extern void *DllProc;
  72. extern long RandSeed;
  73. extern bool IsLibrary;
  74. extern bool IsConsole;
  75. extern bool IsMultiThread;
  76. extern Byte FileMode;
  77. extern Byte Test8086;
  78. extern Byte Test8087;
  79. extern Shortint TestFDIV;
  80. extern TextFile Input;
  81. extern TextFile Output;
  82. extern int TlsIndex;
  83. extern int TlsIndex4;
  84. extern Byte TlsLast;
  85. extern Word HeapAllocFlags;
  86. extern Byte DebugHook;
  87. extern Variant Unassigned;
  88. extern Variant Null;
  89. extern int AllocMemCount;
  90. extern int AllocMemSize;
  91. extern void *VarDispProc;
  92. extern void __fastcall TextStart(void);
  93. extern void * __fastcall SysGetMem(int Size);
  94. extern int __fastcall SysFreeMem(void * P);
  95. extern void * __fastcall SysReallocMem(void * P, int Size);
  96. extern THeapStatus __fastcall GetHeapStatus(void);
  97. extern void __fastcall GetMemoryManager(TMemoryManager &MemMgr);
  98. extern void __fastcall SetMemoryManager(const TMemoryManager &MemMgr);
  99. extern int __fastcall IOResult(void);
  100. extern void __fastcall Move(const void *Source, void *Dest, int Count);
  101. extern int __fastcall ParamCount(void);
  102. extern AnsiString __fastcall ParamStr(int Index);
  103. extern void __fastcall Randomize(void);
  104. extern char __fastcall UpCase(char Ch);
  105. extern int __fastcall BeginThread(void * SecurityAttributes, int StackSize, TThreadFunc ThreadFunc, 
  106.     void * Parameter, int CreationFlags, int &ThreadId);
  107. extern void __fastcall EndThread(int ExitCode);
  108. extern void __fastcall UniqueString( AnsiString &str);
  109. extern AnsiString __fastcall WideCharToString(wchar_t * Source);
  110. extern AnsiString __fastcall WideCharLenToString(wchar_t * Source, int SourceLen);
  111. extern void __fastcall WideCharToStrVar(wchar_t * Source,  AnsiString &Dest);
  112. extern void __fastcall WideCharLenToStrVar(wchar_t * Source, int SourceLen,  AnsiString &Dest);
  113. extern wchar_t * __fastcall StringToWideChar(const AnsiString Source, wchar_t * Dest, int DestSize);
  114.     
  115. extern AnsiString __fastcall OleStrToString(wchar_t * Source);
  116. extern void __fastcall OleStrToStrVar(wchar_t * Source,  AnsiString &Dest);
  117. extern wchar_t * __fastcall StringToOleStr(const AnsiString Source);
  118. extern void __fastcall VarClear(Variant &V);
  119. extern void __fastcall VarCopy(Variant &Dest, const Variant &Source);
  120. extern void __fastcall VarCopyNoInd(Variant &Dest, const Variant &Source);
  121. extern void __fastcall VarCast(Variant &Dest, const Variant &Source, int VarType);
  122. extern int __fastcall VarType(const Variant &V);
  123. extern Variant __fastcall VarAsType(const Variant &V, int VarType);
  124. extern bool __fastcall VarIsEmpty(const Variant &V);
  125. extern bool __fastcall VarIsNull(const Variant &V);
  126. extern AnsiString __fastcall VarToStr(const Variant &V);
  127. extern Variant __fastcall VarFromDateTime(TDateTime DateTime);
  128. extern TDateTime __fastcall VarToDateTime(const Variant &V);
  129. extern Variant __fastcall VarArrayCreate(const int * Bounds, const int Bounds_Size, int VarType);
  130. extern Variant __fastcall VarArrayOf(const Variant * Values, const int Values_Size);
  131. extern void __fastcall VarArrayRedim(Variant &A, int HighBound);
  132. extern int __fastcall VarArrayDimCount(const Variant &A);
  133. extern int __fastcall VarArrayLowBound(const Variant &A, int Dim);
  134. extern int __fastcall VarArrayHighBound(const Variant &A, int Dim);
  135. extern void * __fastcall VarArrayLock(const Variant &A);
  136. extern void __fastcall VarArrayUnlock(const Variant &A);
  137. extern Variant __fastcall VarArrayRef(const Variant &A);
  138. extern bool __fastcall VarIsArray(const Variant &A);
  139. extern void __cdecl VclInit(bool isDLL, long hInst, bool isGui);
  140. extern void __cdecl VclExit(void);
  141. extern double __cdecl CompToDouble(Comp acomp);
  142. extern void __cdecl DoubleToComp(double adouble, Comp &result);
  143. extern Currency __cdecl CompToCurrency(Comp acomp);
  144. extern void __cdecl CurrencyToComp(Currency acurrency, Comp &result);
  145. extern void __cdecl ProcessAttachTLS(void);
  146. extern void __cdecl ProcessDetachTLS(void);
  147. extern void __cdecl ThreadAttachTLS(void);
  148. extern void __cdecl ThreadDetachTLS(void);
  149. extern void * __cdecl GetMemory(int Size);
  150. extern int __cdecl FreeMemory(void * P);
  151. extern void * __cdecl ReallocMemory(void * P, int Size);
  152. extern void __fastcall FPower10(void);
  153.  
  154. }    /* namespace System */
  155.  
  156. #pragma warn .par
  157. #pragma warn .hid 
  158. #pragma warn .inl
  159.  
  160. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  161. using namespace System;
  162. #endif
  163. //-- end unit ----------------------------------------------------------------
  164. #endif    // System
  165.