[DEV] update to the new ememory interface (new sharedPtr implementation ==> add cnstness contamination)
This commit is contained in:
parent
6926e678c5
commit
233c303d93
@ -53,7 +53,7 @@ const std::string& exml::Attribute::getName() const {
|
||||
EXML_ERROR(" can not setName (nullptr) ...");
|
||||
return errorValue;
|
||||
}
|
||||
return static_cast<exml::internal::Attribute*>(m_data.get())->getName();
|
||||
return static_cast<const exml::internal::Attribute*>(m_data.get())->getName();
|
||||
}
|
||||
|
||||
void exml::Attribute::clear() {
|
||||
@ -69,11 +69,11 @@ std::pair<std::string, std::string> exml::Attribute::getPair() const {
|
||||
EXML_ERROR(" can not setName (nullptr) ...");
|
||||
return std::pair<std::string, std::string>("","");
|
||||
}
|
||||
return std::pair<std::string, std::string>(static_cast<exml::internal::Attribute*>(m_data.get())->getName(),
|
||||
static_cast<exml::internal::Attribute*>(m_data.get())->getValue());
|
||||
return std::pair<std::string, std::string>(static_cast<const exml::internal::Attribute*>(m_data.get())->getName(),
|
||||
static_cast<const exml::internal::Attribute*>(m_data.get())->getValue());
|
||||
}
|
||||
|
||||
ememory::SharedPtr<exml::internal::Attribute> exml::Attribute::getInternalAttribute() {
|
||||
return std::static_pointer_cast<exml::internal::Attribute>(m_data);
|
||||
return ememory::staticPointerCast<exml::internal::Attribute>(m_data);
|
||||
}
|
||||
|
||||
|
@ -87,7 +87,7 @@ bool exml::Document::getCaseSensitive() const {
|
||||
EXML_ERROR("Can not getCaseSensitive (nullptr) ...");
|
||||
return false;
|
||||
}
|
||||
return static_cast<exml::internal::Document*>(m_data.get())->getCaseSensitive();
|
||||
return static_cast<const exml::internal::Document*>(m_data.get())->getCaseSensitive();
|
||||
}
|
||||
|
||||
void exml::Document::setDisplayError(bool _value){
|
||||
|
@ -65,7 +65,7 @@ size_t exml::ElementData::size() const {
|
||||
EXML_ERROR(" can not get type ...");
|
||||
return 0;
|
||||
}
|
||||
return static_cast<exml::internal::Element*>(m_data->m_data.get())->size();
|
||||
return static_cast<const exml::internal::Element*>(m_data->m_data.get())->size();
|
||||
}
|
||||
|
||||
enum exml::nodeType exml::ElementData::getType(int32_t _id) const {
|
||||
@ -73,7 +73,7 @@ enum exml::nodeType exml::ElementData::getType(int32_t _id) const {
|
||||
EXML_ERROR(" can not get type ...");
|
||||
return exml::nodeType::unknow;
|
||||
}
|
||||
return static_cast<exml::internal::Element*>(m_data->m_data.get())->getType(_id);
|
||||
return static_cast<const exml::internal::Element*>(m_data->m_data.get())->getType(_id);
|
||||
}
|
||||
|
||||
exml::Node exml::ElementData::operator[](int32_t _id) {
|
||||
@ -89,7 +89,7 @@ const exml::Node exml::ElementData::operator[](int32_t _id) const {
|
||||
EXML_ERROR(" can not get type ...");
|
||||
return exml::Node();
|
||||
}
|
||||
return exml::Node(static_cast<exml::internal::Element*>(m_data->m_data.get())->getNode(_id));
|
||||
return exml::Node(static_cast<const exml::internal::Element*>(m_data->m_data.get())->getNode(_id));
|
||||
}
|
||||
|
||||
exml::Element exml::ElementData::operator[](const std::string& _name) {
|
||||
@ -105,7 +105,7 @@ const exml::Element exml::ElementData::operator[] (const std::string& _name) con
|
||||
EXML_ERROR(" can not get type ...");
|
||||
return exml::Element();
|
||||
}
|
||||
return exml::Element(static_cast<exml::internal::Element*>(m_data->m_data.get())->getNamed(_name));
|
||||
return exml::Element(static_cast<const exml::internal::Element*>(m_data->m_data.get())->getNamed(_name));
|
||||
}
|
||||
|
||||
void exml::ElementData::add(const exml::Node& _node) {
|
||||
@ -129,7 +129,7 @@ std::string exml::Element::getText() const {
|
||||
EXML_ERROR(" can not APPEND on null element ...");
|
||||
return "";
|
||||
}
|
||||
return static_cast<exml::internal::Element*>(m_data.get())->getText();
|
||||
return static_cast<const exml::internal::Element*>(m_data.get())->getText();
|
||||
}
|
||||
|
||||
void exml::Element::clear() {
|
||||
|
@ -53,10 +53,10 @@ namespace exml {
|
||||
bool iParse(const std::string& _data, int32_t& _pos, bool _caseSensitive, exml::FilePos& _filePos, exml::internal::Document& _doc) override;
|
||||
bool iGenerate(std::string& _data, int32_t _indent) const override;
|
||||
ememory::SharedPtr<exml::internal::Attribute> toAttribute() override {
|
||||
return std::static_pointer_cast<exml::internal::Attribute>(shared_from_this());
|
||||
return ememory::staticPointerCast<exml::internal::Attribute>(sharedFromThis());
|
||||
};
|
||||
ememory::SharedPtr<const exml::internal::Attribute> toAttribute() const override {
|
||||
return std::static_pointer_cast<const exml::internal::Attribute>(shared_from_this());
|
||||
return ememory::staticPointerCast<const exml::internal::Attribute>(sharedFromThis());
|
||||
};
|
||||
void clear() override;
|
||||
};
|
||||
|
@ -36,10 +36,10 @@ namespace exml {
|
||||
bool iParse(const std::string& _data, int32_t& _pos, bool _caseSensitive, exml::FilePos& _filePos, exml::internal::Document& _doc) override;
|
||||
bool iGenerate(std::string& _data, int32_t _indent) const override;
|
||||
ememory::SharedPtr<exml::internal::Comment> toComment() override {
|
||||
return std::static_pointer_cast<exml::internal::Comment>(shared_from_this());
|
||||
return ememory::staticPointerCast<exml::internal::Comment>(sharedFromThis());
|
||||
}
|
||||
ememory::SharedPtr<const exml::internal::Comment> toComment() const override {
|
||||
return std::static_pointer_cast<const exml::internal::Comment>(shared_from_this());
|
||||
return ememory::staticPointerCast<const exml::internal::Comment>(sharedFromThis());
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -36,10 +36,10 @@ namespace exml {
|
||||
bool iGenerate(std::string& _data, int32_t _indent) const override;
|
||||
bool iParse(const std::string& _data, int32_t& _pos, bool _caseSensitive, exml::FilePos& _filePos, exml::internal::Document& _doc) override;
|
||||
ememory::SharedPtr<exml::internal::Declaration> toDeclaration() override {
|
||||
return std::static_pointer_cast<exml::internal::Declaration>(shared_from_this());
|
||||
return ememory::staticPointerCast<exml::internal::Declaration>(sharedFromThis());
|
||||
};
|
||||
ememory::SharedPtr<const exml::internal::Declaration> toDeclaration() const override {
|
||||
return std::static_pointer_cast<const exml::internal::Declaration>(shared_from_this());
|
||||
return ememory::staticPointerCast<const exml::internal::Declaration>(sharedFromThis());
|
||||
};
|
||||
};
|
||||
/**
|
||||
|
@ -110,10 +110,10 @@ namespace exml {
|
||||
}
|
||||
bool iGenerate(std::string& _data, int32_t _indent) const override;
|
||||
ememory::SharedPtr<exml::internal::Document> toDocument() override {
|
||||
return std::static_pointer_cast<exml::internal::Document>(shared_from_this());
|
||||
return ememory::staticPointerCast<exml::internal::Document>(sharedFromThis());
|
||||
}
|
||||
ememory::SharedPtr<const exml::internal::Document> toDocument() const override {
|
||||
return std::static_pointer_cast<const exml::internal::Document>(shared_from_this());
|
||||
return ememory::staticPointerCast<const exml::internal::Document>(sharedFromThis());
|
||||
}
|
||||
};
|
||||
}
|
||||
|
@ -127,10 +127,10 @@ namespace exml {
|
||||
bool iParse(const std::string& _data, int32_t& _pos, bool _caseSensitive, exml::FilePos& _filePos, exml::internal::Document& _doc) override;
|
||||
bool iGenerate(std::string& _data, int32_t _indent) const override;
|
||||
ememory::SharedPtr<exml::internal::Element> toElement() override {
|
||||
return std::static_pointer_cast<exml::internal::Element>(shared_from_this());
|
||||
return ememory::staticPointerCast<exml::internal::Element>(sharedFromThis());
|
||||
}
|
||||
ememory::SharedPtr<const exml::internal::Element> toElement() const override {
|
||||
return std::static_pointer_cast<const exml::internal::Element>(shared_from_this());
|
||||
return ememory::staticPointerCast<const exml::internal::Element>(sharedFromThis());
|
||||
}
|
||||
void clear() override;
|
||||
};
|
||||
|
@ -47,10 +47,10 @@ namespace exml {
|
||||
exml::internal::Document& _doc) override;
|
||||
bool iGenerate(std::string& _data, int32_t _indent) const override;
|
||||
ememory::SharedPtr<exml::internal::Text> toText() override {
|
||||
return std::static_pointer_cast<exml::internal::Text>(shared_from_this());
|
||||
return ememory::staticPointerCast<exml::internal::Text>(sharedFromThis());
|
||||
};
|
||||
ememory::SharedPtr<const exml::internal::Text> toText() const override {
|
||||
return std::static_pointer_cast<const exml::internal::Text>(shared_from_this());
|
||||
return ememory::staticPointerCast<const exml::internal::Text>(sharedFromThis());
|
||||
};
|
||||
};
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user