acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
data.h
1
#pragma once
2
3
4
#include "acme/prototype/collection/atom_map.h"
6
7
8
namespace
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
atom
Definition
atom.h:237
binary_stream
Definition
binary_stream.h:12
data::data::get_data_bound_impact_count
virtual::collection::count get_data_bound_impact_count() const
virtual data::data_container_base* get_data_container();
Definition
data.cpp:95
data::data::initialize_data
virtual void initialize_data()
Definition
data.cpp:57
topic
Definition
topic.h:17
prototype
data
data.h
Generated by
1.17.0