CFx SDK Documentation  2023 SP0
GiVisualStyleTraitsData.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 __OD_GI_VISUALSTYLE_TRAITS_DATA__
25 #define __OD_GI_VISUALSTYLE_TRAITS_DATA__
26 
27 #include "TD_PackPush.h"
28 
29 #include "Gi/GiVisualStyle.h"
30 
36 {
37  const OdGiVisualStyle* m_visualStylePtr;
38 
39 public:
40 
42  : m_visualStylePtr(NULL)
43  {}
44 
46 
47  void setOdGiVisualStyle(const OdGiVisualStyle& visualStyle)
48  {
49  m_visualStylePtr = &visualStyle;
50  }
52  {
53  return *m_visualStylePtr;
54  }
55 
56  bool isOdGiVisualStyleSet() const
57  {
58  return m_visualStylePtr != NULL;
59  }
61  {
62  m_visualStylePtr = NULL;
63  }
64 
65  bool operator ==(const OdGiVisualStyleTraitsData &data2) const
66  {
67  return (isOdGiVisualStyleSet() == data2.isOdGiVisualStyleSet()) &&
69  }
70  bool operator !=(const OdGiVisualStyleTraitsData &data2) const
71  {
72  return !(*this == data2);
73  }
74 };
75 
76 #include "TD_PackPop.h"
77 
78 #endif // __OD_GI_VISUALSTYLE_TRAITS_DATA__
#define NULL
Definition: GsProperties.h:177
OdGiDrawable::DrawableType type() const
const OdGiVisualStyle & odgiVisualStyle() const
bool operator==(const OdGiVisualStyleTraitsData &data2) const
void setOdGiVisualStyle(const OdGiVisualStyle &visualStyle)
bool operator!=(const OdGiVisualStyleTraitsData &data2) const