From a89656caf14ec5ebce07b867f0793bf4217c8c25 Mon Sep 17 00:00:00 2001 From: tastytea Date: Fri, 30 Mar 2018 20:22:45 +0200 Subject: [PATCH] Added Easy::Context --- src/easy/context.cpp | 33 ++++++++++++++++++++++ src/easy/context.hpp | 66 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 src/easy/context.cpp create mode 100644 src/easy/context.hpp diff --git a/src/easy/context.cpp b/src/easy/context.cpp new file mode 100644 index 0000000..04e359d --- /dev/null +++ b/src/easy/context.cpp @@ -0,0 +1,33 @@ +/* This file is part of mastodon-cpp. + * Copyright © 2018 tastytea + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include +#include +#include "context.hpp" +#include "macros.hpp" + +using namespace Mastodon; +using Context = Easy::Context; +using std::string; +using std::uint64_t; + +Context::Context(const string &json) +: Entity(json) +{} + +Context::Context() +: Entity() +{} diff --git a/src/easy/context.hpp b/src/easy/context.hpp new file mode 100644 index 0000000..f986b79 --- /dev/null +++ b/src/easy/context.hpp @@ -0,0 +1,66 @@ +/* This file is part of mastodon-cpp. + * Copyright © 2018 tastytea + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef MASTODON_CPP_EASY_CONTEXT_HPP +#define MASTODON_CPP_EASY_CONTEXT_HPP + +#include +#include + +// If we are compiling mastodon-cpp, use another include path +#ifdef MASTODON_CPP + #include "mastodon-cpp.hpp" + #include "easy.hpp" +#else + #include + #include +#endif + +using std::string; + +namespace Mastodon +{ + /*! + * @brief Class to hold cards + */ + class Easy::Context : public Easy::Entity + { + public: + /*! + * @brief Constructs a Context object from a JSON string. + * + * @param json JSON string + */ + explicit Context(const string &json); + + /*! + * @brief Constructs an empty Context object. + */ + Context(); + + // /*! + // * @brief Returns the ancestors of the Status as vector of Statuses + // */ + // const std::vector ancestors() const; + + // /*! + // * @brief Returns the descendants of the Status as vector of Statuses + // */ + // const std::vector descendants() const; + }; +} + +#endif // MASTODON_CPP_EASY_CONTEXT_HPP