6 #define QDS_EXPORT __declspec(dllexport)
8 #define QDS_EXPORT __declspec(dllimport)
15 #pragma warning ( disable:4251 )
16 #pragma warning ( disable:4786 )
20 #include <qvaluelist.h>
22 #include <TCollection_AsciiString.hxx>
24 #include <TCollection_ExtendedString.hxx>
27 class Handle(TCollection_HAsciiString);
28 class Handle(TCollection_HExtendedString);
33 typedef enum { None = 0x00, Label = 0x01, Control = 0x02, Units = 0x04,
34 NotFormat = 0x08, NotAccel = 0x10, UnitsWithLabel = 0x20,
35 All = Label | Control | Units } DatumFlags;
38 static bool load( const QString& );
40 static QString unitSystemLabel( const QString&,
41 const QString& = QString::null );
42 static QString activeUnitSystem( const QString& = QString::null );
43 static void setActiveUnitSystem( const QString&,
44 const QString& = QString::null );
46 static QString toQString( const TCollection_AsciiString& );
47 static QString toQString( const TCollection_ExtendedString& );
48 static QString toQString( const Handle(TCollection_HAsciiString)& );
49 static QString toQString( const Handle(TCollection_HExtendedString)& );
51 static TCollection_AsciiString toAsciiString( const QString& );
52 static TCollection_AsciiString toAsciiString( const TCollection_ExtendedString& );
53 static TCollection_AsciiString toAsciiString( const Handle(TCollection_HExtendedString)& );
55 static TCollection_ExtendedString toExtString( const QString& );
56 static TCollection_ExtendedString toExtString( const TCollection_AsciiString& );
59 static void insertDatum( QDS_Datum* );
60 static void removeDatum( QDS_Datum* );
63 static QValueList<QDS_Datum*> _datumList;