DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EGrGrafTabule.h
Go to the documentation of this file.
1 #if !defined(AFX_GRAFTABULE_H__E0A85AAD_739C_4375_A1A8_B7992905C404__INCLUDED_)
2 #define AFX_GRAFTABULE_H__E0A85AAD_739C_4375_A1A8_B7992905C404__INCLUDED_
3 
4 #if _MSC_VER > 1000
5 #pragma once
6 #endif // _MSC_VER > 1000
7 
8 #include "core/common/Array.h"
9 #include "core/common/Node.h"
10 #include "dataio/datainput/EGrTabuleFun.h"
11 #include <cstring>
12 
13 class EGrRootTabula;
14 class EGrGrafTabula;
15 
26 class EGrGrafTabule : public EArray
27 {
28  EGrRootTabula *mRootCP;
29  EGrRootTabula *mOwner;
30 
31  short int mVerzia;
32  short int mPocet;
33  short int mSirka;
34  short int mVyska;
35  short int mOffset;
36 
37 public:
38  EGrGrafTabule( EGrRootTabula *Root, EGrRootTabula *Owner );
39  virtual ~EGrGrafTabule();
40 
41  short int GetVerzia()
42  {
43  return mVerzia;
44  }
45 
46  short int GetPocet()
47  {
48  return mPocet;
49  }
50 
51  short int GetSirka()
52  {
53  return mSirka;
54  }
55 
56  short int GetVyska()
57  {
58  return mVyska;
59  }
60 
61  short int GetOffset()
62  {
63  return mOffset;
64  }
65 
66  void SetVerzia( short int vData )
67  {
68  mVerzia = vData;
69  }
70 
71  void SetPocet( short int vData )
72  {
73  mPocet = vData;
74  }
75 
76  void SetSirka( short int vData )
77  {
78  mSirka = vData;
79  }
80 
81  void SetVyska( short int vData )
82  {
83  mVyska = vData;
84  }
85 
86  void SetOffset( short int vData )
87  {
88  mOffset = vData;
89  }
90 
92  {
93  return mOwner;
94  }
95 
96  EGrGrafTabula *Add( char *bitmapa );
97  virtual long ReadData( FILE *pFile );
98  virtual long Read();
99 };
100 
111 class EGrGrafTabula : public ENode
112 {
113  EGrRootTabula *mRootCP;
114  EGrGrafTabule *mOwner;
115  char *mBitmapa;
116 
117 public:
118  EGrGrafTabula( EGrRootTabula *Root, EGrGrafTabule *Owner );
119  virtual ~EGrGrafTabula();
120 
121  char *GetBitMapa()
122  {
123  return mBitmapa;
124  }
125 
126  void SetBitMapa( char *vData )
127  {
128  memcpy( mBitmapa, vData, ( GrTabuleRound8( GetOwner()->GetSirka() ) / 8 )*GetOwner()->GetVyska() );
129  }
130 
132  {
133  return mOwner;
134  }
135 };
136 
137 #endif // !defined(AFX_GRAFTABULE_H__E0A85AAD_739C_4375_A1A8_B7992905C404__INCLUDED_)
short int GetSirka()
Definition: EGrGrafTabule.h:51
virtual long Read()
Definition: EGrGrafTabule.cpp:41
short int GetPocet()
Definition: EGrGrafTabule.h:46
EGrGrafTabule * GetOwner()
Definition: EGrGrafTabule.h:131
short int GetVerzia()
Definition: EGrGrafTabule.h:41
EGrGrafTabula * Add(char *bitmapa)
Definition: EGrGrafTabule.cpp:29
void SetVerzia(short int vData)
Definition: EGrGrafTabule.h:66
void SetOffset(short int vData)
Definition: EGrGrafTabule.h:86
long GrTabuleRound8(long cislo)
Definition: EGrTabuleFun.cpp:47
void SetVyska(short int vData)
Definition: EGrGrafTabule.h:81
virtual ~EGrGrafTabula()
Definition: EGrGrafTabule.cpp:109
char * GetBitMapa()
Definition: EGrGrafTabule.h:121
EGrRootTabula * GetOwner()
Definition: EGrGrafTabule.h:91
void SetBitMapa(char *vData)
Definition: EGrGrafTabule.h:126
Class EGrafTabula : Prvok lin. zoznamu grafickych tabul.
Definition: EGrGrafTabule.h:111
EGrGrafTabule(EGrRootTabula *Root, EGrRootTabula *Owner)
Definition: EGrGrafTabule.cpp:11
virtual ~EGrGrafTabule()
Definition: EGrGrafTabule.cpp:18
void SetSirka(short int vData)
Definition: EGrGrafTabule.h:76
virtual long ReadData(FILE *pFile)
Definition: EGrGrafTabule.cpp:54
void SetPocet(short int vData)
Definition: EGrGrafTabule.h:71
short int GetVyska()
Definition: EGrGrafTabule.h:56
Class ERootTabula : Korenovy objekt tabul vsetkych moznych druhov
Definition: EGrRootTabula.h:39
short int GetOffset()
Definition: EGrGrafTabule.h:61
Class EGrafTabule : Linearny zoznam grafickych tabul.
Definition: EGrGrafTabule.h:26
EGrGrafTabula(EGrRootTabula *Root, EGrGrafTabule *Owner)
Definition: EGrGrafTabule.cpp:101