/////////////////////////////////////////////////////////////////////////////// // 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 __OD_GI_DUMPER__ #define __OD_GI_DUMPER__ class OdGiDumper : public OdRxObject { public: virtual void output(const OdString& label, const OdGeMatrix3d* xfm) = 0; virtual void output(const OdString& str) = 0; virtual void output(const OdString& str1, const OdString& str2) = 0; virtual void output(OdInt32 nPoints, const OdGePoint3d* points) = 0; virtual void output(const OdGiTextStyle& textStyle) = 0; virtual void outputEdgeData(const OdGiEdgeData* pEdgeData, OdInt32 count) = 0; virtual void outputFaceData(const OdGiFaceData* pFaceData, OdInt32 numFaces) = 0; virtual void outputVertexData(const OdGiVertexData* pVertexData, OdInt32 count) = 0; virtual void outputColors(const OdUInt16* colors, OdInt32 count, const OdString& name) = 0; virtual void outputTrueColors(const OdCmEntityColor* trueColors, OdInt32 count, const OdString& name) = 0; virtual void outputIds(OdDbStub** ids, OdInt32 count, const OdString& name, const OdString& table) = 0; virtual void outputSelectionMarkers(const OdGsMarker* selectionMarkers, OdInt32 count, const OdString& name) = 0; virtual void outputVisibility(const OdUInt8* visibility, OdInt32 count, const OdString& name) = 0; virtual void outputMappers(const OdGiMapper* mappers, OdInt32 count, const OdString& name) = 0; virtual void pushIndent() = 0; virtual void popIndent() = 0; virtual int currIndent() = 0; // For diagnostics }; typedef OdSmartPtr OdGiDumperPtr; #endif // __OD_GI_DUMPER__