acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
data.h
1#pragma once
2
3
4#include "acme/prototype/collection/atom_map.h"
6
7
8namespace data
9{
10
11
12 typedef CLASS_DECL_ACME pointer_array < listener > listener_array;
13 typedef CLASS_DECL_ACME atom_map_base < ::pointer<data >>data_map;
14
15
16 class CLASS_DECL_ACME data :
17 virtual public ::object
18 {
19 //protected:
20
21
22 // friend class ::data::data_container_base;
23
24 // ::pointer<::data::data_container_base> m_pdatacontainerbase;
25
26
27 public:
28
29
30 listener_array m_listenera;
31 ::atom m_atomData;
32 bool m_bNew;
33 ::pointer < ::user::controller > m_pusercontroller;
34
35
36 data();
37 ~data() override;
38
39
40 // virtual void dump(dump_context &) const override;
41 // void assert_ok() const override;
42
43
45
46
47 virtual ::collection::count get_data_bound_impact_count() const;
48 virtual ::user::element * get_data_bound_impact(::collection::index iInteraction);
49
50 //void signal(::signal * psignal) override;
51 void handle(::topic * ptopic, ::handler_context * phandlercontext) override;
52
53 virtual void on_update_data(::i32 iHint);
54
55
56 bool is_new_data() const;
57 //protected:
58
59
60 //virtual void initialize_data(::data::data_container_base* pdocument);
61
62
63 virtual void initialize_data();
64
65
66 virtual bool on_new_data();
67
68 virtual void read_data(::binary_stream & binarystream, const ::scoped_string & scopedstrFormat);
69 virtual void write_data(::binary_stream & binarystream, const ::scoped_string & scopedstrFormat);
70 //virtual bool on_open_data(const ::payload & payloadFile);
71 //virtual bool on_save_data(::file::file * pfile);
72
73
74 };
75
76
77} // namespace data
78
79
80
Definition atom.h:237
Definition binary_stream.h:12
virtual::collection::count get_data_bound_impact_count() const
virtual data::data_container_base* get_data_container();
Definition data.cpp:95
virtual void initialize_data()
Definition data.cpp:57
Definition topic.h:17