C3D Toolkit  Kernel - 117950, Vision - 2.7.5.29
MbPersonOrganizationInfo Class Reference

Information related to a person and the organization he/she in. More...

#include <attr_product.h>

+ Inheritance diagram for MbPersonOrganizationInfo:
+ Collaboration diagram for MbPersonOrganizationInfo:

Public Member Functions

MbeAttributeType AttributeType () const override
 Get subtype of an attribute.
 
MbAttributeDuplicate (MbRegDuplicate *=nullptr) const override
 Create a copy of the element.
 
bool IsSame (const MbAttribute &, double accuracy) const override
 Determine whether objects are equal. More...
 
bool Init (const MbAttribute &) override
 Initialize data.
 
void GetProperties (MbProperties &) override
 Get properties of the object.
 
MbePrompt GetPropertyName () override
 Get a name of object property.
 
c3d::string_t NameOneLine () const
 Get full name with prefixes and suffixes.

 
c3d::string_t OrganizationOneLine () const
 Get full name of organization.

 
void SetOrganization (const c3d::string_t &initOrgId, const c3d::string_t &initOrgLabel, const c3d::string_t &initOrgDesc)
 Set organization's data. More...
 
void GetOrganizationDetails (c3d::string_t &oOrgId, c3d::string_t &oOrgLabel, c3d::string_t &oOrgDesc) const
 Get organization data. More...
 
void SetPersonOrganization (const c3d::string_t &person, const c3d::string_t &organization)
 Set person's and organization's simplified data. More...
 
void AddRole (const c3d::string_t &role)
 Add person's role.
 
void AddToRoles (const std::string &role)
 Add person's role.
 
void GetPersonDetails (c3d::string_t &oPersonId, c3d::string_t &oLast, c3d::string_t &oFirst, std::list< c3d::string_t > &oMiddles, std::list< c3d::string_t > &oPrefixes, std::list< c3d::string_t > &oSuffixed) const
 Swap person's data. More...
 
void SwapPersonDetails (c3d::string_t &oPersonId, c3d::string_t &oLast, c3d::string_t &oFirst, std::list< c3d::string_t > &oMiddles, std::list< c3d::string_t > &oPrefixes, std::list< c3d::string_t > &oSuffixed)
 Swap person's data. More...
 
void GetPersonRoles (std::vector< c3d::string_t > &) const
 Get person's roles.
 
template<typename T >
DEPRECATE_DECLARE void GetRoles (T dest) const
 Get person's roles. More...
 
template<typename T >
DEPRECATE_DECLARE void AddRolesTo (T dest) const
 Add person's roles to destination. More...
 
template<typename InMid , typename InPre , typename InSuf >
DEPRECATE_DECLARE 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)
 Set person's data. More...
 
template<typename OutMid , typename OutPre , typename OutSuf >
DEPRECATE_DECLARE 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
 Get data. More...
 
template<typename InMid , typename InPre , typename InSuf >
DEPRECATE_DECLARE 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)
 Set person's data. More...
 
template<typename OutMid , typename OutPre , typename OutSuf >
DEPRECATE_DECLARE 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
 Get data. More...
 
DEPRECATE_DECLARE void GetOrganizationInfo (std::string &oOrgId, std::string &oOrgLabel, std::string &oOrgDesc) const
 Get organization data. More...
 
DEPRECATE_DECLARE void SetOrganizationInfo (const std::string &initOrgId, const std::string &initOrgLabel, const std::string &initOrgDesc)
 Set organization's data. More...
 
DEPRECATE_DECLARE void SetPersonOrganizationInfo (const std::string &person, const std::string &organization)
 Set person's and organization's simplified data. More...
 
- Public Member Functions inherited from MbProductAttribute
MbeAttributeType AttributeFamily () const override
 Get attribute type.
 
void OnChangeOwner (const MbAttributeContainer &owner) override
 Perform actions which are not associated with other actions when changing the owner. More...
 
void OnConvertOwner (const MbAttributeContainer &owner, MbAttributeContainer &other) override
 
void OnTransformOwner (const MbAttributeContainer &owner, const MbMatrix3D &, MbRegTransform *=nullptr) override
 
void OnMoveOwner (const MbAttributeContainer &owner, const MbVector3D &, MbRegTransform *=nullptr) override
 
void OnRotateOwner (const MbAttributeContainer &owner, const MbAxis3D &, double angle, MbRegTransform *=nullptr) override
 
void OnCopyOwner (const MbAttributeContainer &owner, MbAttributeContainer &other, MbRegDuplicate *=nullptr) override
 
void OnMergeOwner (const MbAttributeContainer &owner, MbAttributeContainer &other) override
 
void OnReplaceOwner (const MbAttributeContainer &owner, MbAttributeContainer &other) override
 
void OnSplitOwner (const MbAttributeContainer &owner, const std::vector< MbAttributeContainer * > &others) override
 
void OnDeleteOwner (const MbAttributeContainer &owner) override
 
- Public Member Functions inherited from MbAttribute
virtual ~MbAttribute ()
 Destructor.
 
OnChangeOwnerAction GetActionForChange () const
 Get behavior of attribute when changing the owner.
 
OnConvertOwnerAction GetActionForConvert () const
 Get behavior of attribute when converting the owner.
 
OnTransformOwnerAction GetActionForTransform () const
 Get behavior of attribute when transforming the owner.
 
OnCopyOwnerAction GetActionForCopy () const
 Get behavior of attribute when copying the owner.
 
OnMergeOwnerAction GetActionForMerge () const
 Get behavior of attribute when merging the owner.
 
OnReplaceOwnerAction GetActionForReplace () const
 Get behavior of attribute when replacing the owner.
 
OnSplitOwnerAction GetActionForSplit () const
 Get behavior of attribute when splitting the owner.
 
OnDeleteOwnerAction GetActionForDelete () const
 Get behavior of attribute when deleting the owner.
 
void SetActionForChange (OnChangeOwnerAction a)
 Set behavior of attribute when changing the owner.
 
void SetActionForConvert (OnConvertOwnerAction a)
 Set behavior of attribute when converting the owner.
 
void SetActionForTransform (OnTransformOwnerAction a)
 Set behavior of attribute when transforming the owner.
 
void SetActionForCopy (OnCopyOwnerAction a)
 Set behavior of attribute when copying the owner.
 
void SetActionForMerge (OnMergeOwnerAction a)
 Set behavior of attribute when merging the owner.
 
void SetActionForReplace (OnReplaceOwnerAction a)
 Set behavior of attribute when replacing the owner.
 
void SetActionForSplit (OnSplitOwnerAction a)
 Set behavior of attribute when splitting the owner.
 
void SetActionForDelete (OnDeleteOwnerAction a)
 Set behavior of attribute when deleting the owner.
 
void InitActions (const MbAttribute &)
 Define behavior of an attribute by another attribute.
 
virtual size_t SetProperties (const MbProperties &)
 Set properties of object.
 
bool IsFamilyRegistrable () const override
 Whether the object belongs to a registrable family.
 
MbeRefType RefType () const override
 Get registrational type (for copying, duplication)
 
virtual MbeImplicationType ImplicationType () const
 Get attribute container type.
 
bool IsA (MbeAttributeType t) const
 Check an attribute type.
 
- Public Member Functions inherited from MbRefItem
refcount_t GetUseCount () const
 Get count of references (get count of owners of an object).
 
refcount_t AddRef () const
 Increase count of references by one.
 
refcount_t DecRef () const
 Decrease count of references by one.
 
refcount_t Release () const
 Decrease count of references by one and if count of references became zero, then remove itself.
 
- Public Member Functions inherited from TapeBase
 TapeBase (RegistrableRec regs=noRegistrable)
 Constructor.
 
 TapeBase (const TapeBase &)
 Copy-constructor.
 
virtual ~TapeBase ()
 Destructor.
 
RegistrableRec GetRegistrable () const
 Whether the stream class is registrable.
 
void SetRegistrable (RegistrableRec regs=registrable) const
 Set the state of registration of the stream class.
 
virtual const char * GetPureName (const VersionContainer &) const
 Get the class name.
 

Additional Inherited Members

- Public Types inherited from 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 }
 
- Protected Member Functions inherited from MbAttribute
 MbAttribute ()
 Constructor without parameters for inheritors.
 
 MbAttribute (const MbAttribute &)
 Copy constructor for inheritors.
 
- Protected Member Functions inherited from MbRefItem
 MbRefItem ()
 Constructor without parameters.
 

Detailed Description

Information related to a person and the organization he/she in.

Member Function Documentation

◆ IsSame()

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

Determine whether objects are equal.

Objects of the same types with similar (equal) data are considered to be equal.

Parameters
[in]item- Objects for comparison.
[in]accuracy- The accuracy to compare.
Returns
Whether objects are equal.

Implements MbAttribute.

◆ SetOrganization()

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

Set organization's data.

Parameters
[in]oOrgId- Identifier of the organization.
[in]oOrgLabel- Label of the organization.
[in]oOrgDesc- Description of the organization.

◆ GetOrganizationDetails()

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

Get organization data.

Parameters
[out]oOrgId- Identifier of the organization.
[out]oOrgLabel- Label of the organization.
[out]oOrgDesc- Description of the organization.

◆ SetPersonOrganization()

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

Set person's and organization's simplified data.

Parameters
[in]person- Author's second name.
[in]organization- Label of the organization.

◆ GetPersonDetails()

void MbPersonOrganizationInfo::GetPersonDetails ( c3d::string_t oPersonId,
c3d::string_t oLast,
c3d::string_t oFirst,
std::list< c3d::string_t > &  oMiddles,
std::list< c3d::string_t > &  oPrefixes,
std::list< c3d::string_t > &  oSuffixed 
) const

Swap person's data.

Parameters
[out]oPersonId- Identifier of the person.
[out]oLast- Last name.
[out]oFirst- First name.
[out]oMiddles- List of middle names.
[out]oPrefixes- List of prefix titles.
[out]oSuffixed- List of suffix titles.

◆ SwapPersonDetails()

void MbPersonOrganizationInfo::SwapPersonDetails ( c3d::string_t oPersonId,
c3d::string_t oLast,
c3d::string_t oFirst,
std::list< c3d::string_t > &  oMiddles,
std::list< c3d::string_t > &  oPrefixes,
std::list< c3d::string_t > &  oSuffixed 
)

Swap person's data.

Parameters
[in]oPersonId- Identifier of the person.
[in]oLast- Last name.
[in]oFirst- First name.
[in]oMiddles- List of middle names.
[in]oPrefixes- List of prefix titles.
[in]oSuffixed- List of suffix titles.

◆ GetRoles()

template<typename T >
DEPRECATE_DECLARE void MbPersonOrganizationInfo::GetRoles ( dest) const
inline

Get person's roles.

Deprecated:
The method is deprecated 11.08.2020.

◆ AddRolesTo()

template<typename T >
DEPRECATE_DECLARE void MbPersonOrganizationInfo::AddRolesTo ( dest) const

Add person's roles to destination.

Deprecated:
The method is deprecated 11.08.2020.

◆ SetPerson()

template<typename InMid , typename InPre , typename InSuf >
DEPRECATE_DECLARE 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 
)

Set person's data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[in]oPersonId- Identifier of the person.
[in]oLast- Last name.
[in]oFirst- First name.
[in]firstMid- First iterator for middle names.
[in]lastMid- Next after last iterator for middle names.
[in]firstPre- First iterator for prefix titles.
[in]lastPre- Next after last iterator for prefix titles.
[in]firstSuf- First iterator for suffix titles.
[in]lastSuf- Next after last iterator for suffix titles.

◆ GetData()

template<typename OutMid , typename OutPre , typename OutSuf >
DEPRECATE_DECLARE 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

Get data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[out]oPersonId- Identifier of the person.
[out]oLast- Last name.
[out]oFirst- First name.
[out]oMid- Insert iterator for middle names.
[out]oPre- Insert iterator for prefix titles.
[out]oSuf- Insert iterator for suffix titles.
[out]oOrgId- Identifier of the organization.
[out]oOrgLabel- Label of the organization.
[out]oOrgDesc- Description of the organization.

◆ SetPersonInfo()

template<typename InMid , typename InPre , typename InSuf >
DEPRECATE_DECLARE 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 
)

Set person's data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[in]oPersonId- Identifier of the person.
[in]oLast- Last name.
[in]oFirst- First name.
[in]firstMid- First iterator for middle names.
[in]lastMid- Next after last iterator for middle names.
[in]firstPre- First iterator for prefix titles.
[in]lastPre- Next after last iterator for prefix titles.
[in]firstSuf- First iterator for suffix titles.
[in]lastSuf- Next after last iterator for suffix titles.

◆ GetPOData()

template<typename OutMid , typename OutPre , typename OutSuf >
DEPRECATE_DECLARE 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

Get data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[out]oPersonId- Identifier of the person.
[out]oLast- Last name.
[out]oFirst- First name.
[out]oMid- Insert iterator for middle names.
[out]oPre- Insert iterator for prefix titles.
[out]oSuf- Insert iterator for suffix titles.
[out]oOrgId- Identifier of the organization.
[out]oOrgLabel- Label of the organization.
[out]oOrgDesc- Description of the organization.

◆ GetOrganizationInfo()

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

Get organization data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[out]oOrgId- Identifier of the organization.
[out]oOrgLabel- Label of the organization.
[out]oOrgDesc- Description of the organization.

◆ SetOrganizationInfo()

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

Set organization's data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[in]oOrgId- Identifier of the organization.
[in]oOrgLabel- Label of the organization.
[in]oOrgDesc- Description of the organization.

◆ SetPersonOrganizationInfo()

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

Set person's and organization's simplified data.

Deprecated:
The method is deprecated 11.08.2020.
Parameters
[in]person- Author's second name.
[in]organization- Label of the organization.

The documentation for this class was generated from the following file: