10 #include <boost/uuid/uuid.hpp> 12 namespace duds {
namespace hardware {
26 boost::uuids::uuid
pid;
31 pid(id), partname(name) { }
33 const boost::uuids::uuid
id()
const {
36 const std::string &
name()
const {
55 boost::uuids::uuid partid;
57 const boost::uuids::uuid &partId()
const {
62 #include <boost/multi_index_container.hpp> 63 #include <boost/multi_index/hashed_index.hpp> 64 #include <boost/multi_index/mem_fun.hpp> 65 #include <boost/multi_index/tag.hpp> 67 struct PartIndex_UUID { };
68 struct PartIndex_Name { };
70 typedef boost::multi_index::multi_index_container<
72 boost::multi_index::indexed_by<
73 boost::multi_index::hashed_unique<
74 boost::multi_index::tag<PartIndex_UUID>,
75 boost::multi_index::const_mem_fun<
79 boost::multi_index::hashed_non_unique<
80 boost::multi_index::tag<PartIndex_Name>,
81 boost::multi_index::const_mem_fun<
94 PartModelContainer parts;
96 const PartModel& part(
const boost::uuids::uuid &
id)
const;
const boost::uuids::uuid id() const
const std::string & name() const
Represents a hardware part; typically an item that can be purchased and added to a circut...
PartModel(const boost::uuids::uuid &id, const std::string &name)