GetTimeValue Example for C++Builder
Cardinal uCount;
int nRet;
LEADDicom1->EnableMethodErrors = false;
/* move to the root element */
LEADDicom1->MoveFirstElement(false);
LEADDicom1->MoveRootElement();
/* insert a new element for the Time Value */
LEADDicom1->InsertElement(false, TAG_PATIENT_BIRTH_TIME, VR_TM, false, 0);
/* insert an Time value into the element */
LEADDicom1->TimeValueCount = 1;
LEADDicom1->TimeValues[0]->Hours = 12;
LEADDicom1->TimeValues[0]->Minutes = 25;
LEADDicom1->TimeValues[0]->Seconds = 33;
LEADDicom1->TimeValues[0]->Fractions = 50;
/* set the time */
nRet = LEADDicom1->SetTimeValue(1);
if(nRet != SUCCESS)
{
ShowMessage("Error Number: " + IntToStr(LEADDicom1->Error));
return;
}
LEADDicom1->TimeValueCount = 0; /* free the value */
Label1->Caption = "";
/* get the value count */
uCount = LEADDicom1->GetValueCount();
ShowMessage("There are " + IntToStr(uCount) + " values!");
/* get the value */
LEADDicom1->GetTimeValue(0, uCount);
/* display the value */
Label1->Caption = "Hours: " + IntToStr(LEADDicom1->TimeValues[0]->Hours)
+ " Minutes: " + IntToStr(LEADDicom1->TimeValues[0]->Minutes)
+ " Seconds: " + IntToStr(LEADDicom1->TimeValues[0]->Seconds)
+ " Fractions: " + IntToStr(LEADDicom1->TimeValues[0]->Fractions);
LEADDicom1->EnableMethodErrors = true;
ShowMessage("wait");