33#include <NDEVR/SoftwareService.h>
34#include <NDEVR/IOFactory.h>
35#include <NDEVR/Material.h>
36#include <NDEVR/Model.h>
37#include <NDEVR/File.h>
44 class FactoryFeatures;
94 static void EnsureSaneModel(
Model& model,
Time& current_time);
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
Allows IOFactories to report what features they support to make the import/export dialogs easier to s...
Definition FactoryFeatures.h:44
User-defined options that define preferences for importing and exporting using IOFactory objects.
Definition FactoryOptions.h:49
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
A service that provides Import/Export functionality for a model heirarchy. These can be registered wi...
Definition IOFactory.h:117
The core class for reading/writing and storing images in an optimized way.
Definition ImageFactory.h:75
A core class that represents a node on model heirarchy. This node may contain a Geometry or one or mo...
Definition Model.h:58
reads and writes to NDV Files. NDV Files are optionally compressed data dumps of the internal structu...
Definition NDVFactory.h:63
static uint08 CurrentVersion()
static NDVFactory & DefaultFactory()
virtual bool readFile(FactoryParameters ¶ms) override
virtual bool determineExtension(const File &file, String &extension) override
virtual bool canRead(const FactoryParameters &file) override
static FileFormat NDVFormat()
FactoryOptions defaultReadOptions(const FactoryParameters &file) const override
FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
String getIcon(const File &file) override
static void AddSetupCallback(NDVSetupCallback *callback)
String getData(const File &file)
virtual bool canWrite(const FileFormat &file) override
virtual void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) override
uint08 version(const File &file)
virtual bool writeFile(FactoryParameters ¶ms) override
FactoryOptions defaultWriteOptions(const FactoryParameters &file) const override
virtual bool canWrite(const FactoryParameters &file) override
static String ReadIcon(const File &file, ImageFactory &factory)
Used to modify objects when they are imported using the NDVFactory.
Definition NDVFactory.h:49
NDVSetupCallback(std::function< void(Model &)> callback)
Definition NDVFactory.h:51
std::function< void(Model &)> callback
Definition NDVFactory.h:54
The root Model that is responsible for storing the underlying data for all Scene Models.
Definition Model.h:492
Software Services provide an interface for adding to or changing the software behavior via functional...
Definition SoftwareService.h:9
Software Service Managers take a Software service to modify the behavior of the software.
Definition SoftwareService.h:15
The core String class for the NDEVR API.
Definition String.h:69
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
uint64_t uint08
-Defines an alias representing an 8 byte, unsigned integer
Definition BaseValues.hpp:106
A container of input information that is to be filled with output information by an IOFactory.
Definition IOFactory.h:61