diff options
Diffstat (limited to 'Slimber/FileVCardCollection.cpp')
m--------- | Slimber | 0 | ||||
-rw-r--r-- | Slimber/FileVCardCollection.cpp | 37 |
2 files changed, 0 insertions, 37 deletions
diff --git a/Slimber b/Slimber new file mode 160000 +Subproject 723115ef8542c640580ea4751fca3c359a79dec diff --git a/Slimber/FileVCardCollection.cpp b/Slimber/FileVCardCollection.cpp deleted file mode 100644 index eb7d9cc..0000000 --- a/Slimber/FileVCardCollection.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include "Slimber/FileVCardCollection.h" - -#include <boost/filesystem/fstream.hpp> - -#include "Swiften/Base/ByteArray.h" -#include "Swiften/Elements/VCard.h" -#include "Swiften/Serializer/PayloadSerializers/VCardSerializer.h" -#include "Swiften/Parser/PayloadParsers/UnitTest/PayloadParserTester.h" -#include "Swiften/Parser/PayloadParsers/VCardParser.h" - -namespace Swift { - -FileVCardCollection::FileVCardCollection(boost::filesystem::path dir) : vcardsPath(dir) { -} - -boost::shared_ptr<VCard> FileVCardCollection::getOwnVCard() const { - if (boost::filesystem::exists(vcardsPath / std::string("vcard.xml"))) { - ByteArray data; - data.readFromFile(boost::filesystem::path(vcardsPath / std::string("vcard.xml")).string()); - - VCardParser parser; - PayloadParserTester tester(&parser); - tester.parse(String(data.getData(), data.getSize())); - return boost::dynamic_pointer_cast<VCard>(parser.getPayload()); - } - else { - return boost::shared_ptr<VCard>(new VCard()); - } -} - -void FileVCardCollection::setOwnVCard(boost::shared_ptr<VCard> v) { - boost::filesystem::ofstream file(vcardsPath / std::string("vcard.xml")); - file << VCardSerializer().serializePayload(v); - file.close(); -} - -} |