/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2019, Open Design Alliance (the "Alliance"). // All rights reserved. // // This software and its documentation and related materials are owned by // the Alliance. The software may only be incorporated into application // programs owned by members of the Alliance, subject to a signed // Membership Agreement and Supplemental Software License Agreement with the // Alliance. The structure and organization of this software are the valuable // trade secrets of the Alliance and its suppliers. The software is also // protected by copyright law and international treaty provisions. Application // programs incorporating this software must include the following statement // with their copyright notices: // // This application incorporates Open Design Alliance software pursuant to a license // agreement with Open Design Alliance. // Open Design Alliance Copyright (C) 2002-2019 by Open Design Alliance. // All rights reserved. // // By use of this software, its documentation or related materials, you // acknowledge and accept the above terms. /////////////////////////////////////////////////////////////////////////////// #ifndef __DGPROPERTIES_MODULE__H__ #define __DGPROPERTIES_MODULE__H__ #include "RxModule.h" #include "DgExport.h" #include "RxSystemServices.h" TG_EXPORT void odrxSetMemberConstructor(OdRxClass* pClass, OdRxMemberCollectionConstructorPtr pc, void* data = 0); /** \details Corresponding C++ library: TG_Db */ class OdDgPropertiesModule : public OdRxModule { static OdArray properties; static void constructOdDgElementProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgDatabaseProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgGraphicsElementProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLevelTableProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLineStyleTableProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgMaterialTableProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgDisplayStyleTableProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLevelProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLineStyleProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgMaterialProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgDisplayStyleProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgCurveElement2dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgCurveElement3dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLine2dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLine3dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgArc2dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgArc3dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgCellHeader2dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgCellHeader3dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgShape2dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgShape3dProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgSharedCellDefinitionProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgHatchPatternProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgLinearHatchPatternProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgCrossHatchPatternProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgSymbolHatchPatternProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgDWGHatchPatternProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgModelProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgSharedCellReferenceProperties(OdRxMemberCollectionBuilder& b, void*); static void constructOdDgComplexCurveProperties(OdRxMemberCollectionBuilder& b, void*); public: void initApp(); void uninitApp(); }; OdArray OdDgPropertiesModule::properties; ODRX_DEFINE_DYNAMIC_MODULE(OdDgPropertiesModule); DISABLE_THREAD_LIBRARY_CALLS() #endif // __DGPROPERTIES_MODULE__H__