OdbDesignLib
OdbDesign ODB++ Parsing Library
Via.cpp
1 #include "Via.h"
2 
3 
4 namespace Odb::Lib::ProductModel
5 {
6  Via::Via()
7  : m_name("")
8  , m_side(BoardSide::Top)
9  {
10  }
11 
12  std::string Via::GetName() const
13  {
14  return m_name;
15  }
16 
17  BoardSide Via::GetSide() const
18  {
19  return m_side;
20  }
21 
22  std::unique_ptr<Odb::Lib::Protobuf::ProductModel::Via> Via::to_protobuf() const
23  {
24  auto pViaMsg = std::make_unique<Odb::Lib::Protobuf::ProductModel::Via>();
25  pViaMsg->set_name(m_name);
26  pViaMsg->set_boardside(static_cast<Odb::Lib::Protobuf::BoardSide>(m_side));
27  return pViaMsg;
28  }
29 
30  void Via::from_protobuf(const Odb::Lib::Protobuf::ProductModel::Via& message)
31  {
32  m_name = message.name();
33  m_side = static_cast<BoardSide>(message.boardside());
34  }
35 
36 } // namespace Odb::Lib::ProductModel