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
// // Strong typing definition // OwlModel OpenModelS( const void * callback ); // // Weak typing definition // int64_t __declspec(dllexport) __stdcall OpenModelS( const void * callback );
Property callback
Size: 32 bit / 4 byte (reference)
Example (based on pure API calls)
Here you can find code snippits that show how the API call OpenModelS can be used.
#include "./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; }