CFx SDK Documentation  2020SP3
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__
NULL
#define NULL
Definition: GsProperties.h:177
OdGiDrawable::kGeometry
@ kGeometry
Definition: GiDrawable.h:87
OdGiVisualStyleTraitsData::resetOdGiVisualStyle
void resetOdGiVisualStyle()
Definition: GiVisualStyleTraitsData.h:60
TD_PackPop.h
OdGiVisualStyleTraitsData::odgiVisualStyle
const OdGiVisualStyle & odgiVisualStyle() const
Definition: GiVisualStyleTraitsData.h:51
OdGiVisualStyle
Definition: GiVisualStyle.h:996
OdGiVisualStyleTraitsData::operator==
bool operator==(const OdGiVisualStyleTraitsData &data2) const
Definition: GiVisualStyleTraitsData.h:65
OdGiVisualStyleTraitsData
Definition: GiVisualStyleTraitsData.h:36
TD_PackPush.h
OdGiVisualStyleTraitsData::OdGiVisualStyleTraitsData
OdGiVisualStyleTraitsData()
Definition: GiVisualStyleTraitsData.h:41
GiVisualStyle.h
OdGiVisualStyleTraitsData::setOdGiVisualStyle
void setOdGiVisualStyle(const OdGiVisualStyle &visualStyle)
Definition: GiVisualStyleTraitsData.h:47
OdGiDrawable::DrawableType
DrawableType
Definition: GiDrawable.h:86
OdGiVisualStyleTraitsData::operator!=
bool operator!=(const OdGiVisualStyleTraitsData &data2) const
Definition: GiVisualStyleTraitsData.h:70
OdGiVisualStyleTraitsData::type
OdGiDrawable::DrawableType type() const
Definition: GiVisualStyleTraitsData.h:45
OdGiVisualStyleTraitsData::isOdGiVisualStyleSet
bool isOdGiVisualStyleSet() const
Definition: GiVisualStyleTraitsData.h:56