[DEV] update to the new ememory interface (new sharedPtr implementation ==> add cnstness contamination)

This commit is contained in:
Edouard DUPIN 2016-07-15 00:01:26 +02:00
parent 6926e678c5
commit 233c303d93
9 changed files with 22 additions and 22 deletions

View File

@ -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);
}

View File

@ -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){

View File

@ -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() {

View File

@ -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;
};

View File

@ -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());
}
};
}

View File

@ -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());
};
};
/**

View File

@ -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());
}
};
}

View File

@ -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;
};

View File

@ -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());
};
};
/**