EbmlString::EbmlString(const std::string & aDefaultValue) :EbmlElement(0, true), Value(aDefaultValue), DefaultValue(aDefaultValue) { SetDefaultSize(0); SetDefaultIsSet(); /* done automatically SetSize_(Value.length()); if (GetDefaultSize() > GetSize()) SetSize_(GetDefaultSize());*/ }
void EbmlFloat::SetDefaultValue(double aValue) { assert(!DefaultISset()); DefaultValue = aValue; SetDefaultIsSet(); }
EbmlFloat::EbmlFloat(const double aDefaultValue, const EbmlFloat::Precision prec) :EbmlElement(0, true), Value(aDefaultValue), DefaultValue(aDefaultValue) { SetDefaultIsSet(); SetPrecision(prec); }
EbmlSInteger::EbmlSInteger(int64 aDefaultValue) :EbmlElement(DEFAULT_INT_SIZE, true), Value(aDefaultValue) { SetDefaultIsSet(); }
void EbmlUInteger::SetDefaultValue(uint64 aValue) { assert(!DefaultISset()); DefaultValue = aValue; SetDefaultIsSet(); }
void EbmlString::SetDefaultValue(std::string & aValue) { assert(!DefaultISset()); DefaultValue = aValue; SetDefaultIsSet(); }