6 #include "utility/interface/igroup.h" 13 class IGeometryImportData;
23 virtual bool exportStart(
const QString &filename, quint64 total, QString comment=
"")=0;
29 virtual void exportPoint(
const DVect3 &p,quint64 pid=0)=0;
37 virtual void exportLine(
const DVect3 &p1,
const DVect3 &p2,quint64 pid1=0, quint64 pid2=0, quint64 eid=0)=0;
79 QString ext(QFileInfo(filename).suffix().toLower());
81 for(
int i=0; i<(int)supported.size(); ++i)
if(supported.at(i).toLower() == ext)
return true;
87 virtual QString getFormatKeyword()
const=0;
91 virtual void destroy()=0;
110 virtual void addPoint(
const DVect3 &p,quint64 pid=0)=0;
116 virtual void addLine(
const DVect3 &p1,
const DVect3 &p2, quint64 eid=0)=0;
118 virtual void addLine(quint64 pid1, quint64 pid2, quint64 eid=0)=0;
140 virtual bool updateProgress(quint64 pos,quint64 max=0)=0;
virtual bool importFile(const QString &filename, IGeometryImportData *ig)=0
Import-export geometric set.
virtual void exportLine(const DVect3 &p1, const DVect3 &p2, quint64 pid1=0, quint64 pid2=0, quint64 eid=0)=0
virtual bool exportEnd(void)=0
Finish export.
namespace Itasca
Definition: basememory.cpp:9
virtual void setGroups(const FArray< IGroupID > &groups)=0
virtual void addPolygon(FArray< DVect3 > &ps)=0
add polygon
Definition: igeomimportexport.h:101
virtual void setExtras(const FArray< QPair< uint, QString > > &extras)
Definition: igeomimportexport.h:62
An array class that attempts to minimize unnecessary heap access.
virtual void exportPolygon(const FArray< DVect3 > &ps, const FArray< quint64 > *pids=0, const FArray< quint64 > *eids=0, quint64 polyid=0)=0
Definition: igeomimportexport.h:14
virtual void addLine(const DVect3 &p1, const DVect3 &p2, quint64 eid=0)=0
virtual void writeParseWarning(int line, const QString &x)=0
Service methods.
virtual void setTerminal(bool glbl)
Definition: igeomimportexport.h:95
virtual void addPoint(const DVect3 &p, quint64 pid=0)=0
Handle import geometric data generated by a IGeomImportExport.
virtual bool exportStart(const QString &filename, quint64 total, QString comment="")=0
virtual bool fileFormatSupported(const QString &filename)
Definition: igeomimportexport.h:78
virtual void setDefaultLayerName(const QString &name)=0
Sets default name for metadata layer.
virtual void setGroups(const FArray< IGroupID > &groups)=0
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
virtual bool exportEdgesNeeded()
Definition: igeomimportexport.h:54
One stop include for all objects defined as part of base interface.
virtual QString getPluginName()=0
get plugin name needed for plugin list container
virtual QStringList getSupportedFileFormatExtensions()=0
Returns list of supported file format extensions for export-import.
virtual void addPolygonByEdgesIds(FArray< quint64 > &eids)=0
Add polygons defined by line (edge) id-s.
virtual void setExtras(const FArray< QPair< uint, QString > > &extras)
Definition: igeomimportexport.h:132
virtual void addPolygonByPointsIds(FArray< quint64 > &pids)=0
Add polygon defined by point ids.
virtual bool exportNodesNeeded()
Definition: igeomimportexport.h:50
virtual void setExportBinary(bool binary)=0
Sets export format to be binary (if binary not supported – it has no effect)
virtual void exportPoint(const DVect3 &p, quint64 pid=0)=0