home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 4819 / rage.7z / stdafx.h < prev   
Encoding:
C/C++ Source or Header  |  2011-10-19  |  3.8 KB  |  121 lines

  1. #ifndef __STDAFX_H
  2. #define __STDAFX_H
  3.  
  4. // Windows Headers
  5. #pragma warning (disable : 4307)
  6. #pragma warning (disable : 4996)
  7. #include<windows.h>
  8. #include<shlobj.h>
  9. #include<ddraw.h>
  10.  
  11. // Standard Headers
  12. #include<iostream>
  13. #include<iomanip>
  14. #include<fstream>
  15. #include<algorithm>
  16. #include<deque>
  17. #include<map>
  18. #include<set>
  19. #include<vector>
  20. #include<string>
  21. using namespace std;
  22.  
  23. // Boost Headers
  24. #include<boost/shared_array.hpp>
  25. #include<boost/shared_ptr.hpp>
  26.  
  27. // SL Headers
  28. #include "slMathTraits.h"
  29. #include "slEuler.h"
  30. #include "slVector3D.h"
  31. #include "slMatrix.h"
  32.  
  33. template<class T>
  34. inline void reverse_byte_order(T* data)
  35. {
  36.  unsigned char* ptr = reinterpret_cast<unsigned char*>(data);
  37.  std::reverse(ptr, ptr + sizeof(T)); 
  38. }
  39.  
  40. inline unsigned int interpret_as_unsigned(float x) { return *(reinterpret_cast<unsigned*>(&x)); }
  41. inline float interpret_as_float(unsigned int x) { return *(reinterpret_cast<float*>(&x)); }
  42.  
  43. float float_16_to_32(unsigned short value);
  44. bool error(const char* message);
  45. bool get_filename_list(deque<string>& namelist, const char* fext);
  46.  
  47. __int16 LE_read_sint16(ifstream& ifile);
  48. __int32 LE_read_sint32(ifstream& ifile);
  49.  
  50. unsigned __int8  LE_read_uint08(ifstream& ifile);
  51. unsigned __int16 LE_read_uint16(ifstream& ifile);
  52. unsigned __int32 LE_read_uint32(ifstream& ifile);
  53. unsigned __int64 LE_read_uint64(ifstream& ifile);
  54. unsigned __int8  BE_read_uint08(ifstream& ifile);
  55. unsigned __int16 BE_read_uint16(ifstream& ifile);
  56. unsigned __int32 BE_read_uint32(ifstream& ifile);
  57. unsigned __int64 BE_read_uint64(ifstream& ifile);
  58.  
  59. unsigned __int8  LE_read_uint08(ifstream& ifile, unsigned int offset);
  60. unsigned __int16 LE_read_uint16(ifstream& ifile, unsigned int offset);
  61. unsigned __int32 LE_read_uint32(ifstream& ifile, unsigned int offset);
  62. unsigned __int64 LE_read_uint64(ifstream& ifile, unsigned int offset);
  63. unsigned __int8  BE_read_uint08(ifstream& ifile, unsigned int offset);
  64. unsigned __int16 BE_read_uint16(ifstream& ifile, unsigned int offset);
  65. unsigned __int32 BE_read_uint32(ifstream& ifile, unsigned int offset);
  66. unsigned __int64 BE_read_uint64(ifstream& ifile, unsigned int offset);
  67.  
  68. signed __int16 BE_read_sint16(ifstream& ifile);
  69.  
  70. float LE_read_half_float(ifstream& ifile);
  71. float BE_read_half_float(ifstream& ifile);
  72. float LE_read_float(ifstream& ifile);
  73. float BE_read_float(ifstream& ifile);
  74. double LE_read_double(ifstream& ifile);
  75. double BE_read_double(ifstream& ifile);
  76.  
  77. float LE_read_float(ifstream& ifile, unsigned int offset);
  78. float BE_read_float(ifstream& ifile, unsigned int offset);
  79. double LE_read_double(ifstream& ifile, unsigned int offset);
  80. double BE_read_double(ifstream& ifile, unsigned int offset);
  81.  
  82. class find_file {
  83.  protected :
  84.   HANDLE          handle;
  85.   WIN32_FIND_DATA find32;
  86.  public :
  87.   void close(void);
  88.  public :
  89.   bool find(const char* filename);
  90.   bool next(void);
  91.  public :
  92.   bool is_dots(void);
  93.   bool is_directory(void);
  94.   bool is_encrypted(void);
  95.   bool is_compressed(void);
  96.   bool is_normal(void);
  97.   bool is_hidden(void);
  98.   bool is_system(void);
  99.   bool is_archived(void);
  100.   bool is_readonly(void);
  101.  public :
  102.   const char* filename(void);
  103.   size_t filesize(void);
  104.  public :
  105.   bool operator !(void)const;
  106.  public :
  107.   find_file();
  108.  ~find_file();
  109.  private :
  110.   find_file(const find_file&);
  111.   void operator =(const find_file&);
  112. };
  113.  
  114. void CenterDialog(HWND window, bool in_parent = true);
  115. BOOL BrowseDirectoryDialog(HWND parent, const char* caption, char* buffer);
  116. BOOL ColorDialog(HWND parent, COLORREF& color);
  117. BOOL OpenFileDialog(HWND parent, const char* filter, const char* title, const char* defext, char* filename, char* initdir = 0);
  118. BOOL SaveFileDialog(HWND parent, const char* filter, const char* title, const char* defext, char* filename, char* initdir = 0);
  119.  
  120. #endif
  121.