MGCL V10  V10
MGCL V10
 全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 フレンド グループ ページ
IgesDirectoryEntry.h
1 /********************************************************************/
2 /* Copyright (c) 2015 DG Technologies Inc. and Yuzi Mizuno */
3 /* All rights reserved. */
4 /********************************************************************/
5 #if !defined( __MGIGEDIRECTORYENTRY_H__)
6 #define __MGIGEDIRECTORYENTRY_H__
7 
8 #include <memory>
9 #include <string>
10 #include "mgiges/IgesGSec.h"
11 #include "mgiges/IgesPD.h"
12 #include "mgiges/IgesDEStatusNumber.h"
13 
14 extern const MGIgesDEStatusNumber mgIgesDEStatusNumber;
15 
17 
22 public:
26 
28  int EntityTypeNumber,
29  const std::string& EntityLabel,
30  const MGIgesDEStatusNumber& StatusNumber=mgIgesDEStatusNumber,
31  int ColorNumber=0,
32  int LineWeightNumber=0,
33  int LineFontPattern=0,
34  int TRANSFORMATION_MATRIX=0,
35  int FormNumber=0,
36  int EntitySubscriptNumber=0
37  );
38 
40  MGIgesDirectoryEntry(const std::string& DEstring);
41 
42  int EntityTypeNumber()const{return m_EntityTypeNumber;};
43  bool is_visible()const{return m_StatusNumber.blankStatus()==0;};
44  bool is_independent()const{return m_StatusNumber.subordinateEntitySwitch()==0;};
45  const MGIgesDEStatusNumber& status_number()const{return m_StatusNumber;};
46  int ParameterDataLine()const{return m_ParameterDataLine;};
47  int ParameterLineCount()const{return m_ParameterLineCount;};
48  const std::auto_ptr<MGIgesPD>& paramData()const{return m_ParamData;};
49  int transformID()const{return m_TransformationMatrix;};
50  int LineFontPattern()const{return m_LineFontPattern;};
51  int LineWeightNumber()const{return m_LineWeightNumber;};
52  float LineWidth(const MGIgesGSec& gsec)const;
53  int ColorNumber()const{return m_ColorNumber;};
54  int FormNumber()const{return m_FormNumber;};
55 
56  void setFormNumber(int FormNumber){m_FormNumber=FormNumber;};
57  void setPD(std::auto_ptr<MGIgesPD>& pd);
59  m_StatusNumber.set_SubordinateEntitySwitch(eswitch);
60  };
61  void setTransformID(int trid){m_TransformationMatrix=trid;};
62  void setLineWeightNumber(int weight){m_LineWeightNumber=weight;};
63 
65  void setPD(
66  char pDelimeter,
67  const std::string& paramData
68  );
70 
72  void put_to_string(
73  int ParameterDataLine,
74  int ParameterLineCount,
75  int DEpointer,
76  std::string lines[2]
77  );
78 
79 private:
81  void setParamData(std::auto_ptr<MGIgesPD>& pd=std::auto_ptr<MGIgesPD>(0));
82 
83 private:
84  int m_EntityTypeNumber;
85  int m_ParameterDataLine;
86  int m_Structure;
87  int m_LineFontPattern;
88  int m_Level;
89  int m_View;
90  int m_TransformationMatrix;
91  int m_LabelDisplayAssociativity;
92  MGIgesDEStatusNumber m_StatusNumber;
93  int m_LineWeightNumber;
94  int m_ColorNumber;
95  int m_ParameterLineCount;
96  int m_FormNumber;
97  //int m_Reserved1;
98  //int m_Reserved2;
99  std::string m_EntityLabel;
100  int m_EntitySubscriptNumber;
101 
102  std::auto_ptr<MGIgesPD> m_ParamData;
103 };
104 
105 #endif // __MGIGEDIRECTORYENTRY_H__
int EntityTypeNumber() const
Definition: IgesDirectoryEntry.h:42
SESwitch
Subordinate entity switch.
Definition: IgesDEStatusNumber.h:17
void setLineWeightNumber(int weight)
Definition: IgesDirectoryEntry.h:62
MGIgesDEStatusNumber describes the Status Number of a directory entry section.
Definition: IgesDEStatusNumber.h:12
SESwitch subordinateEntitySwitch() const
Definition: IgesDEStatusNumber.h:39
void setTransformID(int trid)
Definition: IgesDirectoryEntry.h:61
int ColorNumber() const
Definition: IgesDirectoryEntry.h:53
float LineWidth(const MGIgesGSec &gsec) const
MGIgesDirectoryEntry describes a directory entry section of an IGES file.
Definition: IgesDirectoryEntry.h:20
bool is_visible() const
Definition: IgesDirectoryEntry.h:43
void put_to_string(int ParameterDataLine, int ParameterLineCount, int DEpointer, std::string lines[2])
Put this DE data to 2 lines of IGES file string data.
int FormNumber() const
Definition: IgesDirectoryEntry.h:54
int LineWeightNumber() const
Definition: IgesDirectoryEntry.h:51
short blankStatus() const
Definition: IgesDEStatusNumber.h:38
void setFormNumber(int FormNumber)
Definition: IgesDirectoryEntry.h:56
int ParameterDataLine() const
Definition: IgesDirectoryEntry.h:46
void setPD(std::auto_ptr< MGIgesPD > &pd)
const MGIgesDEStatusNumber & status_number() const
Definition: IgesDirectoryEntry.h:45
MGIgesGSec describes a Global Section of a IGES file.
Definition: IgesGSec.h:18
int transformID() const
Definition: IgesDirectoryEntry.h:49
int ParameterLineCount() const
Definition: IgesDirectoryEntry.h:47
const std::auto_ptr< MGIgesPD > & paramData() const
Definition: IgesDirectoryEntry.h:48
void set_SubordinateEntitySwitch(SESwitch eswitch)
Definition: IgesDEStatusNumber.h:44
void set_SubordinateEntitySwitch(MGIgesDEStatusNumber::SESwitch eswitch)
Definition: IgesDirectoryEntry.h:58
int LineFontPattern() const
Definition: IgesDirectoryEntry.h:50
MGIgesDirectoryEntry()
Constructors.
bool is_independent() const
Definition: IgesDirectoryEntry.h:44