/** This file is a part of r0nk, atlas_moon, and rexy's matrix client Copyright (C) 2019 rexy712 This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ #ifndef FAT_STRINGS_HPP #define FAT_STRINGS_HPP //Moved all the really thicc templates into this separate support file //so that rebuilding matrix.cpp would not take 10 seconds each time //these functions should rarely change, so it will still build slowly //but will rarely need rebuilt #include "raii/string.hpp" struct image_info; struct video_info; struct file_info; struct audio_info; namespace matrix::detail{ raii::string _image_body(const image_info& image); raii::string _video_body(const video_info& video); raii::string _file_body(const file_info& video); raii::string _audio_body(const audio_info& audio); raii::string _message_body(const raii::string_base& text); } #endif