solanaceae_tox/solanaceae/tox_messages/obj_components.hpp
Green Sky e2c9880a15
major msg -> obj file transfer refactor
mostly done, some things are hacky or not done
2024-07-29 20:03:24 +02:00

43 lines
749 B
C++

#pragma once
#include <solanaceae/object_store/meta_components_file.hpp> // contains the alias
#include <solanaceae/toxcore/tox_key.hpp>
namespace ObjectStore::Components {
namespace Tox {
struct FileID {
// persistent ID
// sometimes called file_id or hash
ToxKey id;
// TODO: variable length
};
struct FileKind {
// TODO: use tox file kind
uint64_t kind {0};
};
// temporary replacement for Sending/Receiving
// TODO: something generic in os ?????
struct TagIncomming {};
struct TagOutgoing {};
} // Tox
namespace Ephemeral {
struct ToxTransferFriend {
uint32_t friend_number;
uint32_t transfer_number;
};
} // Ephemeral
} // ObjectStore::Components
#include "./obj_components_id.inl"