//////////////////////////////////////////////////////////////////////////////
//
//  Copyright 2025 Autodesk, Inc.  All rights reserved.
//
//  Use of this software is subject to the terms of the Autodesk license 
//  agreement provided at the time of installation or download, or which 
//  otherwise accompanies this software in either electronic or hard copy form.   
//
//////////////////////////////////////////////////////////////////////////////
#ifndef __STDGBANVIEW_H
#define __STDGBANVIEW_H

///<summary>This is class AmdtAnViewStdGB.</summary>
class STDIMP_DLLSHARE AmdtAnViewStdGB : public AmdtAnViewStd
{
public:
  ACRX_DECLARE_MEMBERS(AmdtAnViewStdGB);
  AmdtAnViewStdGB();
  virtual ~AmdtAnViewStdGB();             
  ///<summary>Gets the information about the standard name and revision.</summary>
  virtual Acm::ErrorStatus getRevision(CString& rev, Adesk::UInt16& year) const;
  ///<summary>Provides the basic interface for the AcmStandardManager and hence determines whether AcmSymbolSTD
  ///can be used for a particular standard.</summary>
  virtual Adesk::Boolean   isCompatibleTo(const AcmStandard* pStd) const;
  ///<summary>Returns true if the symbol standard is created for a particular draft standard.</summary>
  ///<param name="pStd">The draft standard.</param>
  virtual Adesk::Boolean   isCreatedFor(const AcmStandard* pStd) const;
  ///<summary>Function returns default position of annotation view label entity. FIX_THIS_Table Item FIX_THIS_Table</summary>
  virtual Acm::AnnotLabelPositionType defaultLabelPosition() const;
  ///<summary>Returns default label pattern of annotation view label entity.</summary>
  virtual CString defaultLabelPattern()const;
  ///<summary>Returns default margin of annotation view.</summary>
  virtual double defaultMargin()const;
};                      

#endif // __STDGBANVIEW_H