#ifndef _QX_CLASS_TEST_ALL_H_ #define _QX_CLASS_TEST_ALL_H_ #ifdef _MSC_VER #pragma once #endif #include #include #include #include #include #include #include #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) #include #endif // (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) #include "../../dll1/include/CPerson.h" #include "../../dll2/include/CUser.h" class QX_DLL2_EXPORT CTestAll { QX_REGISTER_FRIEND_CLASS(CTestAll) protected: long m_lId; qx_bool m_oQxBool; std::string m_oStdString; std::pair m_oStdPair; std::vector< QSharedPointer > m_oStdVector; std::list m_oStdList; std::map > m_oStdMap; std::shared_ptr m_oBoostSharedPtr; #ifdef _QX_ENABLE_BOOST boost::tuple m_oBoostTuple; boost::scoped_ptr m_oBoostScopedPtr; boost::weak_ptr m_oBoostWeakPtr; boost::unordered_map m_oBoostUnorderedMap; #endif // _QX_ENABLE_BOOST QString m_oQString; QObject m_oQObject; QBrush m_oQBrush; QByteArray m_oQByteArray; QColor m_oQColor; QDate m_oQDate; QDateTime m_oQDateTime; QTime m_oQTime; QFont m_oQFont; QImage m_oQImage; QPicture m_oQPicture; QPoint m_oQPoint; QRect m_oQRect; QSize m_oQSize; QRegion m_oQRegion; QUrl m_oQUrl; QVariant m_oQVariant; QStringList m_oQStringList; #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QMatrix m_oQMatrix; #endif // (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) #if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QRegExp m_oQRegExp; #endif // (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) QHash m_oQHash; QMultiHash > m_oQMultiHash; QMap m_oQMap; QMultiMap > m_oQMultiMap; qx::QxCollection > m_oQxCollection; QList m_oQList; QVector m_oQVector; QSharedPointer > > m_oQSharedPointer; QPair m_oQPair; #if (QT_VERSION < QT_VERSION_CHECK(5, 15, 0)) QLinkedList m_oQLinkedList; #endif // (QT_VERSION < QT_VERSION_CHECK(5, 15, 0)) public: CTestAll() { init(); } virtual ~CTestAll() { terminate(); } static void test(); private: void init(); void terminate(); }; QX_REGISTER_HPP_QX_DLL2(CTestAll, qx::trait::no_base_class_defined, 1) #endif // _QX_CLASS_TEST_ALL_H_