add view cursers and small refactor
This commit is contained in:
parent
7c28b232a4
commit
f9f70a05b1
@ -5,6 +5,7 @@ add_library(solanaceae_message3
|
|||||||
./solanaceae/message3/file_w_file.hpp
|
./solanaceae/message3/file_w_file.hpp
|
||||||
./solanaceae/message3/file_rw_file.hpp
|
./solanaceae/message3/file_rw_file.hpp
|
||||||
|
|
||||||
|
./solanaceae/message3/message.hpp
|
||||||
./solanaceae/message3/components.hpp
|
./solanaceae/message3/components.hpp
|
||||||
./solanaceae/message3/components_id.inl
|
./solanaceae/message3/components_id.inl
|
||||||
|
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
#include <solanaceae/contact/contact_model3.hpp>
|
#include <solanaceae/contact/contact_model3.hpp>
|
||||||
|
|
||||||
|
#include "./message.hpp"
|
||||||
|
|
||||||
//fwd
|
//fwd
|
||||||
struct FileI;
|
struct FileI;
|
||||||
|
|
||||||
@ -14,11 +16,11 @@ struct FileI;
|
|||||||
namespace Message::Components {
|
namespace Message::Components {
|
||||||
|
|
||||||
struct ContactFrom {
|
struct ContactFrom {
|
||||||
Contact3 c;
|
Contact3 c{entt::null};
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ContactTo {
|
struct ContactTo {
|
||||||
Contact3 c;
|
Contact3 c{entt::null};
|
||||||
};
|
};
|
||||||
|
|
||||||
// best guess as to how this should be displayed in the global order
|
// best guess as to how this should be displayed in the global order
|
||||||
@ -152,6 +154,21 @@ namespace Message::Components {
|
|||||||
|
|
||||||
} // Transfer
|
} // Transfer
|
||||||
|
|
||||||
|
// points to the front/newer message
|
||||||
|
// together they define a range that is,
|
||||||
|
// eg the first(end) and last(begin) message being eg. rendered
|
||||||
|
// MFS requires there to be atleast one other fragment after/before,
|
||||||
|
// if not loaded fragment with fitting tsrange(direction) available
|
||||||
|
// uses fragmentAfter/Before()
|
||||||
|
// they can exist standalone (wip)
|
||||||
|
// if they are a pair, the inside is filled first
|
||||||
|
struct ViewCurserBegin {
|
||||||
|
Message3 curser_end{entt::null};
|
||||||
|
};
|
||||||
|
struct ViewCurserEnd {
|
||||||
|
Message3 curser_begin{entt::null};
|
||||||
|
};
|
||||||
|
|
||||||
} // Message::Components
|
} // Message::Components
|
||||||
|
|
||||||
#include "./components_id.inl"
|
#include "./components_id.inl"
|
||||||
|
7
src/solanaceae/message3/message.hpp
Normal file
7
src/solanaceae/message3/message.hpp
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
|
||||||
|
// strong typing
|
||||||
|
enum class Message3 : uint32_t {};
|
||||||
|
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include <solanaceae/util/event_provider.hpp>
|
#include <solanaceae/util/event_provider.hpp>
|
||||||
|
|
||||||
|
#include "./message.hpp"
|
||||||
#include "./message_model3.hpp"
|
#include "./message_model3.hpp"
|
||||||
|
|
||||||
#include <entt/entity/registry.hpp>
|
#include <entt/entity/registry.hpp>
|
||||||
@ -10,8 +11,6 @@
|
|||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
// strong typing
|
|
||||||
enum class Message3 : uint32_t {};
|
|
||||||
using Message3Registry = entt::basic_registry<Message3>;
|
using Message3Registry = entt::basic_registry<Message3>;
|
||||||
using Message3Handle = entt::basic_handle<Message3Registry>;
|
using Message3Handle = entt::basic_handle<Message3Registry>;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user