NDEVR
API Documentation
CarlsonRW5Factory.h
1#pragma once
2#include "DLLInfo.h"
3#include "GPSInterface/Headers/RW5Info.h"
4#include "IOFactory/Headers/IOFactory.h"
5#include "Base/Headers/FileFormat.h"
6#include <functional>
7class ScModel;
8class ScBasicModel;
9class ScTIN;
10namespace NDEVR
11{
12
13 class File;
14 class Model;
15 class FactoryFeatures;
16 class FactoryOptions;
18 class Scanner;
22 class GPS_INTERFACE_API CarlsonRW5Factory final : public IOFactory
23 {
24 public:
26 CarlsonRW5Factory();
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;
78 };
79}
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...
Definition File.h:53
A service that provides Import/Export functionality for a model hierarchy.
Definition IOFactory.h:248
A core class that represents a node on model hierarchy.
Definition Model.h:292
Contains methods for easily reading objects in an ascii stream using set deliminators and line logic.
Definition Scanner.h:47
The primary namespace for the NDEVR SDK.