C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Класс MbPersonOrganizationInfo

Сведения о лице в организации. Подробнее...

Граф наследования:MbPersonOrganizationInfo:
[см. легенду]
Граф связей класса MbPersonOrganizationInfo:
[см. легенду]

Открытые члены

virtual MbeAttributeType AttributeType () const
 Выдать подтип атрибута.
 
virtual MbAttributeDuplicate (MbRegDuplicate *=NULL) const
 Сделать копию элемента.
 
virtual bool IsSame (const MbAttribute &, double accuracy) const
 Определить, являются ли объекты равными. Подробнее...
 
virtual bool Init (const MbAttribute &)
 Инициализировать данные по присланным.
 
virtual void GetProperties (MbProperties &)
 Выдать свойства объекта.
 
virtual MbePrompt GetPropertyName ()
 Выдать заголовок свойства объекта.
 
template<typename OutMid , typename OutPre , typename OutSuf >
void GetData (c3d::string_t &oPersonId, c3d::string_t &oLast, c3d::string_t &oFirst, OutMid oMid, OutPre oPre, OutSuf oSuf, c3d::string_t &oOrgId, c3d::string_t &oOrgLabel, c3d::string_t &oOrgDesc) const
 Получить данные. Подробнее...
 
template<typename OutMid , typename OutPre , typename OutSuf >
void GetPOData (std::string &oPersonId, std::string &oLast, std::string &oFirst, OutMid oMid, OutPre oPre, OutSuf oSuf, std::string &oOrgId, std::string &oOrgLabel, std::string &oOrgDesc) const
 Получить данные. Подробнее...
 
c3d::string_t NameOneLine () const
 Получить полное имя с префиксами и суффиксами.

 
void GetOrganization (c3d::string_t &oOrgId, c3d::string_t &oOrgLabel, c3d::string_t &oOrgDesc) const
 Получить данные организации. Подробнее...
 
void GetOrganizationInfo (std::string &oOrgId, std::string &oOrgLabel, std::string &oOrgDesc) const
 Получить данные организации. Подробнее...
 
template<typename InMid , typename InPre , typename InSuf >
void SetPerson (const c3d::string_t &oPersonId, const c3d::string_t &oLast, const c3d::string_t &oFirst, InMid firstMid, InMid lastMid, InPre firstPre, InPre lastPre, InSuf firstSuf, InSuf lastSuf)
 Задать данные лица. Подробнее...
 
template<typename InMid , typename InPre , typename InSuf >
void SetPersonInfo (const std::string &oPersonId, const std::string &oLast, const std::string &oFirst, InMid firstMid, InMid lastMid, InPre firstPre, InPre lastPre, InSuf firstSuf, InSuf lastSuf)
 Задать данные лица. Подробнее...
 
void SetOrganization (const c3d::string_t &initOrgId, const c3d::string_t &initOrgLabel, const c3d::string_t &initOrgDesc)
 Задать данные организации. Подробнее...
 
void SetOrganizationInfo (const std::string &initOrgId, const std::string &initOrgLabel, const std::string &initOrgDesc)
 Задать данные организации. Подробнее...
 
void SetPersonOrganization (const c3d::string_t &person, const c3d::string_t &organization)
 Задать данные лица и организации в упрощенной форме. Подробнее...
 
void SetPersonOrganizationInfo (const std::string &person, const std::string &organization)
 Задать данные лица и организации в упрощенной форме. Подробнее...
 
void AddRole (const c3d::string_t &role)
 Добавить роль автора.
 
void AddToRoles (const std::string &role)
 Добавить роль автора.
 
template<typename T >
void GetRoles (T dest) const
 Получить роли автора.
 
template<typename T >
void AddRolesTo (T dest) const
 Добавить роли к приёмнику.
 
- Открытые члены унаследованные от MbProductAttribute
virtual MbeAttributeType AttributeFamily () const
 Выдать тип атрибута.
 
virtual void OnChangeOwner (const MbAttributeContainer &owner)
 Выполнить действия при изменении владельца, не связанное с другими действиями. Подробнее...
 
virtual void OnConvertOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
virtual void OnTransformOwner (const MbAttributeContainer &owner, const MbMatrix3D &matr, MbRegTransform *iReg=NULL)
 
virtual void OnMoveOwner (const MbAttributeContainer &owner, const MbVector3D &to, MbRegTransform *iReg=NULL)
 
virtual void OnRotateOwner (const MbAttributeContainer &owner, const MbAxis3D &axis, double angle, MbRegTransform *iReg=NULL)
 
virtual void OnCopyOwner (const MbAttributeContainer &owner, MbAttributeContainer &other, MbRegDuplicate *iReg=NULL)
 
virtual void OnMergeOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
virtual void OnReplaceOwner (const MbAttributeContainer &owner, MbAttributeContainer &other)
 
virtual void OnSplitOwner (const MbAttributeContainer &owner, const std::vector< MbAttributeContainer *> &others)
 
virtual void OnDeleteOwner (const MbAttributeContainer &owner)
 
- Открытые члены унаследованные от MbAttribute
virtual ~MbAttribute ()
 Деструктор.
 
OnChangeOwnerAction GetActionForChange () const
 Выдать поведение атрибута при изменении владельца.
 
OnConvertOwnerAction GetActionForConvert () const
 Выдать поведение атрибута при конвертации владельца.
 
OnTransformOwnerAction GetActionForTransform () const
 Выдать поведение атрибута при трансформировании владельца.
 
OnCopyOwnerAction GetActionForCopy () const
 Выдать поведение атрибута при копировании владельца.
 
OnMergeOwnerAction GetActionForMerge () const
 Выдать поведение атрибута при объединении владельца.
 
OnReplaceOwnerAction GetActionForReplace () const
 Выдать поведение атрибута при замене владельца.
 
OnSplitOwnerAction GetActionForSplit () const
 Выдать поведение атрибута при разделении владельца.
 
OnDeleteOwnerAction GetActionForDelete () const
 Выдать поведение атрибута при удалении владельца.
 
void SetActionForChange (OnChangeOwnerAction a)
 Задать поведение атрибута при изменении владельца.
 
void SetActionForConvert (OnConvertOwnerAction a)
 Задать поведение атрибута при конвертации владельца.
 
void SetActionForTransform (OnTransformOwnerAction a)
 Задать поведение атрибута при трансформировании владельца.
 
void SetActionForCopy (OnCopyOwnerAction a)
 Задать поведение атрибута при копировании владельца.
 
void SetActionForMerge (OnMergeOwnerAction a)
 Задать поведение атрибута при объедении владельца.
 
void SetActionForReplace (OnReplaceOwnerAction a)
 Задать поведение атрибута при замене владельца.
 
void SetActionForSplit (OnSplitOwnerAction a)
 Задать поведение атрибута при разбиении владельца.
 
void SetActionForDelete (OnDeleteOwnerAction a)
 Задать поведение атрибута при удалении владельца.
 
void InitActions (const MbAttribute &)
 Определить поведение атрибута по другому атрибуту.
 
virtual size_t SetProperties (const MbProperties &)
 Установить свойства объекта.
 
virtual MbeRefType RefType () const
 Выдать регистрационный тип (для копирования, дублирования).
 
virtual MbeImplicationType ImplicationType () const
 Выдать тип контейнера атрибутов.
 
bool IsA (MbeAttributeType t) const
 Проверить тип атрибута.
 
- Открытые члены унаследованные от MbRefItem
 MbRefItem ()
 Конструктор без параметров.
 
refcount_t GetUseCount () const
 Выдать количество ссылок (выдать количество владельцев объекта).
 
refcount_t AddRef () const
 Увеличить количество ссылок на единицу.
 
refcount_t DecRef () const
 Уменьшить количество ссылок на единицу.
 
refcount_t Release () const
 Уменьшить количество ссылок на единицу и, если количество ссылок стало равным нулю, удалить себя.
 
- Открытые члены унаследованные от TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Конструктор.
 
 TapeBase (const TapeBase &other)
 Конструктор копирования
 
virtual ~TapeBase ()
 Деструктор.
 
RegistrableRec GetRegistrable () const
 Является ли потоковый класс регистрируемым.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Установить состояние регистрации потокового класса.
 
virtual ClassDescriptor GetClassDescriptor (const VersionContainer &) const =0
 Получить дескриптор класса
 
virtual const char * GetPureName (const VersionContainer &) const
 Получить имя класса.
 
virtual bool IsFamilyRegistrable () const
 Принадлежит ли объект к регистрируемому семейству.
 

Дополнительные унаследованные члены

- Открытые типы унаследованные от MbAttribute
enum  OnChangeOwnerAction { chn_Self = 0, chn_Free, chn_Keep, chn_ActCount }
 
enum  OnConvertOwnerAction {
  cnv_Self = 0, cnv_Free, cnv_Keep, cnv_Copy,
  cnv_Convert, cnv_ActCount
}
 
enum  OnTransformOwnerAction { trn_Self = 0, trn_Free, trn_Keep, trn_ActCount }
 
enum  OnCopyOwnerAction {
  cpy_Self = 0, cpy_Free, cpy_Keep, cpy_Copy,
  cpy_ActCount
}
 
enum  OnMergeOwnerAction {
  mrg_Self = 0, mrg_Free, mrg_Keep, mrg_KeepAll,
  mrg_KeepRep, mrg_ActCount
}
 
enum  OnReplaceOwnerAction {
  rep_Self = 0, rep_Free, rep_Keep, rep_KeepAll,
  rep_KeepRep, rep_ActCount
}
 
enum  OnSplitOwnerAction {
  spl_Self = 0, spl_Free, spl_Keep, spl_Copy,
  spl_ActCount
}
 
enum  OnDeleteOwnerAction { del_Self = 0, del_Free, del_ActCount }
 
- Защищенные члены унаследованные от MbAttribute
 MbAttribute ()
 Конструктор без параметров для наследников.
 

Подробное описание

Сведения о лице в организации.

Методы

◆ IsSame()

virtual bool MbPersonOrganizationInfo::IsSame ( const MbAttribute item,
double  accuracy 
) const
virtual

Определить, являются ли объекты равными.

Равными считаются однотипные объекты, все данные которых одинаковы (равны).

Аргументы
[in]item- Объект для сравнения.
[in]accuracy- Точность сравнения.
Возвращает
Равны ли объекты.

Замещает MbProductAttribute.

◆ GetData()

template<typename OutMid , typename OutPre , typename OutSuf >
void MbPersonOrganizationInfo::GetData ( c3d::string_t oPersonId,
c3d::string_t oLast,
c3d::string_t oFirst,
OutMid  oMid,
OutPre  oPre,
OutSuf  oSuf,
c3d::string_t oOrgId,
c3d::string_t oOrgLabel,
c3d::string_t oOrgDesc 
) const

Получить данные.

Аргументы
[out]oPersonId- Идентификатор лица.
[out]oLast- Фамилия.
[out]oFirst- Имя.
[out]oMid- Итератор для вставки всех строк, соответствующих отчеству/средним именам.
[out]oPre- Итератор для вставки всех строк, соответствующих титулов предшествующих.
[out]oSuf- Итератор для вставки всех строк, соответствующих титулов завершающих.
[out]oOrgId- Идентификатор организации.
[out]oOrgLabel- Название организации.
[out]oOrgDesc- Описание организации.

◆ GetPOData()

template<typename OutMid , typename OutPre , typename OutSuf >
void MbPersonOrganizationInfo::GetPOData ( std::string &  oPersonId,
std::string &  oLast,
std::string &  oFirst,
OutMid  oMid,
OutPre  oPre,
OutSuf  oSuf,
std::string &  oOrgId,
std::string &  oOrgLabel,
std::string &  oOrgDesc 
) const

Получить данные.

Аргументы
[out]oPersonId- Идентификатор лица.
[out]oLast- Фамилия.
[out]oFirst- Имя.
[out]oMid- Итератор для вставки всех строк, соответствующих отчеству/средним именам.
[out]oPre- Итератор для вставки всех строк, соответствующих титулов предшествующих.
[out]oSuf- Итератор для вставки всех строк, соответствующих титулов завершающих.
[out]oOrgId- Идентификатор организации.
[out]oOrgLabel- Название организации.
[out]oOrgDesc- Описание организации.

◆ GetOrganization()

void MbPersonOrganizationInfo::GetOrganization ( c3d::string_t oOrgId,
c3d::string_t oOrgLabel,
c3d::string_t oOrgDesc 
) const

Получить данные организации.

Аргументы
[out]oOrgId- Идентификатор организации.
[out]oOrgLabel- Название организации.
[out]oOrgDesc- Описание организации.

◆ GetOrganizationInfo()

void MbPersonOrganizationInfo::GetOrganizationInfo ( std::string &  oOrgId,
std::string &  oOrgLabel,
std::string &  oOrgDesc 
) const

Получить данные организации.

Аргументы
[out]oOrgId- Идентификатор организации.
[out]oOrgLabel- Название организации.
[out]oOrgDesc- Описание организации.

◆ SetPerson()

template<typename InMid , typename InPre , typename InSuf >
void MbPersonOrganizationInfo::SetPerson ( const c3d::string_t oPersonId,
const c3d::string_t oLast,
const c3d::string_t oFirst,
InMid  firstMid,
InMid  lastMid,
InPre  firstPre,
InPre  lastPre,
InSuf  firstSuf,
InSuf  lastSuf 
)

Задать данные лица.

Аргументы
[in]oPersonId- Идентификатор лица.
[in]oLast- Фамилия.
[in]oFirst- Имя.
[in]firstMid- Итератор первой строки, соответствующей отчеству/средним именам.
[in]lastMid- Итератор за последней строкой, соответствующей отчеству/средним именам.
[in]firstPre- Итератор первой строки, соответствующей титулам предшествующих.
[in]lastPre- Итератор первой строки, соответствующей титулам предшествующих.
[in]firstSuf- Итератор первой строки, соответствующей титулам завершающих.
[in]lastSuf- Итератор первой строки, соответствующей титулам завершающих.

◆ SetPersonInfo()

template<typename InMid , typename InPre , typename InSuf >
void MbPersonOrganizationInfo::SetPersonInfo ( const std::string &  oPersonId,
const std::string &  oLast,
const std::string &  oFirst,
InMid  firstMid,
InMid  lastMid,
InPre  firstPre,
InPre  lastPre,
InSuf  firstSuf,
InSuf  lastSuf 
)

Задать данные лица.

Аргументы
[in]oPersonId- Идентификатор лица.
[in]oLast- Фамилия.
[in]oFirst- Имя.
[in]firstMid- Итератор первой строки, соответствующей отчеству/средним именам.
[in]lastMid- Итератор за последней строкой, соответствующей отчеству/средним именам.
[in]firstPre- Итератор первой строки, соответствующей титулам предшествующих.
[in]lastPre- Итератор первой строки, соответствующей титулам предшествующих.
[in]firstSuf- Итератор первой строки, соответствующей титулам завершающих.
[in]lastSuf- Итератор первой строки, соответствующей титулам завершающих.

◆ SetOrganization()

void MbPersonOrganizationInfo::SetOrganization ( const c3d::string_t initOrgId,
const c3d::string_t initOrgLabel,
const c3d::string_t initOrgDesc 
)

Задать данные организации.

Аргументы
[in]oOrgId- Идентификатор организации.
[in]oOrgLabel- Название организации.
[in]oOrgDesc- Описание организации.

◆ SetOrganizationInfo()

void MbPersonOrganizationInfo::SetOrganizationInfo ( const std::string &  initOrgId,
const std::string &  initOrgLabel,
const std::string &  initOrgDesc 
)

Задать данные организации.

Аргументы
[in]oOrgId- Идентификатор организации.
[in]oOrgLabel- Название организации.
[in]oOrgDesc- Описание организации.

◆ SetPersonOrganization()

void MbPersonOrganizationInfo::SetPersonOrganization ( const c3d::string_t person,
const c3d::string_t organization 
)

Задать данные лица и организации в упрощенной форме.

Аргументы
[in]person- Фамилия автора.
[in]organization- Название организации.

◆ SetPersonOrganizationInfo()

void MbPersonOrganizationInfo::SetPersonOrganizationInfo ( const std::string &  person,
const std::string &  organization 
)

Задать данные лица и организации в упрощенной форме.

Аргументы
[in]person- Фамилия автора.
[in]organization- Название организации.

Объявления и описания членов класса находятся в файле: