text: /* Code generated by IfcQuery EXPRESS generator, www.ifcquery.com */
  #include <sstream>
  #include <limits>
  
  #include "ifcpp/model/AttributeObject.h"
  #include "ifcpp/model/BuildingException.h"
  #include "ifcpp/model/BuildingGuid.h"
  #include "ifcpp/reader/ReaderUtil.h"
  #include "ifcpp/writer/WriterUtil.h"
  #include "ifcpp/IFC4/include/IfcPresentationLayerAssignment.h"
  #include "ifcpp/IFC4/include/IfcStyledItem.h"
  #include "ifcpp/IFC4/include/IfcSurface.h"
  
  // ENTITY IfcSurface 
  IfcSurface::IfcSurface() {}
  IfcSurface::IfcSurface( int id ) { m_entity_id = id; }
  IfcSurface::~IfcSurface() {}
  shared_ptr<BuildingObject> IfcSurface::getDeepCopy( BuildingCopyOptions& options )
  {
  	shared_ptr<IfcSurface> copy_self( new IfcSurface() );
  	return copy_self;
  }
  void IfcSurface::getStepLine( std::stringstream& stream ) const
  {
  	stream << "#" << m_entity_id << "= IFCSURFACE" << "(";
  	stream << ");";
  }
  void IfcSurface::getStepParameter( std::stringstream& stream, bool ) const { stream << "#" << m_entity_id; }
  const std::wstring IfcSurface::toString() const { return L"IfcSurface"; }
  void IfcSurface::readStepArguments( const std::vector<std::wstring>& args, const std::map<int,shared_ptr<BuildingEntity> >& map )
  {
  }
  void IfcSurface::getAttributes( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes )
  {
  	IfcGeometricRepresentationItem::getAttributes( vec_attributes );
  }
  void IfcSurface::getAttributesInverse( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes_inverse )
  {
  	IfcGeometricRepresentationItem::getAttributesInverse( vec_attributes_inverse );
  }
  void IfcSurface::setInverseCounterparts( shared_ptr<BuildingEntity> ptr_self_entity )
  {
  	IfcGeometricRepresentationItem::setInverseCounterparts( ptr_self_entity );
  }
  void IfcSurface::unlinkFromInverseCounterparts()
  {
  	IfcGeometricRepresentationItem::unlinkFromInverseCounterparts();
  }
  