Add clang support.

This commit is contained in:
James Grogan 2023-01-23 11:32:18 +00:00
parent 3fad113178
commit e559f9674d
27 changed files with 84 additions and 63 deletions

View file

@ -28,8 +28,7 @@ public:
private:
std::string mLabel;
bool mValue{ false };
TerminalType mType;
Wire* mConnection{ nullptr };
};
using TerminalPtr = std::unique_ptr<Terminal>;
using TerminalPtr = std::unique_ptr<Terminal>;

View file

@ -6,27 +6,27 @@
class TruthTable
{
public:
using TableData = std::map<std::vector<bool>, std::vector<bool> >;
using TableData = std::map<std::vector<bool>, std::vector<bool> >;
TruthTable(std::size_t numInputColumns, std::size_t numOutputColumns)
: mNumInputColumns(numInputColumns),
mNumOutputColumns(numOutputColumns)
{
TruthTable(std::size_t numInputColumns, std::size_t numOutputColumns)
//: mNumInputColumns(numInputColumns),
// mNumOutputColumns(numOutputColumns)
{
}
}
void setTable(const TableData& data)
{
mTable = data;
}
void setTable(const TableData& data)
{
mTable = data;
}
static TruthTable getAndTruthTable();
static TruthTable getAndTruthTable();
static const TruthTable::TableData AND_TRUTH_TABLE;
static const TruthTable::TableData AND_TRUTH_TABLE;
private:
std::size_t mNumInputColumns{ 0 };
std::size_t mNumOutputColumns{ 0 };
//std::size_t mNumInputColumns{ 0 };
//std::size_t mNumOutputColumns{ 0 };
TableData mTable;
};
TableData mTable;
};