aboutsummaryrefslogtreecommitdiff
path: root/include/dchat/IncomingMessage.hpp
blob: b20e4d1e9583d61833602f6e1d608353f377671e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include "types.hpp"
#include "Range.hpp"
#include <functional>

namespace dchat
{
    struct IncomingMessagePart
    {
        enum class Type
        {
            TEXT,
            EMOJI
        };

        Type type;
        Range textRange;
    };

    void parseIncomingMessage(const char *text, usize size, std::function<void(IncomingMessagePart)> callbackFunc);
}