DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
a class representing the DICOM value representation 'Person Name' (PN) More...
Public Member Functions | |
DcmPersonName (const DcmTag &tag, const Uint32 len=0) | |
constructor. | |
DcmPersonName (const DcmPersonName &old) | |
copy constructor | |
virtual | ~DcmPersonName () |
destructor | |
DcmPersonName & | operator= (const DcmPersonName &obj) |
assignment operator | |
virtual DcmObject * | clone () const |
clone method | |
virtual OFCondition | copyFrom (const DcmObject &rhs) |
Virtual object copying. | |
virtual DcmEVR | ident () const |
get element type identifier | |
virtual OFCondition | checkValue (const OFString &vm="1-n", const OFBool oldFormat=OFFalse) |
check whether stored value conforms to the VR and to the specified VM | |
virtual OFCondition | getOFString (OFString &stringVal, const unsigned long pos, OFBool normalize=OFTrue) |
get a copy of a particular string component | |
OFCondition | getNameComponents (OFString &lastName, OFString &firstName, OFString &middleName, OFString &namePrefix, OFString &nameSuffix, const unsigned long pos=0, const unsigned int componentGroup=0) |
get name components from the element value. | |
OFCondition | getFormattedName (OFString &formattedName, const unsigned long pos=0, const unsigned int componentGroup=0) |
get current element value as a formatted/readable name. | |
OFCondition | putNameComponents (const OFString &lastName, const OFString &firstName, const OFString &middleName, const OFString &namePrefix, const OFString &nameSuffix) |
put element value from specified name components. | |
OFCondition | writeXML (STD_NAMESPACE ostream &out, const size_t flags=0) |
write object in XML format | |
Static Public Member Functions | |
static OFCondition | getNameComponentsFromString (const OFString &dicomName, OFString &lastName, OFString &firstName, OFString &middleName, OFString &namePrefix, OFString &nameSuffix, const unsigned int componentGroup=0) |
get name components from specified DICOM person name. | |
static OFCondition | getComponentGroup (const OFString &allCmpGroups, const unsigned int groupNo, OFString &cmpGroup) |
get single component group from specified DICOM person name. | |
static OFCondition | getFormattedNameFromString (const OFString &dicomName, OFString &formattedName, const unsigned int componentGroup=0) |
get specified DICOM person name as a formatted/readable name. | |
static OFCondition | getFormattedNameFromComponents (const OFString &lastName, const OFString &firstName, const OFString &middleName, const OFString &namePrefix, const OFString &nameSuffix, OFString &formattedName) |
get formatted/readable name from specified name components. | |
static OFCondition | getStringFromNameComponents (const OFString &lastName, const OFString &firstName, const OFString &middleName, const OFString &namePrefix, const OFString &nameSuffix, OFString &dicomName) |
get DICOM Person Name (PN) from specified name components. | |
static OFCondition | checkStringValue (const OFString &value, const OFString &vm="1-n", const OFBool oldFormat=OFTrue) |
check whether given string value conforms to the VR "PN" (Person Name) and to the specified VM. |
a class representing the DICOM value representation 'Person Name' (PN)
DcmPersonName::DcmPersonName | ( | const DcmTag & | tag, |
const Uint32 | len = 0 |
||
) |
constructor.
Create new element from given tag and length.
tag | DICOM tag for the new element |
len | value length for the new element |
DcmPersonName::DcmPersonName | ( | const DcmPersonName & | old | ) |
copy constructor
old | element to be copied |
static OFCondition DcmPersonName::checkStringValue | ( | const OFString & | value, |
const OFString & | vm = "1-n" , |
||
const OFBool | oldFormat = OFTrue |
||
) | [static] |
check whether given string value conforms to the VR "PN" (Person Name) and to the specified VM.
value | string value to be checked (possibly multi-valued) |
vm | value multiplicity (according to the data dictionary) to be checked for. (See DcmElement::checkVM() for a list of valid values.) |
oldFormat | support old ACR/NEMA name format if OFTrue (i.e. without "^" delimiters) |
virtual OFCondition DcmPersonName::checkValue | ( | const OFString & | vm = "1-n" , |
const OFBool | oldFormat = OFFalse |
||
) | [virtual] |
check whether stored value conforms to the VR and to the specified VM
vm | value multiplicity (according to the data dictionary) to be checked for. (See DcmElement::checkVM() for a list of valid values.) |
oldFormat | support old ACR/NEMA format if OFTrue (no '^' separator) |
Reimplemented from DcmElement.
virtual DcmObject* DcmPersonName::clone | ( | ) | const [inline, virtual] |
virtual OFCondition DcmPersonName::copyFrom | ( | const DcmObject & | rhs | ) | [virtual] |
Virtual object copying.
This method can be used for DcmObject and derived classes to get a deep copy of an object. Internally the assignment operator is called if the given DcmObject parameter is of the same type as "this" object instance. If not, an error is returned. This function permits copying an object by value in a virtual way which therefore is different to just calling the assignment operator of DcmElement which could result in slicing the object.
rhs | - [in] The instance to copy from. Has to be of the same class type as "this" object |
Reimplemented from DcmCharString.
static OFCondition DcmPersonName::getComponentGroup | ( | const OFString & | allCmpGroups, |
const unsigned int | groupNo, | ||
OFString & | cmpGroup | ||
) | [static] |
get single component group from specified DICOM person name.
The DICOM PN consists of up to three component groups separated by a "=". The supported format is "[CG0[=CG1[=CG2]]]" where the brackets enclose optional parts and CG0 is a single-byte character representation, CG1 an ideographic representation, and CG2 a phonetic representation of the name. Each component group might be empty. The returned component group will contain component delimiters ("^") as they are stored within the very component group, i.e. superfluous component delimiters are not removed.
allCmpGroups | string value in DICOM PN format to component group from |
groupNo | index of the component group (0..2) to be extracted |
cmpGroup | reference to string variable where selected component gruop shall be stored |
OFCondition DcmPersonName::getFormattedName | ( | OFString & | formattedName, |
const unsigned long | pos = 0 , |
||
const unsigned int | componentGroup = 0 |
||
) |
get current element value as a formatted/readable name.
The current element value is expected to be in DICOM PN format as described above. The output format is "[namePrefix][ firstName][ middleName][ lastName][, nameSuffix]"; the delimiters (" " and ", ") are only inserted if required. If this function fails the result variable 'formattedName' is cleared automatically.
formattedName | reference to string variable where the result is stored |
pos | index of the element component in case of value multiplicity (0..vm-1) |
componentGroup | index of the component group (0..2) to be used, see above |
static OFCondition DcmPersonName::getFormattedNameFromComponents | ( | const OFString & | lastName, |
const OFString & | firstName, | ||
const OFString & | middleName, | ||
const OFString & | namePrefix, | ||
const OFString & | nameSuffix, | ||
OFString & | formattedName | ||
) | [static] |
get formatted/readable name from specified name components.
The output format is "[namePrefix][ firstName][ middleName][ lastName][, nameSuffix]"; the delimiters (" " and ", ") are only inserted if required. If this function fails the result variable 'formattedName' is cleared automatically.
lastName | reference to string variable where the "last name" is stored |
firstName | reference to string variable where the "first name" is stored |
middleName | reference to string variable where the "middle name" is stored |
namePrefix | reference to string variable where the "name prefix" is stored |
nameSuffix | reference to string variable where the "name suffix" is stored |
formattedName | reference to string variable where the result is stored |
static OFCondition DcmPersonName::getFormattedNameFromString | ( | const OFString & | dicomName, |
OFString & | formattedName, | ||
const unsigned int | componentGroup = 0 |
||
) | [static] |
get specified DICOM person name as a formatted/readable name.
The specified 'dicomName' is expected to be in DICOM PN format as described above. The output format is "[namePrefix][ firstName][ middleName][ lastName][, nameSuffix]"; the delimiters (" " and ", ") are only inserted if required. If this function fails the result variable 'formattedName' is cleared automatically.
dicomName | string value in DICOM PN format to be converted to readable format |
formattedName | reference to string variable where the result is stored |
componentGroup | index of the component group (0..2) to be used, see above |
OFCondition DcmPersonName::getNameComponents | ( | OFString & | lastName, |
OFString & | firstName, | ||
OFString & | middleName, | ||
OFString & | namePrefix, | ||
OFString & | nameSuffix, | ||
const unsigned long | pos = 0 , |
||
const unsigned int | componentGroup = 0 |
||
) |
get name components from the element value.
The DICOM PN consists of up to three component groups separated by a "=". The supported format is "[CG0[=CG1[=CG2]]]" where the brackets enclose optional parts and CG0 is a single-byte character representation, CG1 an ideographic representation, and CG2 a phonetic representation of the name. Each component group may consist of up to five components separated by a "^". The format is "[lastName[^firstName[^middleName[^namePrefix[^nameSuffix]]]]"; each component group and each component might be empty. If this function fails the result variables are cleared automatically. If the format is valid but does not comply with the above described scheme ("=" and "^") the full person name is returned in the 'lastName' variable.
lastName | reference to string variable where the "last name" is stored |
firstName | reference to string variable where the "first name" is stored |
middleName | reference to string variable where the "middle name" is stored |
namePrefix | reference to string variable where the "name prefix" is stored |
nameSuffix | reference to string variable where the "name suffix" is stored |
pos | index of the element component in case of value multiplicity (0..vm-1) |
componentGroup | index of the component group (0..2) to be used, see above |
static OFCondition DcmPersonName::getNameComponentsFromString | ( | const OFString & | dicomName, |
OFString & | lastName, | ||
OFString & | firstName, | ||
OFString & | middleName, | ||
OFString & | namePrefix, | ||
OFString & | nameSuffix, | ||
const unsigned int | componentGroup = 0 |
||
) | [static] |
get name components from specified DICOM person name.
The DICOM PN consists of up to three component groups separated by a "=". The supported format is "[CG0[=CG1[=CG2]]]" where the brackets enclose optional parts and CG0 is a single-byte character representation, CG1 an ideographic representation, and CG2 a phonetic representation of the name. Each component group may consist of up to five components separated by a "^". The format is "[lastName[^firstName[^middleName[^namePrefix[^nameSuffix]]]]"; each component group and each component might be empty. If this function fails the result variables are cleared automatically. If the format is valid but does not comply with the above described scheme ("=" and "^") the full person name is returned in the 'lastName' variable.
dicomName | string value in DICOM PN format to be split into components |
lastName | reference to string variable where the "last name" is stored |
firstName | reference to string variable where the "first name" is stored |
middleName | reference to string variable where the "middle name" is stored |
namePrefix | reference to string variable where the "name prefix" is stored |
nameSuffix | reference to string variable where the "name suffix" is stored |
componentGroup | index of the component group (0..2) to be used, see above |
virtual OFCondition DcmPersonName::getOFString | ( | OFString & | stringVal, |
const unsigned long | pos, | ||
OFBool | normalize = OFTrue |
||
) | [virtual] |
get a copy of a particular string component
stringVal | variable in which the result value is stored |
pos | index of the value in case of multi-valued elements (0..vm-1) |
normalize | delete leading and trailing spaces if OFTrue |
Reimplemented from DcmByteString.
static OFCondition DcmPersonName::getStringFromNameComponents | ( | const OFString & | lastName, |
const OFString & | firstName, | ||
const OFString & | middleName, | ||
const OFString & | namePrefix, | ||
const OFString & | nameSuffix, | ||
OFString & | dicomName | ||
) | [static] |
get DICOM Person Name (PN) from specified name components.
The output format is "[lastName[^firstName[^middleName[^namePrefix[^nameSuffix]]]]]". Component groups are not (yet) supported. If this function fails the result variable 'dicomName' is cleared automatically.
lastName | reference to string variable where the "last name" is stored |
firstName | reference to string variable where the "first name" is stored |
middleName | reference to string variable where the "middle name" is stored |
namePrefix | reference to string variable where the "name prefix" is stored |
nameSuffix | reference to string variable where the "name suffix" is stored |
dicomName | reference to string variable where the result is stored |
virtual DcmEVR DcmPersonName::ident | ( | ) | const [virtual] |
get element type identifier
Reimplemented from DcmByteString.
DcmPersonName& DcmPersonName::operator= | ( | const DcmPersonName & | obj | ) |
assignment operator
obj | element to be assigned/copied |
OFCondition DcmPersonName::putNameComponents | ( | const OFString & | lastName, |
const OFString & | firstName, | ||
const OFString & | middleName, | ||
const OFString & | namePrefix, | ||
const OFString & | nameSuffix | ||
) |
put element value from specified name components.
The stored format is "[lastName[^firstName[^middleName[^namePrefix[^nameSuffix]]]]]", i.e. a DICOM Person Name (PN). Component groups are not (yet) supported. If this function fails the currently stored value is not modified.
lastName | reference to string variable where the "last name" is stored |
firstName | reference to string variable where the "first name" is stored |
middleName | reference to string variable where the "middle name" is stored |
namePrefix | reference to string variable where the "name prefix" is stored |
nameSuffix | reference to string variable where the "name suffix" is stored |
OFCondition DcmPersonName::writeXML | ( | STD_NAMESPACE ostream & | out, |
const size_t | flags = 0 |
||
) | [virtual] |
write object in XML format
out | output stream to which the XML document is written |
flags | optional flag used to customize the output (see DCMTypes::XF_xxx) |
Reimplemented from DcmElement.