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