OpenModelS
References inside to other ontologies will be included.
A handle to the model will be returned, or 0 in case something went wrong.
Syntax
// Visual Studio for Windows public: __int64 __declspec(dllexport) __stdcall OpenModelS( const void * callback ); // Linux, OS-X and non-Visual Studio Windows solutions public: int64_t OpenModelS( const void * callback );
Property callback
Size: 32 bit / 4 byte (reference)
Example
Here you can find code snippits that show how the API call OpenModelS can be used.
#include "engine/include/engine.h" #include <assert.h>const int_t BLOCK_LENGTH_READ = 65535; // MAX: 65535 FILE * myFileRead = nullptr; int_t __stdcall ReadCallBackFunction(unsigned char * content) { if (myFileRead == nullptr || feof(myFileRead)) { return -1; } int_t size = fread(content, 1, BLOCK_LENGTH_READ, myFileRead); return size; } int64_t OpenModelByStream(wchar_t * fileName) { assert(myFileRead == nullptr); _wfopen_s(&myFileRead, fileName, L"rb"); if (&myFileRead) { int64_t model = OpenModelS(&ReadCallBackFunction); fclose(myFileRead); myFileRead = nullptr; return model; } assert(false); return 0; }