CFx SDK Documentation  2023 SP0
AECPropertyDefMaterial.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifndef __AECPROPERTYDEFMATERIAL_H__
25 #define __AECPROPERTYDEFMATERIAL_H__
26 
28 
34 class AECSCHEDULEDATA_API AECPropertyDefMaterial : public AECPropertyDef
35 {
37 
38  public:
43 
47  void SetClassCount( OdUInt32 iSize );
48 
52  const OdString& GetAecClassName( OdUInt32 iIndex ) const;
53 
57  void SetAecClassName( OdUInt32 iIndex, const OdString& strName );
58 
63 
67  void SetMaterialByIndex( OdUInt32 iIndex, OdUInt32 iId );
68 
73 
77  void SetPropertySetDef( OdDbObjectId idPropertySetDef );
78 
84 
89  void SetPropertyDefIndex( OdUInt32 iIndex );
90 
91  protected:
92  // Material containers.
93  std::vector<OdString> m_aClassNames1;
94 
95  // Material indices.
96  std::vector<OdUInt32> m_aMaterialIndices1;
97 
98  // Material containers.
99  std::vector<OdString> m_aClassNames2;
100 
101  // Material indices.
102  std::vector<OdUInt32> m_aMaterialIndices2;
103 
104  // Pointer to property set definition.
106 
107  // Index of property definition within property set.
109 };
110 
113 
114 #endif // __AECPROPERTYDEFMATERIAL_H__
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
OdSmartPtr< AECPropertyDefMaterial > AECPropertyDefMaterialPtr
AECSubPtr< AECPropertyDefMaterial > AECPropertyDefMaterialSubPtr
unsigned int OdUInt32
std::vector< OdUInt32 > m_aMaterialIndices1
OdDbObjectId GetPropertySetDef() const
void SetMaterialByIndex(OdUInt32 iIndex, OdUInt32 iId)
OdUInt32 GetPropertyDefIndex() const
void SetAecClassName(OdUInt32 iIndex, const OdString &strName)
OdUInt32 GetClassCount() const
void SetPropertySetDef(OdDbObjectId idPropertySetDef)
void SetClassCount(OdUInt32 iSize)
std::vector< OdString > m_aClassNames2
const OdString & GetAecClassName(OdUInt32 iIndex) const
void SetPropertyDefIndex(OdUInt32 iIndex)
OdUInt32 GetMaterialByIndex(OdUInt32 iIndex) const
std::vector< OdString > m_aClassNames1
OdDbHardPointerId m_hpidPropertySetDefinition
std::vector< OdUInt32 > m_aMaterialIndices2