L_DicomInitCS

#include "ltdic.h"

L_VOID EXT_FUNCTION L_DicomInitCS(hDS, nCommand, bRequest)

HDICOMDS hDS;

/* a DICOM handle */

L_UINT16 nCommand;

/* type of command */

L_BOOL bRequest;

/* flag that indicates the type of command set to create */

Creates the Command Set and inserts the elements for the specified command.

Parameter

Description

hDS

A DICOM handle.

nCommand

Type of command to create. Possible values are:

 

Value

Meaning

 

COMMAND_C_STORE

[0x0001] Composite Store Command

 

COMMAND_C_FIND

[0x0020] Composite Find Command

 

COMMAND_C_GET

[0x0010] Composite Get Command

 

COMMAND_C_MOVE

[0x0021] Composite Move Command

 

COMMAND_C_CANCEL

[0x0FFF] Composite Cancel Command

 

COMMAND_C_ECHO

[0x0030] Composite Echo Command

 

COMMAND_N_REPORT

[0x0100] Normalized Report Command

 

COMMAND_N_GET

[0x0110] Normalized Get Command

 

COMMAND_N_SET

[0x0120] Normalized Set Command

 

COMMAND_N_ACTION

[0x0130] Normalized Action Command

 

COMMAND_N_CREATE

[0x0140] Normalized Create Command

 

COMMAND_N_DELETE

[0x0150] Normalized Delete Command

 

bRequest

Flag that indicates whether to create the command set as a request or an a response. Possible values are:

 

Value

Meaning

 

TRUE

Create the command set as a request.

 

FALSE

Create the command set as a response.

Returns

None.

Comments

A Command set is a special type of Data Set. Therefore, to create a Command Set you must first call L_DicomCreateDS and initialize the newly created Data Set by calling L_DicomInitCS.

For more information about the elements contained in the command sets supported by LEADTOOLS, refer to Command Set Default Tables.

Required DLLs and Libraries

LTDIC

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application

See Also

Functions:

L_DicomGetInfoCS, L_DicomCreateDS, L_DicomFreeDS

Topics:

Working with Command Sets

Example

/* This example creates a Data Set as a Command Set and gets information about the command */

L_VOID Test()
{
   L_UINT16 nCommand;
   L_BOOL   bRequest;
   L_CHAR   buf[180];
   HDICOMDS hDS;

   hDS = L_DicomCreateDS(NULL);
   L_DicomInitCS(hDS, COMMAND_C_STORE, 0);

   L_DicomGetInfoCS(hDS, &nCommand, &bRequest);
   wsprintf(buf, "Command = %d\n", nCommand);
   if(bRequest)
      lstrcat(buf, "Request");
   else
      lstrcat(buf, "Response");
   ::MessageBox(NULL, buf, "Test", MB_OK);
   L_DicomFreeDS(hDS);
}