/////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2002-2025, 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-2025 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 _BCF_2_1_VIEW_SETUP_HINTS_H #define _BCF_2_1_VIEW_SETUP_HINTS_H #include "BcfCommon.h" #include "BcfElement.h" /** \details Contains declarations related to working with BCF files content. */ namespace OdBcf { class OdBcfValidationContext; } /** \details Contains declarations related to working with data of the BCF format version 2.1. */ namespace OdBcf_2_1 { class OdBcfSession; /** \details A class that stores and operates a view setup hints data within the BCF format. */ class BCF_2_1_EXPORT OdBcfViewSetupHints : public OdBcf::OdBcfElement { public: //DOM-IGNORE-BEGIN ODRX_DECLARE_MEMBERS(OdBcfViewSetupHints); //DOM-IGNORE-END /** \details Reads XML data into ODA data structures. \param pParent [in] A pointer to the parent element of the data structure. \returns eOk if data was successfully read; otherwise, the method returns an appropriate error code. */ virtual OdResult inFields(TiXmlElement *pParent) ODRX_OVERRIDE; /** \details Writes data into XML structures. \param pParent [in] A pointer to the parent element of the data structure. \returns eOk if data was successfully written; otherwise, the method returns an appropriate error code. */ virtual OdResult outFields(TiXmlElement *pParent) const ODRX_OVERRIDE; /** \details Retrieves the spaces visible value. \returns A boolean value that indicates if spaces are visible. */ bool getSpacesVisible() const; /** \details Retrieves the space boundaries visible value. \returns A boolean value that indicates if space boundaries are visible. */ bool getSpaceBoundariesVisible() const; /** \details Retrieves the openings visible value. \returns A boolean value that indicates if openings are visible. */ bool getOpeningsVisible() const; //DOM-IGNORE-BEGIN protected: bool m_spacesVisible; bool m_spaceBoundariesVisible; bool m_openingsVisible; /** \details Checks whether the view setup hints instance has all required fields initialized. \param context [in/out] A raw pointer to the validation context to store results in. \returns true if all required fields are initialized; otherwise the method returns false. */ virtual bool validateData(OdBcf::OdBcfValidationContext *context) const ODRX_OVERRIDE; friend OdBcfSession; //DOM-IGNORE-END }; /** \details A data type that represents a smart pointer to an OdBcfViewSetupHints object. */ typedef OdSmartPtr OdBcfViewSetupHintsPtr; } //namespace OdBcf_2_1 #endif // _BCF_2_1_VIEW_SETUP_HINTS_H