Skip to content

Commit fe2af2a

Browse files
pcaspersjenkins
authored andcommitted
QPR-12275 const correctness, add method to set single additional field
1 parent f8f0452 commit fe2af2a

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

OREData/ored/portfolio/envelope.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,5 +130,10 @@ boost::any Envelope::additionalAnyField(const std::string& name, const bool mand
130130
return it == additionalFields_.end() ? defaultValue : it->second;
131131
}
132132

133+
void Envelope::setAdditionalField(const std::string& key, const boost::any& value) {
134+
additionalFields_[key] = value;
135+
}
136+
137+
133138
} // namespace data
134139
} // namespace ore

OREData/ored/portfolio/envelope.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,15 @@ class Envelope : public XMLSerializable {
9999
//@{
100100
const string& counterparty() const { return counterparty_; }
101101
const string& nettingSetId() const { return nettingSetDetails_.nettingSetId(); }
102-
const NettingSetDetails nettingSetDetails() { return nettingSetDetails_; }
102+
const NettingSetDetails nettingSetDetails() const { return nettingSetDetails_; }
103103
const set<string>& portfolioIds() const { return portfolioIds_; }
104104
const map<string, string> additionalFields() const;
105105
const map<string, boost::any>& fullAdditionalFields() const { return additionalFields_; }
106106
string additionalField(const std::string& name, const bool mandatory = true,
107107
const std::string& defaultValue = std::string()) const;
108108
boost::any additionalAnyField(const std::string& name, const bool mandatory = true,
109109
const boost::any& defaultValue = boost::none) const;
110+
void setAdditionalField(const std::string& key, const boost::any& value);
110111
//@}
111112

112113
//! \name Utility

0 commit comments

Comments
 (0)