- fbx: change const semantics for PropertyTable's. Lazy parsing of properties no longer affects logical constness.
parent
97e1761ecd
commit
b49cf16bc2
|
@ -120,7 +120,7 @@ std::string PeekPropertyName(const Element& element)
|
|||
} //! anon
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
PropertyTable::PropertyTable(const Element& element, PropertyTable* templateProps)
|
||||
PropertyTable::PropertyTable(const Element& element, const PropertyTable* templateProps)
|
||||
: element(element)
|
||||
, templateProps(templateProps)
|
||||
{
|
||||
|
@ -156,7 +156,7 @@ PropertyTable::~PropertyTable()
|
|||
}
|
||||
|
||||
// ------------------------------------------------------------------------------------------------
|
||||
const Property* PropertyTable::Get(const std::string& name)
|
||||
const Property* PropertyTable::Get(const std::string& name) const
|
||||
{
|
||||
PropertyMap::const_iterator it = props.find(name);
|
||||
if (it == props.end()) {
|
||||
|
|
|
@ -109,12 +109,12 @@ class PropertyTable
|
|||
{
|
||||
public:
|
||||
|
||||
PropertyTable(const Element& element, PropertyTable* templateProps);
|
||||
PropertyTable(const Element& element, const PropertyTable* templateProps);
|
||||
~PropertyTable();
|
||||
|
||||
public:
|
||||
|
||||
const Property* Get(const std::string& name);
|
||||
const Property* Get(const std::string& name) const;
|
||||
|
||||
const Element& GetElement() const {
|
||||
return element;
|
||||
|
@ -127,8 +127,8 @@ public:
|
|||
private:
|
||||
|
||||
LazyPropertyMap lazyProps;
|
||||
PropertyMap props;
|
||||
PropertyTable* const templateProps;
|
||||
mutable PropertyMap props;
|
||||
const PropertyTable* const templateProps;
|
||||
const Element& element;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue