27 #if defined HAVE_CONFIG_H
77 for (
iterator fi = _fields.begin(); fi != _fields.end(); ++fi)
93 _encryption_id =
'\0';
104 _fields.push_back(fld);
105 _bitset.set(fld->
GetID());
113 _fields.push_back(fld);
114 _bitset.set(fld->
GetID());
123 bool changed = (this->
GetID() != id);
155 for (
const_iterator fi = _fields.begin(); fi != _fields.end(); ++fi)
157 if ((*fi)->GetID() == fieldName)
169 return _fields.size();
174 size_t bytesUsed = _hdr.
Size();
187 for (
iterator fi = _fields.begin(); fi != _fields.end(); ++fi)
189 if (*fi && (*fi)->InScope(this->GetSpec()))
197 (*fi)->SetEncoding(enc);
199 bytesUsed += (*fi)->BinSize();
209 bool changed = _changed;
211 for (
const_iterator fi = _fields.begin(); fi != _fields.end(); ++fi)
213 if (*fi && (*fi)->InScope(this->GetSpec()))
215 changed = (*fi)->HasChanged();
227 ID3_Frame::ConstIterator* ri = rFrame.CreateIterator();
229 while (li != this->
end())
232 const ID3_Field* thatFld = ri->GetNext();
233 if (thisFld !=
NULL && thatFld !=
NULL)
242 this->
SetSpec(rFrame.GetSpec());
251 if (myFrameDef !=
NULL)