3#include "GPSInterface/Headers/RW5Info.h"
4#include "IOFactory/Headers/IOFactory.h"
5#include "Base/Headers/FileFormat.h"
22 class GPS_INTERFACE_API CarlsonRW5Factory final :
public IOFactory
30 virtual void getSupportedFormats(Buffer<FileFormat>& formats,
bool is_read)
override;
34 virtual String getIcon(
const File& file)
override;
38 virtual bool readFile(FactoryParameters& file)
override;
41 virtual bool writeFile(FactoryParameters&)
override;
45 FactoryOptions defaultReadOptions(
const FactoryParameters& file)
const override;
49 FactoryOptions defaultWriteOptions(
const FactoryParameters& file)
const override;
53 static bool ReadRW5(RW5FileOptions& info);
58 static bool ReadRW5Header(Scanner& scan, RW5Info& info);
62 static void ReadLOCFile(RW5Info& info, File& file);
68 static bool ReadPoint(Scanner& scan, RW5Point& point, RW5Info& info);
72 static void SetupRW5Model(
const RW5Info& info, Model& model);
77 FactoryFeatures factoryFeatures(
const FactoryParameters& file,
bool is_import)
const override;
A core class where all Design Objects including models, materials, and geometries are stored.
Allows IOFactories to report what features they support to make the import/export dialogs easier to s...
User-defined options that define preferences for importing and exporting using IOFactory objects.
Logic for reading or writing to a file as well as navigating filesystems or other common file operati...
A service that provides Import/Export functionality for a model hierarchy.
A core class that represents a node on model hierarchy.
Contains methods for easily reading objects in an ascii stream using set deliminators and line logic.
The primary namespace for the NDEVR SDK.