MAK RTIspy API Documentation for HLA 1.3
RTI.hh
Go to the documentation of this file.
1 //File RTI.hh
2 
3 #ifndef RTI_hh
4 #define RTI_hh
5 
6 #if defined(_WIN32)
7 // disable warning about exceptions not being part of a method's signature
8 #pragma warning(disable: 4290)
9 // disable warnings about deriving a "dllexport" class from a regular class
10 #pragma warning(disable: 4275)
11 #pragma warning(disable: 4251)
12 #if defined(BUILDING_RTI)
13 // define the proper qualifiers to import/export symbols from/to DLL
14 #define RTI_EXPORT __declspec(dllexport)
15 #else // !BUILDING_RTI
16 #define RTI_EXPORT __declspec(dllimport)
17 #endif // BUILDING_RTI
18 #if defined(BUILDING_FEDTIME)
19 // define the proper qualifiers to import/export symbols from/to DLL
20 #define RTI_EXPORT_FEDTIME __declspec(dllexport)
21 #else // !BUILDING_RTI
22 #define RTI_EXPORT_FEDTIME __declspec(dllimport)
23 #endif // BUILDING_FEDTIME
24 #else // !WIN32
25 // no special qualfifers are necessary on non-WIN32 platforms
26 #define RTI_EXPORT
27 #define RTI_EXPORT_FEDTIME
28 #endif
29 
30 
31 //
32 // This was modified for the RTI 1.3NG to allow the use the Standard C++ fstream
33 // header file or to use of the legacy fstream.h header file. The issue
34 // concerns whether ostream is in the global namespace or in namespace std.
35 //
36 #ifdef RTI_USES_STD_FSTREAM
37 #include <fstream>
38 #define RTI_STD std
39 #else
40 #include <fstream.h>
41 #define RTI_STD /* nothing */
42 #endif
43 
44 //
45 // This has been commented out for the RTI 1.3NG due to an inconvenient naming
46 // collision between struct exception {}; in math.h and the common
47 // implementation of the standard C++ exception class with the Sun 4.2 C++
48 // compiler
49 //
50 // #include <math.h>
51 
52 struct RTIambPrivateRefs;
53 struct RTIambPrivateData;
54 
55 class RTI {
56 
57 public:
58 #include "baseTypes.hh"
59 #include "RTItypes.hh"
60 
62  public:
63 #include "RTIambServices.hh"
64  RTIambPrivateData* privateData;
65  private:
66  RTIambPrivateRefs* privateRefs;
67  };
68 
70  public:
71 #include "federateAmbServices.hh"
72  };
73 };
74 
75 //
76 // RTI_STD was added for the RTI 1.3NG to allow the use of the Standard C++
77 // ostream or to use the legacy ostream. The issue concerns whether ostream
78 // is in the global namespace or in namespace std.
79 //
80 // Moved from basetypes.hh to this file in order to avoid the 'using' statement
81 // for these operators
82 
83 RTI_STD::ostream RTI_EXPORT &
84 operator << (RTI_STD::ostream &, RTI::Exception *);
85 
86 RTI_STD::ostream RTI_EXPORT &
87 operator << (RTI_STD::ostream &, RTI::Exception const &);
88 
89 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)