OdbDesignLib
OdbDesign ODB++ Parsing Library
Pin.cpp
1 #include "Pin.h"
2 
3 namespace Odb::Lib::ProductModel
4 {
5  Pin::Pin(std::string name, unsigned int index)
6  : m_name(name)
7  , m_index(index)
8  {
9  }
10 
11  std::string Pin::GetName() const
12  {
13  return m_name;
14  }
15 
16  unsigned int Pin::GetIndex() const
17  {
18  return m_index;
19  }
20 
21  std::unique_ptr<Odb::Lib::Protobuf::ProductModel::Pin> Odb::Lib::ProductModel::Pin::to_protobuf() const
22  {
23  auto pPinMessage = std::make_unique<Odb::Lib::Protobuf::ProductModel::Pin>();
24  pPinMessage->set_name(m_name);
25  pPinMessage->set_index(m_index);
26  return pPinMessage;
27  }
28 
29  void Pin::from_protobuf(const Odb::Lib::Protobuf::ProductModel::Pin& message)
30  {
31  m_name = message.name();
32  m_index = message.index();
33  }
34 }