Click or drag to resize

IOSystem Class

Defines a custom IO handler that can be registered to an importer that will handle I/O for assimp. This includes searching/opening files to read during import, and creating/writing to files during export.
Inheritance Hierarchy
SystemObject
  Internal.AssimpIOSystem

Namespace: Internal.Assimp
Assembly: NeoAxis.Core (in NeoAxis.Core.dll) Version: 2026.2.1.0 (2026.2.1.0)
Syntax
C#
public abstract class IOSystem : IDisposable

The IOSystem type exposes the following members.

Constructors
 NameDescription
Public methodIOSystem Constructs a new IOSystem.
Protected methodIOSystem(Boolean) Constructs a new IOSystem.
Top
Properties
 NameDescription
Public propertyIsDisposed Gets whether or not this IOSystem has been disposed.
Public propertyOpenFileCount Gets the number of currently opened streams.
Top
Methods
 NameDescription
Public methodCloseAllFiles Closes all outstanding streams owned by this IOSystem.
Public methodCloseFile Closes a stream that is owned by this IOSystem.
Public methodDispose Disposes of all resources held by this object.
Protected methodDispose(Boolean) Releases unmanaged and - optionally - managed resources.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalize Finalizes an instance of the IOSystem class.
(Overrides ObjectFinalize)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodInitialize Initializes the system by setting up native pointers for Assimp to the specified functions.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Protected methodOnAiFileCloseProc Callback for Assimp that handles a file being closed.
Protected methodOnAiFileOpenProc Callback for Assimp that handles a file being opened.
Public methodOpenFile Opens a stream to a file.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Extension Methods
 NameDescription
Public Extension MethodMethodInvoke Calls the object method by name.
(Defined by ObjectEx)
Public Extension MethodPropertyGet Gets the value of the object property by name.
(Defined by ObjectEx)
Public Extension MethodPropertyGetT Gets the value of the object property by name.
(Defined by ObjectEx)
Public Extension MethodPropertySet Sets the value of the object property by name.
(Defined by ObjectEx)
Top
See Also