| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | #ifndef __ctkDICOMPersonName_h#define __ctkDICOMPersonName_h#include "ctkDICOMCoreExport.h"#include <QString>#include <QSharedDataPointer>#include <QMetaType>#include <string>class ctkDICOMPersonNameData;/**  \brief A person's name as modelled in DICOM.*/class CTK_DICOM_CORE_EXPORT ctkDICOMPersonName{public:  ctkDICOMPersonName(const QString& lastName = QString::null,              const QString& firstName = QString::null,              const QString& middleName = QString::null,              const QString& namePrefix = QString::null,              const QString& nameSuffix = QString::null);  ctkDICOMPersonName(const ctkDICOMPersonName& other);  ctkDICOMPersonName& operator=(const ctkDICOMPersonName& other);  virtual ~ctkDICOMPersonName();  /**    \brief "Lastname, FirstName MiddleName, Suffix" (useful for alphabetical sorting)  */  QString formattedName() const;  QString lastName() const;  QString firstName() const;  QString middleName() const;  QString namePrefix() const;  QString nameSuffix() const;  /// cast operator  operator QString() const;  std::string toStdString() const;private:  QSharedDataPointer<ctkDICOMPersonNameData> d;};typedef QList<ctkDICOMPersonName> ctkDICOMPersonNameList;Q_DECLARE_METATYPE(ctkDICOMPersonName);#endif // ctkDICOMPersonName_h
 |