BmnRoot
Loading...
Searching...
No Matches
BmnPadBranch.h
Go to the documentation of this file.
1#ifndef BMNPADBRANCH_H
2#define BMNPADBRANCH_H
3
4#include <PadInfo.h>
5#include <stdlib.h>
6#include <vector>
7
8using std::vector;
9
15{
16 public:
18 {
19 _info = nullptr;
20 _NDivX = 1;
21 _NDivY = 1;
22 }
23
24 virtual ~BmnPadBranch()
25 {
26 if (_info)
27 delete _info;
28 for (auto& el : _SubBranches)
29 delete el;
30 }
31
32 PadInfo* GetPadInfo() { return _info; }
33
34 vector<BmnPadBranch*>& GetBranchesRef() { return _SubBranches; }
35
36 uint32_t GetDivX() { return _NDivX; }
37 uint32_t GetDivY() { return _NDivY; }
38
39 void SetDivXY(uint32_t x, uint32_t y)
40 {
41 _NDivX = x;
42 _NDivY = y;
43 }
44
45 void SetPadInfo(PadInfo* p) { _info = p; }
46
47 void AddBranch(BmnPadBranch* b) { _SubBranches.push_back(b); }
48
49 private:
50 PadInfo* _info;
51 uint32_t _NDivX;
52 uint32_t _NDivY;
53 vector<BmnPadBranch*> _SubBranches;
54};
55
56#endif /* BMNPADBRANCH_H */
Node of pad tree.
vector< BmnPadBranch * > & GetBranchesRef()
void SetPadInfo(PadInfo *p)
void AddBranch(BmnPadBranch *b)
void SetDivXY(uint32_t x, uint32_t y)
uint32_t GetDivX()
PadInfo * GetPadInfo()
virtual ~BmnPadBranch()
uint32_t GetDivY()
Storage for pad content and it's options.
Definition PadInfo.h:20