6#include <imod/CModelUpdateBridge.h>
9#include <imtbase/TIdentifiableWrap.h>
10#include <imtauth/ICompanyInfo.h>
11#include <imtauth/CContactBaseInfo.h>
18class CCompanyBaseInfo:
virtual public ICompanyBaseInfo,
virtual public CContactBaseInfo
21 typedef CContactBaseInfo BaseClass;
26 virtual const ICompanyInfo* GetParent()
const override;
27 virtual const istd::TPointerVector<const ICompanyBaseInfo>& GetChildren()
const override;
30 virtual bool Serialize(iser::IArchive& archive)
override;
33 virtual bool CopyFrom(
const IChangeable &
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
34 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
35 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
38 void GetAllCompanyRecursive(
const CompanyInfoList& allCompany,
int maxDepth,
int currentDepth, QByteArrayList& companyList)
const;
39 const ICompanyInfo* GetCompanyRecursive(
const CompanyInfoList& allCompany,
const QByteArray& subfeatureId,
int maxDepth,
int currentDepth = 1)
const;
42 ICompanyInfo* m_parentCompanyPtr;
43 CompanyInfoList m_companyChildren;
47typedef imtbase::TIdentifiableWrap<CCompanyBaseInfo> CIdentifiableCompanyBaseInfo;