Fovia's C++ Client/Server API
Public Member Functions | List of all members
IServerContext Struct Referenceabstract
Inheritance diagram for IServerContext:
IRoot

Public Member Functions

virtual signed int AskInterface (const BGUID *piid, IRoot **ppr)=0
 
virtual signed int BeginMultiplexing ()=0
 
virtual signed int BeginServerCall ()=0
 
virtual signed int CancelJob (signed long long jobID)=0
 
virtual signed int Connect (const char *host, const unsigned short port, ILogger *pLogger, signed int *serverResponse)=0
 
virtual signed int ConnectEx (const char *host, const unsigned short port, ILogger *pLogger, signed int *serverResponse, const unsigned int timeout)=0
 
virtual signed int CreateFreehandCutAdaptor (IFreehandCutAdaptor **pFreehandCutAdaptor)=0
 
virtual signed int CreateInteractiveSegAdaptor (IInteractiveSegAdaptor **pInteractiveSegAdaptor)=0
 
virtual signed int CreateOctree (IOctreeContext **pOctreeContext, IVolumeDataContext *pData)=0
 
virtual signed int CreateOctreeEx (IOctreeContext **pOctreeContext, IVolumeDataContext *pData, ENUM_SMOOTH_PARAM smoothType)=0
 
virtual signed int CreateOctreeEx2 (IOctreeContext **pOctreeContext, IVolumeDataContext *pData, signed int bSaveMemory, ENUM_SMOOTH_PARAM smoothType)=0
 
virtual signed int CreateOctreeEx2Dep (IOctreeContext **pOctreeContext, signed long long dataID, signed int bSaveMemory, ENUM_SMOOTH_PARAM smoothType)=0
 
virtual signed int CreatePolygonUtil (IPolygonUtilContext **pPolygonUtil)=0
 
virtual signed int CreateRenderEngine (IRenderEngineContext **pRenderEngine, ENUM_RENDER_ENGINE_CLASSID Type)=0
 
virtual signed int CreateTextureMap (ITextureMapContext **pTextureMapContext)=0
 
virtual signed int CreateVertexCallList (IVertexCallListContext **pVertexCallListContext)=0
 
virtual signed int CreateVolumeSegmentation (IVolumeSegmentationContext **pvolumeSegmentationContext)=0
 
virtual signed int CreateVolumeShadow (IVolumeShadowContext **pShadow)=0
 
virtual signed int DecRef ()=0
 
virtual signed int Disconnect ()=0
 
virtual signed int EndMultiplexing ()=0
 
virtual signed int EndServerCall ()=0
 
virtual signed int FinishJobCreateOctree (IOctreeContext **pOctreeContext, signed long long job)=0
 
virtual signed int FinishJobCustomLoadDataset (IVolumeDataContext **pData, const signed long long job)=0
 
virtual signed int FinishJobLoadDicomDirectory (IVolumeDataContext **pData, const signed long long job)=0
 
virtual signed int FinishJobLoadDICOMFromFileList (ILiteDICOMFileContext ***files, signed long long job, const signed int numPaths, IAllocator *piAlloc)=0
 
virtual signed int FinishJobLoadRawFiles (IVolumeDataContext **pData, const signed long long job)=0
 
virtual signed int FinishJobLoadSeriesFromDICOMList (IVolumeDataContext **pData, signed long long job)=0
 
virtual signed int FinishJobScanDICOMDirectory (ILiteDICOMFileContext ***files, char ***paths, unsigned int *numfiles, signed long long job, IAllocator *pAlloc)=0
 
virtual signed int GetJobInfo (signed long long jobID, JOBINFO *jobInfo)=0
 
virtual signed int GetObjectDataHolder (IDataHolderContext **pData, signed int idData)=0
 
virtual signed int GetServerVersion (unsigned int *version)=0
 
virtual signed int GetStream (ISimpleStream **pStream)=0
 
virtual signed int IncRef ()=0
 
virtual signed int LoadCustomDataset (IVolumeDataContext **pData, ENUM_LOAD_DATASET_OPTIONS type, const char *path)=0
 
virtual signed int LoadDicomDirectory (IVolumeDataContext **pData, const char *path)=0
 
virtual signed int LoadDicomDirUTF8 (IVolumeDataContext **pData, ENUM_LOAD_DATASET_OPTIONS type, const unsigned char *path)=0
 
virtual signed int LoadDICOMFromFileList (ILiteDICOMFileContext ***files, char **paths, unsigned int numPaths, IAllocator *pAlloc)=0
 
virtual signed int LoadPreset (const char *path, RENDER_PARAMS *rp)=0
 
virtual signed int LoadRawData (IVolumeDataContext **pData, const char *path)=0
 
virtual signed int LoadRawFiles (IVolumeDataContext **pData, RAW_DATASET_DESCRIPTION *rdd)=0
 
virtual signed int LoadSeriesFromDICOMList (IVolumeDataContext **pData, const signed int numFiles, ILiteDICOMFileContext **files, const char *seriesUID)=0
 
virtual signed int SavePreset (const char *path, RENDER_PARAMS *rp)=0
 
virtual signed int ScanDICOMDirectory (ILiteDICOMFileContext ***files, char ***paths, unsigned int *numfiles, const char *path, IAllocator *pAlloc)=0
 
virtual signed int StartJobCreateOctree (signed long long *jobID, IVolumeDataContext *pData, signed int bSaveMemory, ENUM_SMOOTH_PARAM smoothType)=0
 
virtual signed int StartJobCreateOctreeDep (signed long long *jobID, signed long long dataID, signed int bSaveMemory, ENUM_SMOOTH_PARAM smoothType)=0
 
virtual signed int StartJobLoadCustomDataset (signed long long *jobID, ENUM_LOAD_DATASET_OPTIONS loadtype, const char *path)=0
 
virtual signed int StartJobLoadDicomDirectory (signed long long *jobID, const char *path)=0
 
virtual signed int StartJobLoadDICOMFromFileList (signed long long *jobID, const signed int numPaths, const char **paths)=0
 
virtual signed int StartJobLoadRawData (signed long long *jobID, const char *path)=0
 
virtual signed int StartJobLoadRawFiles (signed long long *jobID, RAW_DATASET_DESCRIPTION *rdd)=0
 
virtual signed int StartJobLoadSeriesFromDICOMList (signed long long *jobID, const signed int numFiles, ILiteDICOMFileContext **files, const char *seriesUID)=0
 
virtual signed int StartJobScanDICOMDirectory (signed long long *jobID, const char *path)=0
 
virtual signed int TestFunction (signed long long Id, signed int objectType, signed int testType)=0
 
virtual signed int UpdateVertexCallLists (const unsigned int numVertexCallLists, IVertexCallListContext **arrVertices)=0
 
virtual signed int UpdateVertexCallListsEx (const signed int bUpdatingServer, const unsigned int toTransfer, const unsigned int numVertexCallLists, IVertexCallListContext **arrVertices)=0
 
- Public Member Functions inherited from IRoot
template<class T >
signed int AskInterface (T **pp)
 

Detailed Description

Represents a connection to an hdrcsrvd server. This object should be the starting point for creation of all other server-side data objects in your application. Use ILibrary::CreateObject() to create this object.

Member Function Documentation

virtual signed int IServerContext::AskInterface ( const BGUID piid,
IRoot **  ppr 
)
pure virtual

Queries this object to see if the interface piid is supported and returns the result in ppr.

Parameters
piidThe BGUID of the requested interface.
pprThe address of an IRoot pointer which will receive the new interface.
Returns
S_OK if the interface is supported. E_FAIL if it is not.

Implements IRoot.

virtual signed int IServerContext::BeginServerCall ( )
pure virtual

Public for implementation reasons. Do not call.

virtual signed int IServerContext::CancelJob ( signed long long  jobID)
pure virtual

Cancels the specified job. Currently, only IVolumeSegmentationContext::FindPath() supports this operation.

Parameters
jobIDThe job to cancel.
virtual signed int IServerContext::Connect ( const char *  host,
const unsigned short  port,
ILogger pLogger,
signed int *  serverResponse 
)
pure virtual

Creates a connection to a server with no timeout.

Parameters
hostThe network address of the host computer.
portThe port in which the host is listening. This number will be communicated when the server first starts up and is 6778 by default.
pLoggerA pointer to a class that iplements ILogger for logging purposes
serverResponse0 if the server has too many connections, -3 if the license file is invalid and -1 if everything is fine
virtual signed int IServerContext::ConnectEx ( const char *  host,
const unsigned short  port,
ILogger pLogger,
signed int *  serverResponse,
const unsigned int  timeout 
)
pure virtual

Creates a connection to a server with a timeout.

Parameters
hostThe network address of the host computer.
portThe port in which the host is listening. This number will be communicated when the server first starts up and is 6778 by default.
pLoggerA pointer to a class that iplements ILogger for logging purposes
serverResponse0 if the server has too many connections, -3 if the license file is invalid and -1 if everything is fine
timeoutHow long to wait before giving up on connecting in milliseconds.
virtual signed int IServerContext::CreateFreehandCutAdaptor ( IFreehandCutAdaptor **  pFreehandCutAdaptor)
pure virtual

Creates an IFreehandCutAdaptor pointer and returns it into the variable at the address pFreehandCutAdaptor.

Parameters
pFreehandCutAdaptorThe address to return the IFreehandCutAdaptor pointer.
virtual signed int IServerContext::CreateInteractiveSegAdaptor ( IInteractiveSegAdaptor **  pInteractiveSegAdaptor)
pure virtual

Creates an IInteractiveSegAdaptor pointer and returns it into the variable at the address pInteractiveSegAdaptor.

Parameters
pInteractiveSegAdaptorThe address to return the IInteractiveSegAdaptor pointer.
virtual signed int IServerContext::CreateOctree ( IOctreeContext **  pOctreeContext,
IVolumeDataContext pData 
)
pure virtual

Creates an IOctreeContext object from an IVolumeDataContext. Once this call completes, the octree will be initialized and ready to be passed to a render engine.

virtual signed int IServerContext::CreateOctreeEx ( IOctreeContext **  pOctreeContext,
IVolumeDataContext pData,
ENUM_SMOOTH_PARAM  smoothType 
)
pure virtual

Creates an IOctreeContext object from an IVolumeDataContext. Once this call completes, the octree will be initialized and ready to be passed to a render engine.

virtual signed int IServerContext::CreateOctreeEx2 ( IOctreeContext **  pOctreeContext,
IVolumeDataContext pData,
signed int  bSaveMemory,
ENUM_SMOOTH_PARAM  smoothType 
)
pure virtual

Creates an IOctreeContext object from an IVolumeDataContext. Once this call completes, the octree will be initialized and ready to be passed to a render engine. bSaveMemory is deprecated and not necessary. It can be safely ignored.

virtual signed int IServerContext::CreateOctreeEx2Dep ( IOctreeContext **  pOctreeContext,
signed long long  dataID,
signed int  bSaveMemory,
ENUM_SMOOTH_PARAM  smoothType 
)
pure virtual

Creates an IOctreeContext object from an IVolumeDataContext. Once this call completes, the octree will be initialized and ready to be passed to a render engine. This overload of this function is deprecated.

virtual signed int IServerContext::CreatePolygonUtil ( IPolygonUtilContext **  pPolygonUtil)
pure virtual

Placeholder for CreatePolygonUtil()

virtual signed int IServerContext::CreateRenderEngine ( IRenderEngineContext **  pRenderEngine,
ENUM_RENDER_ENGINE_CLASSID  Type 
)
pure virtual

Creates a new IRenderEngineContext of the speficied type.

virtual signed int IServerContext::CreateTextureMap ( ITextureMapContext **  pTextureMapContext)
pure virtual

Creates an ITextureMapContext pointer and returns it into the variable at the address pTextureMapContext.

Parameters
pTextureMapContextThe address to return the ITextureMapContext pointer.
virtual signed int IServerContext::CreateVertexCallList ( IVertexCallListContext **  pVertexCallListContext)
pure virtual

Creates an IVertexCallListContext pointer and returns it into the variable at the address pVertexCallListContext.

Parameters
pVertexCallListContextThe address to return the IVertexCallListContext pointer.
virtual signed int IServerContext::CreateVolumeSegmentation ( IVolumeSegmentationContext **  pvolumeSegmentationContext)
pure virtual

Creates an IVolumeSegmentation object. Don't forget to call IVolumeSegmentation::SetVolumeData() once it's been created.

virtual signed int IServerContext::DecRef ( )
pure virtual

Decreases the reference count on this object by 1. If the reference count reaches 0, the object is deallocated.

Implements IRoot.

virtual signed int IServerContext::Disconnect ( )
pure virtual

Disconnets from the server. The server will clean up all objects you have not called ReleaseSessionResources() at this point in time.

virtual signed int IServerContext::EndServerCall ( )
pure virtual

Public for implementation reasons. Do not call.

virtual signed int IServerContext::FinishJobCreateOctree ( IOctreeContext **  pOctreeContext,
signed long long  job 
)
pure virtual

Waits for an asynchronous octree creation operation to finish.

Parameters
jobThe job ID.
pOctreeContextThe address of the IOctreeContext* to receive the location of the new object.
virtual signed int IServerContext::FinishJobCustomLoadDataset ( IVolumeDataContext **  pData,
const signed long long  job 
)
pure virtual

Waits for an asynchronous load operation to finish.

Parameters
jobThe job ID.
pDataThe address of the IVolumeDataContext* to receive the location of the new object.
virtual signed int IServerContext::FinishJobLoadDicomDirectory ( IVolumeDataContext **  pData,
const signed long long  job 
)
pure virtual

Waits for an asynchronous load operation to finish.

Parameters
jobThe job ID.
pDataThe address of the IVolumeDataContext* to receive the location of the new object.
virtual signed int IServerContext::FinishJobLoadDICOMFromFileList ( ILiteDICOMFileContext ***  files,
signed long long  job,
const signed int  numPaths,
IAllocator piAlloc 
)
pure virtual

Waits for an asynchronous load operation to finish.

Parameters
jobThe job ID.
filesThe address of an ILiteDICOMFileContext** that will receive the array of ILiteDICOMFileContext* objects.
numPathsThe number of files expected in the return parameter files.
piAllocThe allocator to use when creating the returned array.
virtual signed int IServerContext::FinishJobLoadRawFiles ( IVolumeDataContext **  pData,
const signed long long  job 
)
pure virtual

Waits for an asynchronous load operation to finish.

Parameters
jobThe job ID.
pDataThe address of the IVolumeDataContext* to receive the location of the new object.
virtual signed int IServerContext::FinishJobLoadSeriesFromDICOMList ( IVolumeDataContext **  pData,
signed long long  job 
)
pure virtual

Waits for an asynchronous load operation to finish.

Parameters
jobThe job ID.
pDataThe address of the IVolumeDataContext* to receive the location of the new object.
virtual signed int IServerContext::FinishJobScanDICOMDirectory ( ILiteDICOMFileContext ***  files,
char ***  paths,
unsigned int *  numfiles,
signed long long  job,
IAllocator pAlloc 
)
pure virtual

Waits for an asynchronous scan operation to finish.

Parameters
jobThe job ID.
filesThe address of an ILiteDICOMFileContext** that will receive the array of ILiteDICOMFileContext* objects.
pathsThe address of an array of strings to get the path of each file returned in the parameter files.
numfilesThe address of an integer to get the number of files describes in the parameter files.
pAllocThe allocator to use when creating the returned array.
virtual signed int IServerContext::GetJobInfo ( signed long long  jobID,
JOBINFO jobInfo 
)
pure virtual

Returns information about the status of a current asynchronous operation. If progress is 100, the job has completed. Errors can also be returned in the jobInfo structure.

Parameters
jobIDThe ID value of the job to request info on. This is generated by an asynchronous StartJob*() function.
JOBINFOThe address of a JOBINFO structure to be filled by the function.
virtual signed int IServerContext::GetObjectDataHolder ( IDataHolderContext **  pData,
signed int  idData 
)
pure virtual

Returns a IDataHolderContext for the given object id. This interface is not currently functional.

virtual signed int IServerContext::GetServerVersion ( unsigned int *  version)
pure virtual

The version parameter will get the version of the server that we are currently connected to.

Returns
If successful, S_OK. If version is NULL, E_INVALIDARG. If we're not connected to a server, E_UNEXPECTED.
virtual signed int IServerContext::GetStream ( ISimpleStream **  pStream)
pure virtual

Public for implementation reasons. Do not call.

virtual signed int IServerContext::IncRef ( )
pure virtual

Increases the reference count on this object by 1. You do not need to call this after an object is first created. It is 1 by default.

Implements IRoot.

virtual signed int IServerContext::LoadCustomDataset ( IVolumeDataContext **  pData,
ENUM_LOAD_DATASET_OPTIONS  type,
const char *  path 
)
pure virtual

Performs a synchronous load of data of the specified type. Use LoadRawData() for loading .raw files and LoadDicomDirectory() for loading DICOM directories. Type 1001 is to load via the Fovia .ini file shared memory function.

Parameters
typeType of data to load. This is generally the integer ID value set with IHdrcServer::SetDatasetLoadFunc().
pathPath of the data. This can be literally any string you like if you've written your own load function. For type 1001 it's the path to the .ini file on the server.
pDataReceives the address of an IVolumeDataContext representing the data on the server
virtual signed int IServerContext::LoadDicomDirectory ( IVolumeDataContext **  pData,
const char *  path 
)
pure virtual

Performs a synchronous load of a DICOM directory. The folder is expected to contain exactly one DICOM series. The folder should not contain any non-DICOM files such as text based index files, etc. If your folder structure is more complicated than that, use ScanDICOMDirectory() and LoadSeriesFromDICOMList().

virtual signed int IServerContext::LoadDicomDirUTF8 ( IVolumeDataContext **  pData,
ENUM_LOAD_DATASET_OPTIONS  type,
const unsigned char *  path 
)
pure virtual

Performs a synchronous load of a memory mapped files on Windows only. The memory mapped files are expected to contain exactly one DICOM series. The memory mapped should not contain any non-DICOM files such as text based index files, etc. It accepts a path to ini file with names of memory mapped files and the exact size of each file

virtual signed int IServerContext::LoadDICOMFromFileList ( ILiteDICOMFileContext ***  files,
char **  paths,
unsigned int  numPaths,
IAllocator pAlloc 
)
pure virtual

Loads up DICOM file objects from a list of paths to the file objects.

Parameters
pathsPaths to the files on the server
numPathsThe number of paths described in the parameter numPaths.
filesAddress of an ILiteDICOMFileContext** that will receive an array of ILiteDICOMFileContext* objects representing the valid DICOM files found.
pAllocThe allocator to use when allocating the ILiteDICOMFileContext* array.
Exceptions
IOException
virtual signed int IServerContext::LoadPreset ( const char *  path,
RENDER_PARAMS rp 
)
pure virtual

Loads an XML preset file stored on the server into the specified RENDER_PARAMS structu.

Parameters
pathPath to the XML file.
rpThe address of a RENDER_PARAMS that will get the data stored at path.
virtual signed int IServerContext::LoadRawData ( IVolumeDataContext **  pData,
const char *  path 
)
pure virtual

Performs a synchronous load of a RAW file.

virtual signed int IServerContext::LoadRawFiles ( IVolumeDataContext **  pData,
RAW_DATASET_DESCRIPTION rdd 
)
pure virtual

Performs a synchronous load of a RAW dataset that may have multiple files.

Parameters
rddRaw dataset description to load
pDataReceives the address of an IVolumeDataContext representing the data on the server
virtual signed int IServerContext::LoadSeriesFromDICOMList ( IVolumeDataContext **  pData,
const signed int  numFiles,
ILiteDICOMFileContext **  files,
const char *  seriesUID 
)
pure virtual

Loads a series from a list of DICOM files loaded into memory. Only files with the seriesUID will be loaded for inclusion in the data set. NOTE: This releases the ILiteDICOMFiles from memory on the server. You may no longer use any of the objects passed in after calling this function.

Parameters
filesFiles to scan.
numFilesThe number of files described in the parameter files.
seriesUIDUID of the series to load. You can qeury this by getting the DCM_SeriesInstanceUID from a file in the series.
pDataAddress of an IVolumeDataContext* to receive the newly loaded volume data.
virtual signed int IServerContext::SavePreset ( const char *  path,
RENDER_PARAMS rp 
)
pure virtual

Saves the current RENDER_PARAMS into an XML file on the server.

Parameters
pathPath to the location the file should be stored.
rpThe preset to save.
virtual signed int IServerContext::ScanDICOMDirectory ( ILiteDICOMFileContext ***  files,
char ***  paths,
unsigned int *  numfiles,
const char *  path,
IAllocator pAlloc 
)
pure virtual

Scans a directory for DICOM files. This is a recursive scan, so subfolders will be searched as well.

Parameters
pathPath to the directory on the server
pathsAddress of a char** that will receive an array of char arrays containing the paths of the loaded objects.
filesAddress of an ILiteDICOMFileContext** that will receive an array of ILiteDICOMFileContext* objects representing the valid DICOM files found.
numfilesAddress of an integer that will get the number of files described in the parameter files.
pAllocThe allocator to use when allocating the ILiteDICOMFileContext* and char* arrays.
Exceptions
IOException
virtual signed int IServerContext::StartJobCreateOctree ( signed long long *  jobID,
IVolumeDataContext pData,
signed int  bSaveMemory,
ENUM_SMOOTH_PARAM  smoothType 
)
pure virtual

Start an octree creation job. Use the job ID returned by this function and GetJobInfo() to query the status of the operation. See CreateOctree() for parameter definitions.

virtual signed int IServerContext::StartJobCreateOctreeDep ( signed long long *  jobID,
signed long long  dataID,
signed int  bSaveMemory,
ENUM_SMOOTH_PARAM  smoothType 
)
pure virtual

Start an octree creation job. Use the job ID returned by this function and GetJobInfo() to query the status of the operation. See CreateOctree() for parameter definitions. This overload of this function is deprecated.

virtual signed int IServerContext::StartJobLoadCustomDataset ( signed long long *  jobID,
ENUM_LOAD_DATASET_OPTIONS  loadtype,
const char *  path 
)
pure virtual

Begins an asynchronous load of a dataset. See LoadCustomDataset() for more information about loading custom datasets. Use the job ID returned by this function and GetJobInfo() to query the status of the load operation.

virtual signed int IServerContext::StartJobLoadDicomDirectory ( signed long long *  jobID,
const char *  path 
)
pure virtual

Starts an asynchronous load of a DICOM directory. The folder is expected to contain exactly one DICOM series. If your folder structure is more complicated than that, use ScanDICOMDirectory() and LoadSeriesFromDICOMList(). See StartJobLoadCustomDataset() for more information on this process.

Parameters
jobIDGets the job id for this operation. Use it for reference when getting the job info or calling the finish function.
pathPath to the DICOM directory to load.
virtual signed int IServerContext::StartJobLoadDICOMFromFileList ( signed long long *  jobID,
const signed int  numPaths,
const char **  paths 
)
pure virtual

Begins Loading a list of DICOM files from a specified list of paths. Use the job ID returned by this function and GetJobInfo() to query the status of the load operation.

Parameters
jobIDGets the job id for this operation. Use it for reference when getting the job info or calling the finish function.
numPathsThe number of paths specified in the parameter paths.
pathsLocation on the server of each of the files to load.
virtual signed int IServerContext::StartJobLoadRawData ( signed long long *  jobID,
const char *  path 
)
pure virtual

Starts an asynchronous load of a RAW file. See StartJobLoadCustomDataset() for more information on this process.

Parameters
jobIDGets the job id for this operation. Use it for reference when getting the job info or calling the finish function.
pathPath to the RAW file to load.
virtual signed int IServerContext::StartJobLoadRawFiles ( signed long long *  jobID,
RAW_DATASET_DESCRIPTION rdd 
)
pure virtual

Begins an asynchronous load of a RAW dataset that may have multiple files. Use the job ID returned by this function and GetJobInfo() to query the status of the load operation.

virtual signed int IServerContext::StartJobLoadSeriesFromDICOMList ( signed long long *  jobID,
const signed int  numFiles,
ILiteDICOMFileContext **  files,
const char *  seriesUID 
)
pure virtual

Begins loading a DICOM series into memory for volume rendering. NOTE: This releases the ILiteDICOMFiles from memory on the server. You may no longer use any of the objects passed in after calling this function. Use the job ID returned by this function and GetJobInfo() to query the status of the load operation.

Parameters
jobIDGets the job id for this operation. Use it for reference when getting the job info or calling the finish function.
numFilesThe number of files in the parameter files.
filesThe files that contain the series. Note that this can contain a sub-sequence of the series.
seriesUIDUID of the series to load. You can qeury this by getting the DCM_SeriesInstanceUID from a file in the series.
virtual signed int IServerContext::StartJobScanDICOMDirectory ( signed long long *  jobID,
const char *  path 
)
pure virtual

Begins an asynchronous recursive scan of a directory for DICOM files. Use the job ID returned by this function and GetJobInfo() to query the status of the load operation.

Parameters
jobIDGets the job id for this operation. Use it for reference when getting the job info or calling the finish function.
pathLocation of the DICOM directory on the server.
virtual signed int IServerContext::TestFunction ( signed long long  Id,
signed int  objectType,
signed int  testType 
)
pure virtual

Undocumented test function

virtual signed int IServerContext::UpdateVertexCallLists ( const unsigned int  numVertexCallLists,
IVertexCallListContext **  arrVertices 
)
pure virtual

Updates the server state of the specified vertex call lists. Note that you normally should not have to call this function explicitly as the state is automatically updated as you set it in the appropriate SetRenderParams() calls.

Parameters
numVertexCallListsThe number of call lists to update.
arrVerticesAn array of IVertexCallListContext to update on the server.
virtual signed int IServerContext::UpdateVertexCallListsEx ( const signed int  bUpdatingServer,
const unsigned int  toTransfer,
const unsigned int  numVertexCallLists,
IVertexCallListContext **  arrVertices 
)
pure virtual

Placeholder for UpdateVertexCallListsEx()