Pattern& Pattern::operator=(const Pattern & obj) { if (&obj == this) { return *this; } initialise(); this->setId(obj.getId()); binaryString = BinaryString(obj.getBinaryString()); return *this; }
Pattern::Pattern(const std::string & str) : binaryString(BinaryString(str, false, BinaryString::BIN)), id(this->assignIds()), patternTag() { initialise(); }
Pattern::Pattern(const Pattern & pat) : Tagged(pat.getUUID()), binaryString(BinaryString(pat.getBinaryString())), id(pat.getId()), patternTag() { initialise(); }
Pattern::Pattern(const std::vector<bool> & pat) : binaryString(BinaryString(pat, false)), id(this->assignIds()), patternTag() { initialise(); }
BinaryString Resource::digest(void) const { if(!mIndexBlock) return BinaryString(); return mIndexBlock->digest(); }