37 if(pattern.size() !=
m_size)
return *
this;
49 if(
m_id < pattern.id())
return true;
56 if(bit >=
m_size || bit < 0)
return;
63 if(bit >=
m_size || bit < 0)
return;
90 if(bit >=
m_size || bit < 0)
return false;
98 if(bit >=
m_size || bit < 0)
return 0;
105 if(pattern.size() !=
m_size)
return *
this;
119 if(pattern.size() !=
m_size)
return *
this;
130 if(pattern.size() !=
m_size)
return *
this;
135 if (
m_digits[i] || pattern.test(i) )
138 else result.set(pattern[i],i);
148 if(pattern.size() !=
m_size)
return *
this;
161 if(pattern.size() !=
m_size)
return *
this;
166 if ( (
m_digits[i] || pattern.test(i)) &&
170 else result.set(pattern[i],i);
180 if(pattern.size() !=
m_size)
return *
this;
183 if ( !((
m_digits[i] || pattern.test(i)) &&
193 if(num <= 0)
return *
this;
201 if(num <= 0)
return *
this;
221 uint32_t& second_32_pattern )
const
223 first_32_pattern = 0x0;
224 second_32_pattern = 0x0;
228 for (
int i=0; i<32; ++i)
230 if (
m_digits[i]) first_32_pattern |= (0x1<<i);
235 for (
int i=32; i<64; ++i)
237 if (
m_digits[i]) second_32_pattern |= (0x1<<(i-32));
245 stream <<
name() <<
" (" <<
size() <<
") ";
247 if(
any()) stream <<
"*> ";
248 else stream <<
" > ";
250 for(
int i=0;i<
size();++i)
252 if(
test(i)) stream <<
"1";
261 stream <<
"gives input to " <<
id() << endl;
262 for(
int i=0;i<
size();++i)
266 stream <<
"bit " << i <<
" raised by:" << endl;
267 (*this)[i]->Print(stream,
false);
const std::string & name() const
RPCtrigDataObject(int, const std::string &)
bitPATTERN(const std::string &, const PATTERNidentity &, int)
const PATTERNidentity & id(void) const
bitPATTERN & operator<<(int)
void set(const RPCdigit *, int)
void Print(std::ostream &, bool detail) const
bool operator<(const bitPATTERN &)
bitPATTERN & operator|=(const bitPATTERN &)
void dump(uint32_t &, uint32_t &) const
bitPATTERN & operator=(const bitPATTERN &)
const RPCdigit ** m_digits
bitPATTERN & operator>>(int)
bitPATTERN operator&(const bitPATTERN &) const
bitPATTERN operator^(const bitPATTERN &) const
bitPATTERN & operator^=(const bitPATTERN &)
bitPATTERN operator|(const bitPATTERN &) const
bitPATTERN & operator&=(const bitPATTERN &)
const RPCdigit * operator[](int) const