@@ -39,26 +39,25 @@ class CollateralBalance : public ore::data::XMLSerializable {
3939 default constructor
4040 */
4141 CollateralBalance ()
42- : nettingSetId_( " " ), nettingSetDetails_(NettingSetDetails()), currency_(" " ),
42+ : nettingSetDetails_(NettingSetDetails()), currency_(" " ),
4343 im_ (QuantLib::Null<QuantLib::Real>()), vm_(QuantLib::Null<QuantLib::Real>()) {}
4444
4545 CollateralBalance (ore::data::XMLNode* node);
4646
47- CollateralBalance (const std::string& nettingSetId , const std::string& currency,
47+ CollateralBalance (const NettingSetDetails& nettingSetDetails , const std::string& currency,
4848 const QuantLib::Real& im, const QuantLib::Real& vm = QuantLib::Null<QuantLib::Real>())
49- : nettingSetId_(nettingSetId), nettingSetDetails_(NettingSetDetails()), currency_(currency),
50- im_(im), vm_(vm) {}
49+ : nettingSetDetails_(nettingSetDetails), currency_(currency), im_(im), vm_(vm) {}
5150
52- CollateralBalance (const NettingSetDetails& nettingSetDetails , const std::string& currency,
51+ CollateralBalance (const std::string& nettingSetId , const std::string& currency,
5352 const QuantLib::Real& im, const QuantLib::Real& vm = QuantLib::Null<QuantLib::Real>())
54- : nettingSetId_( " " ), nettingSetDetails_(nettingSetDetails ), currency_( currency), im_(im), vm_( vm) {}
53+ : CollateralBalance(NettingSetDetails(nettingSetId ), currency, im, vm) {}
5554
5655 void fromXML (ore::data::XMLNode* node) override ;
5756 ore::data::XMLNode* toXML (ore::data::XMLDocument& doc) const override ;
5857
5958 // Getters
6059 const std::string& nettingSetId () const {
61- return ( nettingSetDetails_.empty () ? nettingSetId_ : nettingSetDetails_. nettingSetId () );
60+ return nettingSetDetails_.nettingSetId ();
6261 }
6362 const NettingSetDetails nettingSetDetails () const { return nettingSetDetails_; }
6463 const std::string& currency () const { return currency_; }
@@ -70,7 +69,6 @@ class CollateralBalance : public ore::data::XMLSerializable {
7069 QuantLib::Real& variationMargin () { return vm_; }
7170
7271private:
73- std::string nettingSetId_;
7472 NettingSetDetails nettingSetDetails_;
7573 std::string currency_;
7674 QuantLib::Real im_, vm_;
0 commit comments