Xplace_for_ICCAD/cpp_to_py/common/db/SNet.h

32 lines
497 B
C++

#pragma once
#include <vector>
#include "Via.h"
namespace db {
using std::vector;
class Geometry;
class SNet {
public:
string name;
vector<Geometry> shapes;
vector<Via> vias;
char type = 'x';
SNet(const string& name) : name(name) {}
template <class... Args>
void addShape(Args&&... args) {
shapes.emplace_back(args...);
}
template <class... Args>
void addVia(Args&&... args) {
vias.emplace_back(args...);
}
};
} // namespace db